Lutei com gráficos combinados por um bom tempo. Eu posso dizer pela minha experiência que a validação de entrada do Munin é muito ruim. Por isso, muitas vezes, silenciosamente, falha se você esquecer de definir uma opção obrigatória ou se definir muitas opções. Além disso, encontrei um problema muito estranho que fez com que meu gráfico combinado desaparecesse depois de alguns minutos no tempo de atividade do servidor. Esse problema foi resolvido com a atualização para o Ubuntu 13.04 (munin 2.0.9-1ubuntu1).
Um pouco sobre a nossa configuração
Atualmente, temos três servidores de produção atrás de um balanceador de carga. Cada um deles conta o número de pedidos recebidos. Todos esses servidores são monitorados pelo munin e um plug-in personalizado (myplugin) recupera o contador de solicitações e o expõe como uma única fonte de dados chamada 'pedidos'. Usando essa configuração, tivemos três gráficos diferentes para os três servidores diferentes. Agora, obviamente, este é um exemplo perfeito para gráficos combinados.
Aqui está minha configuração de trabalho
[server-1.production]
address xxx.xxx.xxx.xxx
use_node_name yes
[server-2.production]
address xxx.xxx.xxx.xxx
use_node_name yes
[server-3.production]
address xxx.xxx.xxx.xxx
use_node_name yes
[aggregate.production]
update no
myplugin.update no
myplugin.graph_args --base 1000 -l 0
myplugin.graph_category myplugin
myplugin.graph_vlabel requests/s
myplugin.graph_title request rate
myplugin.graph_order \
total \
server-1=server-1.production:myplugin.requests \
server-2=server-2.production:myplugin.requests \
server-3=server-3.production:myplugin.requests
myplugin.total.sum \
server-1.production:myplugin.requests \
server-2.production:myplugin.requests \
server-3.production:myplugin.requests
myplugin.server-1.label server-1
myplugin.server-2.label server-2
myplugin.server-3.label server-3
myplugin.total.label total
armadilhas importantes
- As definições de rótulo na última parte da configuração são obrigatórias . Omitir-lhes leva a munin a falhar silenciosamente!
- update no é necessário, embora eu não tenha certeza se você precisa do myplugin.update no .
- Verifique se você está usando a versão mais recente do munin, já que os erros foram corrigidos ativamente.