
새 설치(새 서버)로 이동했습니다 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 dump
RRD의 내용을 일반 ASCII로 작성한 다음 이를 새 서버에 복사하고 다음을 사용하여 복원합니다.rrdtool restore
.
자세한 내용은:http://www.linuz.in/?p=254