pnp4nagios를 사용하여 모든 nagios 데이터를 다시 처리합니다.

pnp4nagios를 사용하여 모든 nagios 데이터를 다시 처리합니다.

새 설치(새 서버)로 이동했습니다 nagios. 원래 서버( /var/log/nagios2/archives)의 데이터를 새 서버( )로 전송했습니다 /var/log/nagios3/archives(호환되는 형식인 것 같습니다). 이제 이 기록 데이터를 사용하여 pnp4nagios 그래프를 다시 생성하고 싶습니다.

이것은 즉시 데이터를 처리해야 하는 명령입니다.

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

하지만 이것은 단지 /var/lib/pnp4nagios/perfdata/host-perfdata.

몇 가지 질문이 있습니다.

  • pnp4nagios는 처리된 데이터(그래프)를 어디에 저장합니까?
  • pnp4nagios가 모든 그래프를 재생성하도록 하려면 어떻게 해야 합니까?

답변1

  • pnp4nagios는 처리된 데이터(그래프)를 어디에 저장합니까?

process_perfdata.pl데이터를 XML 파일에 쓰고 RRD 파일에 저장합니다. 경로는 다음과 같이 정의됩니다.$conf['rrdbase']구성 파일(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/";

귀하의 경우에는 다음과 같습니다.

/usr/lib/pnp4nagios/var/perfdata/
  • pnp4nagios가 모든 그래프를 재생성하도록 하려면 어떻게 해야 합니까?

두 서버 모두 동일한 아키텍처(32비트 또는 64비트)를 사용하는 경우 RRD 파일을 해당 폴더에 복사하면 작동합니다. 그렇지 않은 경우 아래와 같은 오류가 발생할 수 있습니다.

오류: 이 RRD는 다른 아키텍처에서 생성되었습니다.

이 경우 다음을 사용해야 합니다.rrdtool dumpRRD의 내용을 일반 ASCII로 작성한 다음 이를 새 서버에 복사하고 다음을 사용하여 복원합니다.rrdtool restore.

자세한 내용은:http://www.linuz.in/?p=254

관련 정보