Make Automated Load Balancer Changes Based on Monitoring of Workers

tldr; I would like a worker to parse the health output of my origin servers and change origin pool balancing based on the results. Example of output here:

Since Load Balancer health checks are pretty basic GET and HEAD only, I would like to explore the use of workers to health check origin servers utilizing POST data in addition to the json output from and then have Load Balancer monitors check the worker status and make load balancer decisions based on that worker check. Is something like this possible and are there any ideas for a more elegant way to do this?