> I guess you mean "backend_add_check_status". Because 
> "backend_agg_server_check_status" is a deprecated metric. It was replaced by 
> "backend_agg_server_status".
Yes, sorry (and I should know, it's me who deprecated this value! 😊)"
In this patch both will be up updated, as it's the same code !
I will update the commit message.
(we can deprecate it in 2.9 ? do you want a patch ?)

> Here we should check for PROMEX_FL_NO_MAINT_SRV promex flag, no ? I mean:
Yes, sure.

>And I guess we should also check the healthchecks are enabled for the server. 
>It is not really an issue because call to get_check_status_result() will 
>exclude neutral and unknown satuses. But there is no reason to count these 
>servers.

What we observed is that the health check of servers that have been put into 
maintenance is no longer updated, and the status returned is the last known 
one. I need to double-check, but I believe we even saw L7OK when putting a "UP" 
server into maintenance. (What I'm sure of is that the majority of servers in 
maintenance were in L7STS and not in UNK).

If we add the PROMEX_FL_NO_MAINT_SR (which makes sense), we will continue to 
display an incorrect backend_agg_server_status (and also 
haproxy_server_check_status) for servers in maintenance for those who don't set 
(no-maint=empty), and we probably then need another patch so that the status of 
these servers is HCHK_STATUS_UNKNOWN?"

Cédric

Reply via email to