
Mudei para uma nova nagios
instalaçã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.pl
grava 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 dump
para 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