nagios2では、パフォーマンスデータを監視のときに収集することができます。
/etc/nagios2/nagios.cfgの設定を修正します。
$ diff -u nagios.cfg /etc/nagio s2/nagios.cfg --- nagios.cfg 2007-09-01 21:51:42.221765699 +0900 +++ /etc/nagios2/nagios.cfg 2007-09-07 09:01:00.691483576 +0900 @@ -638,7 +638,7 @@ -process_performance_data=0 +process_performance_data=1 @@ -650,8 +650,8 @@ -#host_perfdata_command=process-host-perfdata -#service_perfdata_command=process-service-perfdata +host_perfdata_command=process-host-perfdata +service_perfdata_command=process-service-perfdata $
aptパッケージでは、/etc/nagios2/commands.cfgにパフォーマンスデータ収集用のコマンドが準備されています。
# 'process-host-perfdata' command definition define command{ command_name process-host-perfdata command_line /usr/bin/printf "%b" "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$H OSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDATA$\n" >> /var /lib/nagios2/host-perfdata.out } # 'process-service-perfdata' command definition define command{ command_name process-service-perfdata command_line /usr/bin/printf "%b" "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC $\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICEL ATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /var/lib/nagios2/service-perfdata.out }
こんな感じでデータを収集できます。
# tail -f /var/lib/nagios2/ comments.dat retention.dat service-perfdata.out downtime.dat rw/ # tail -f /var/lib/nagios2/service-perfdata.out 1189124426 localhost HTTP OK 1 HARD 0.090 0.094 OK - HTTP/1.1 302 Found - 0.004 second response time time=0.004353s;;;0.000000 size=573B;;;0 1189124449 localhost exim mail queue OK 1 HARD 0.142 0.134 OK: mailq (0) is below threshold (100/300) unsent=0;100;300;0
テキストファイルにためておいても仕方がないのでグラフ化したいところです。
グラフ化するには、PerfParseというソフトを使うようですがaptパッケージはないみたいです。(残念)
野良ビルドするしかないか…