Como exibir estatísticas do MongoDB no Graphite?

4

Após googling por 2 dias sem solução, gostaria de saber se alguém usa o Graphite com CollectD ou StatsD para incluir as estatísticas do MongoDB em um painel.

Eu estava esperando por um plug-in atualizado para usar com o CollectD, mas eu só encontrei um desatualizado e plugin inacabado e quase acabei criando meu próprio ajudante StatsD usando statsy . No entanto, não posso acreditar que não haja uma maneira experimentada e testada de obter a saída de db.serverStatus() em um painel de controle de grafite.

Eu quero exibir os dados do MongoDB ao lado dos dados existentes do Node.js, Nginx e do sistema que já possuo em um painel, e é por isso que gostaria de continuar com a pilha atual e não migrar para outras ferramentas de monitoramento. Vindo de Munin, é muito entediante ter o MongoDB integrado corretamente.

Alguma sugestão de quais ferramentas poderiam ser usadas? Eu adoraria evitar criar meu próprio cliente StatsD para o banco de dados.

update Encontrei um script Python interessante que pode ser útil: link

    
por Stephan 10.03.2015 / 16:03

1 resposta

1

Aqui está um pequeno processo que irá pesquisar mongoldb e enviar estatísticas de servidor / cluster para uma instância statsd.

link

Isso criará um utilitário chamado mgo-statsd que se conectará a uma instância do mongodb e, em um intervalo regular, enviará estatísticas para uma instância do statsd. Eu tenho corrido por algumas horas e parece funcionar bem.

edit - substituiu o meu link anterior para o repositório upstream, pois os meus patches foram aceitos

    
por 13.02.2016 / 16:57