Vários daemons do nó munin com diferentes plugins na mesma máquina

2

minha empresa mudou recentemente para um novo provedor de infraestrutura. Nós temos um servidor parcialmente gerenciado lá com uma instalação básica do Ubuntu 14.04. O provedor também tem o nó munin (munin versão 2.0.19) instalado na máquina com alguns plugins personalizados para o seu monitoramento.

Agora, gostaríamos de usar o nosso próprio monitoramento que já tínhamos antes de mudar de provedor, também. Nós temos um munin-master instalado e funcionando. Nosso monitoramento inclui mais alguns plugins que nós mesmos desenvolvemos para monitorar nossos aplicativos. Então, enquanto eu não quero seus plugins, eles não precisam dos nossos. Alguns de nossos plugins também usam contadores de redefinição de leitura. Isso significa simplesmente permitir que nosso munin-master no nó munin e, além disso, leia as estatísticas de que não há solução.

O que eu realmente preciso é de um segundo daemon munin-node rodando na máquina. Eu poderia fazer isso simplesmente copiando os scripts de inicialização do init.d, alterando as portas, etc., criando outro diretório de plug-ins e colocando nossos plugins adicionais lá.

No entanto, não consigo encontrar uma maneira de alterar o diretório de plugins do Munin. Eu posso definir outro arquivo de configuração para ler, mas parece não haver nenhuma opção para especificar a localização do plugin. Também não existe uma opção de linha de comando para o nó munin (no entanto, outros scripts como munin-run e munin-node-configure parecem tê-los). Eu tentei googling, eu estive no código-fonte, mas não consigo encontrar qualquer maneira de conseguir isso.

    
por Jan Uhlig 26.11.2015 / 10:36

1 resposta

1

Este é o melhor que eu criei, o que pode não ser a melhor solução, mas funciona:

  • copie /etc/munin para /etc/munin2
  • modificar configurações em munin-node.conf
    • log_file: altere para .../munin-node2.log
    • pid_file: altere para .../munin-node2.pid
    • porta: mude para 4948 (ou o que melhor lhe convier)
  • adicionar / remover plug-ins em plugins/ conforme necessário
  • modificar configurações em plugin-conf.d/ e munin-node.conf conforme necessário
  • copie /usr/sbin/munin-node para /usr/sbin/munin-node2
  • em munin-node2 , insira $Munin::Common::Defaults::MUNIN_CONFDIR='/etc/munin2'; após o último use ...;
  • copie /etc/init/munin-node.conf para /etc/init/munin-node2.conf
  • em munin-node2.conf , modificar
    • [ -r /etc/default/munin-node ] && . /etc/default/munin-node to [ -r /etc/default/munin-node2 ] && . /etc/default/munin-node2
    • exec /usr/sbin/munin-node $DAEMON_ARGS to exec /usr/sbin/munin-node2 $DAEMON_ARGS

Agora, você deve ser capaz de iniciar o segundo nó munin em service munin-node2 start e ps ax|grep munin-node deve mostrá-lo em execução ao lado do primário.

Tudo o que é necessário agora é mencionar a outra porta para esse nó munin específico dentro de seu munin.conf ou munin-conf.d/ em seu munin-master.

    
por 07.12.2015 / 09:06