Bem depois de desperdiçar várias horas da minha vida, eu acertei.
"dc: 1" está sendo sendo avaliado como hexadecimal porque 'dc' é 'hex'.
Um pouco de código maluco ...
Estou usando o mysql-cacti-templates para monitorar meus servidores. Eles incluem um conjunto de modelos e ferramentas do MongoDB.
Então, eu tenho estes funcionando para monitorar as conexões do MongoDB. Meus relatórios do poller:
02/16/2012 06:20:58 PM - CMDPHP: Poller[0] Host[26] DS[188] CMD: /usr/bin/php -q /usr/share/cacti/scripts/ss_get_by_ssh.php --host db.live --type mongodb --items dc , output: dc:1
com
output: dc:1
sendo o valor que eu sou após - 1 conexão.
Estou totalmente confuso no entanto em que os gráficos aparecem com um valor atual de 3524!
Eu verifiquei todas as ligações entre os arquivos RRD, o mapeamento de 'dc' para o gráfico, etc. etc., mas permaneço desconcertado sobre onde diabos ele está recebendo 3524 de.
Eu olhei nos arquivos RRD usando a ferramenta dump e, apesar de não entender a saída, o valor de 3524 é claramente visível.
Onde posso procurar na cadeia de processamento para obter um melhor controle de onde esse valor está aparecendo?
Atualização:
Verifiquei o arquivo de log do cacti e vejo isto:
02/16/2012 03:32:29 PM - CMDPHP: Poller[0] Host[23] DS[171] CMD: /usr/bin/php -q /usr/share/cacti/scripts/ss_get_by_ssh.php --host spider.live --type mongodb --items dc , output: dc:1
02/16/2012 03:32:29 PM - POLLER: Poller[0] CACTI2RRD: /usr/bin/rrdtool update /usr/share/cacti/rra/spider_live_mongodb_cnctd_clnts_171.rrd --template MONGODB_cnctd_clnts 1329406349:3521
Como está a tradução de 1 para 1329406349: 3521?
Bem depois de desperdiçar várias horas da minha vida, eu acertei.
"dc: 1" está sendo sendo avaliado como hexadecimal porque 'dc' é 'hex'.
Um pouco de código maluco ...
Tags cacti