Sunday, August 10, 2008

Minha relação de amor e ódio com ldirectord

Tenho usado o ldirectord em uma solução de balanceamento de carga baseada em LVS. O papel do ldirectord é simples: verificar se o serviço está disponível nos bakends, e adicioná-los ou removê-los da lista do balanceador de carga baseado no resultado dessa verificação.

Uma das coisas que me irritavam muito com isso era o fato de que eu não podia saber o *porque* estas verificações falharam. Ou também ter estatísticas sobre quantas dessas verificações falham durante um determinado espaço de tempo para cada um dos meus VIPs.

Então agora dá pra fazer. Meu colega Julius adicionou a opção monitorfile, que define um arquivo para log dos monitores. Eu sei, também acho o nome horrível, mas o pacth já foi aceito, e o que se pode fazer, né?

Bom, testando o tal do patch percebi que ele não resolvia o problema inicial, já que imprimia um monte de lixos nos logs, e não informação parseável e utilizável do porque o status era "up" ou "down". Então foi, o patch tá aceito, e agora as coisas são logadas de maneira mais bonitinha.

No comments: