Processe novamente todos os dados do nagios com pnp4nagios

Processe novamente todos os dados do nagios com pnp4nagios

Mudei para uma nova nagiosinstalação (novo servidor). Transferi os dados do servidor original ( /var/log/nagios2/archives) para o meu novo servidor ( /var/log/nagios3/archives) (acho que eles têm formato compatível). Agora gostaria de regenerar os gráficos do pnp4nagios usando esses dados históricos.

Este é o comando que tenho para processar dados em tempo real:

/usr/lib/pnp4nagios/libexec/process_perfdata.pl --bulk=/var/lib/pnp4nagios/perfdata/host-perfdata

Mas isso é apenas processar novos dados no formato /var/lib/pnp4nagios/perfdata/host-perfdata.

Eu tenho várias perguntas:

  • Onde o pnp4nagios armazena os dados processados ​​(gráficos)?
  • Como posso forçar o pnp4nagios a regenerar todos os gráficos?

Responder1

  • Onde o pnp4nagios armazena os dados processados ​​(gráficos)?

process_perfdata.plgrava os dados em arquivos XML e os armazena em arquivos RRD. O caminho é definido por$conf['rrdbase']no arquivo de configuração (config.php):

grep -B2 rrdbase /usr/local/pnp4nagios/etc/config.php
# Directory where the RRD Files will be stored
#
$conf['rrdbase'] = "/usr/local/pnp4nagios/var/perfdata/";

No seu caso, talvez seja:

/usr/lib/pnp4nagios/var/perfdata/
  • Como posso forçar o pnp4nagios a regenerar todos os gráficos?

Se ambos os servidores tiverem a mesma arquitetura (quero dizer, 32 bits ou 64 bits), copie os arquivos RRD para as pastas correspondentes, deve funcionar. Caso contrário, você poderá receber o erro abaixo:

ERRO: Este RRD foi criado em outra arquitetura

Neste caso, você precisa usarrrdtool dumppara escrever o conteúdo de um RRD em ASCII simples, copie-o para o seu novo servidor e restaure comrrdtool restore.

Mais detalhes:http://www.linuz.in/?p=254

informação relacionada