ksaitoの日記

日々試したことの覚え書き

パフォーマンスデータの収集

移転しました。

自動的にリダイレクトします。

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パッケージはないみたいです。(残念)
野良ビルドするしかないか...