Os gráficos agregados de Munin não estão funcionando

5

Eu sei que isso foi perguntado várias vezes em muitos fóruns antes, mas ainda estou impressionado com problemas semelhantes.

Gráficos individuais estão funcionando bem, no entanto, gráficos agregados não são. Eu nem recebo um gráfico vazio (gráfico sem dados).

Todas as máquinas estão rodando na instância Ubuntu-12.04 m1.medium ec2. A versão do Munin é 1.4.6.

Meu munin.conf parece ...

[localhost.localdomain]
address 127.0.0.1
use_node_name yes

[.us-west-1.compute.internal]
address
use_node_name yes

[.us-west-1.compute.internal]
address
use_node_name yes

[.us-west-1.compute.internal]
address
use_node_name yes

[us-west-1.compute.internal;totalcheckpoints]
update no
contacts no

postgres_checkpoints_checkpoints_req.update no  
postgres_checkpoints_checkpoints_req.graph yes  
postgres_checkpoints_checkpoints_req.graph_args --base 1000 -l 0  
postgres_checkpoints_checkpoints_req.cdef 0  
postgres_checkpoints_checkpoints_req.graph_category PG Total Checkpoints  
postgres_checkpoints_checkpoints_req.graph_title Aggregated checkpoints  
postgres_checkpoints_checkpoints_req.graph_vlabel Total Checkpoints  
postgres_checkpoints_checkpoints_req.checkpoints_req_total.label Total checkpoints  
postgres_checkpoints_checkpoints_req.graph_order checkpoints_req_total  
postgres_checkpoints_checkpoints_req.checkpoints_req_total.sum \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints_<internal_ip>.us-west-1.compute.internal_checkpoints_req.checkpoints_req \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints_<internal_ip>.us-west-1.compute.internal_checkpoints_req.checkpoints_req \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints_<internal_ip>.us-west-1.compute.internal_checkpoints_req.checkpoints_req  

Eu tentei seguir os symblinks em / etc / munin / plugins:

postgres_checkpoints -> /usr/share/munin/plugins/postgres_checkpoints
postgres_checkpoints_ -> /usr/share/munin/plugins/postgres_checkpoints
postgres_checkpoints__ -> /usr/share/munin/plugins/postgres_checkpoints

Como o usuário munin a seguir aos comandos munin está funcionando bem e não vejo nada de errado na saída:

sudo su - munin -s /bin/bash
/usr/share/munin/munin-update --debug --nofork
/usr/share/munin/munin-graph --debug --nofork --nolazy
/usr/share/munin/munin-html --debug

telnet retorna informações corretas para o plugin postgres_checkpoints:

munin@hostname:~$ telnet 4949
Trying ...
Connected to .
Escape character is '^]'.
# munin node at internal-ip-of-munin-node.us-west-1.compute.internal
config postgres_checkpoints
graph_title PostgreSQL checkpoints
graph_vlabel Checkpoints / minute
graph_category PostgreSQL
graph_info Number of checkpoints per minute
graph_args --base 1000
graph_period minute checkpoints_timed.label Timed checkpoints
checkpoints_timed.info Checkpoints started by timeout
checkpoints_timed.type DERIVE
checkpoints_timed.draw LINE1
checkpoints_req.label Requested
checkpoints
checkpoints_req.info Checkpoints started by request
checkpoints_req.type DERIVE
checkpoints_req.draw STACK
.
fetch postgres_checkpoints
checkpoints_timed.value 2860
checkpoints_req.value 37
.
quit

Os registros no munin-master e no munin-node não indicam erros óbvios. Também verifiquei que em todos os lugares todos os nomes de host estão corretos fqdn.

Alguma idéia do que estou perdendo?

Eu verifiquei muitos fóruns e links. No entanto serverfault não está me permitindo colar mais de dois links que referi:
 1. link
 2. link

Obrigado pela atenção.

    
por user142148 22.10.2012 / 14:48

1 resposta

2

Finalmente consegui trabalhar. Munin não é tão ruim assim, tudo que você precisa é passar algumas noites com isso.

Eu não entendi a documentação, você não precisa mencionar o nome do host. O nome do plug-in deve ser exatamente o mesmo que nos nós munin. Também o mesmo plugin deve existir no Munin-master com __.

Então, em / etc / munin / plugins agora symblinks se parece com:

postgres_checkpoints__ -> /usr/share/munin/plugins/postgres_checkpoints

E aqui está a nova configuração, observe o nome do plugin depois de ":" não ter nome de host:

postgres_checkpoints_total.update no  
pg_checkpoints.label Graph label  
postgres_checkpoints_total.graph yes  
postgres_checkpoints_total.graph_args --base 1000 -l 0  
postgres_checkpoints_total.cdef 0  
postgres_checkpoints_total.graph_category PG Total Checkpoints  
postgres_checkpoints_total.graph_title Aggregated checkpoints  
postgres_checkpoints_total.graph_vlabel Total Checkpoints  
postgres_checkpoints_total.checkpoints_req_total.label Total Req checkpoints  
postgres_checkpoints_total.checkpoints_timed_total.label Total Timed checkpoints  
postgres_checkpoints_total.graph_order checkpoints_req_total checkpoints_timed  
postgres_checkpoints_total.checkpoints_req_total.sum \  
        <internal_ip>.us-est-1.compute.internal:postgres_checkpoints.checkpoints_req \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints.checkpoints_req \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints.checkpoints_req

postgres_checkpoints_total.checkpoints_timed_total.sum \  
        <internal_ip>.us-west-.compute.internal:postgres_checkpoints.checkpoints_timed \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints.checkpoints_timed \  
        <internal_ip>.us-west-1.compute.internal:postgres_checkpoints.checkpoints_timed

Além disso, observe que agora na configuração acima estou agregando 2 funções.

    
por 31.10.2012 / 14:59