pnp 4 nagiosの設置配置


nagiosのインストールが完了しました。デジタル出力だけが監視されている内容がまぶしくないですか?CACTIのように綺麗な図を出したいですか?PNPを選択してもいいです。彼はあなたの要求を満たすことができます。あなたの脚本がperfdataの規則に符合すれば、RDtoolはデータを出すことができます。PNPは絵で描いてくれます。
1.ダウンロードインストールpnp 4 nagios-0.6.tar.gz
nagios $> wget http://down1.chinaunix.net/distfiles/pnp4nagios-0.6.14.tar.gz
nagios $> tar zxvf  pnp4nagios-0.6.14.tar.gz
nagios $> cd pnp4nagios-0.6.14
nagios $> ./configure --with-nagios-user=apache --with-nagios-group=apache
nagios $> make all
nagios $> make install
nagios $> make install-webconf
nagios $> make install-config
nagios $> make install-init
上の4ステップは直接make fullinstallで1ステップで完成できます。
HTML URLに戻る:                        http://localhost/pnp4nagios
Apple Config File:              /etc/httpd/conf.d/pnp 4 nagios.com nf
注意修正/etc/httpd/conf.d/pnp 4 nagios.com nfでの検証
Httpサービスを再起動し、アクセスします。http://localhost/pnp4nagios
ヒントがあれば「PHP GD extension PHP GD extension not available」 yum install php-gd-yを再起動してhttpサービスを再起動すればいいです。
起動自己検査ページを削除 mv/usr/local/pnp 4 nagios/share/install.php mv/usr/local/pnp 4 nagios/shar/install.php.bak
2.プロファイルの作成
nagios $> cd /usr/local/pnp4nagios/etc
nagios $> mv misccommands.cfg-sample  misccommands.cfg
nagios $> mv nagios.cfg-sample  nagios.cfg
nagios $> mv npcd.cfg-sample npcd.cfg
nagios $> mv process_perfdata.cfg-sample  process_perfdata.cfg
nagios $> mv rra.cfg-sample rra.cfg
nagios $> cd pages
nagios $> mv web_traffic.cfg-sample web_traffic.cfg
nagios $> cd ../check_commands
nagios $> mv check_all_local_disks.cfg-sample  check_all_local_disks.cfg
nagios $> mv check_nrpe.cfg-sample  check_nrpe.cfg
nagios $> mv check_nwstat.cfg-sample  check_nwstat.cfg
3.サービスの再開
nagiosドル>/etc/init.d/npcd retart
4.nagiosのプロファイルを修正し、performanceを開く。ダタ
nagios $> cd /usr/local/nagios/etc
nagios $> vim nagios.cfg
process_performance_data=1
host_perfdata_command=process-host-perfdata
service_perfdata_command=process-service-perfdata
5.commands.cfgを修正する。
nagios$cd/usr/local/nagios/etc/object
nagios$vim commmads.cfg
シシシシシ添加
# 'process-host-perfdata' command definition
define command{
        command_name    process-host-perfdata
        command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl  -d HOSTPERFDATA
#  ,       -d HOSTPERFDATA,   web   localhost         “XML file"/usr/local/pnp4nagios/var/perfdata/66/_HOST_.xml" not found. ReadFAQ online”
        }
# 'process-service-perfdata' command definition
define command{
        command_name    process-service-perfdata
        command_line    /usr/local/pnp4nagios/libexec/process_perfdata.pl
        }
6.太陽のミニチュアを追加し、nagiosページにはめ込みます。
nagios$vim templates.cfg
##      
define host {
name       host-pnp
action_url /pnp4nagios/graph?host=$HOSTNAME$&srv=_HOST_
register   0
}
define service {
name       srv-pnp
action_url /pnp4nagios/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
register   0
}
7,hosts.cfgと修正 色services.cfg
ヽoo!ツ
nagios $> vim hosts.cfg
define host{
        use                     linux-server,host-pnp 
        host_name         eric.com
        alias                     eric.com
        address                 192.168.6.101
        }
#    services.cfg
define service{
        use                                     local-service,srv-pnp     
        host_name                       eric.com
        service_description        PING
        check_command            check_ping!100.0,20%!500.0,60%
}
8.nagiosサービスを再開する
nagiosドル>/etc/init.d/nagios retart
9.httpサービスを再開する
10.原理の実現
   PNP図のデータはシナリオからシステムに印刷された文字列であり、Nagiosソースはcheck_を提供しています。procsスクリプトシステムの出力文字列はデータフォーマット仕様に合わないので(性能データは含まれていません)、図を出すことができません。
ソースに性能データの出力を加えると、図が出来上がります。
11.nagios性能データフォーマット
例:cpu_user:OK-0%cpu_system:OK-0%cpu_idle:WARNING-99>70% | cpuuser=0%120;90;cpusystem=0%100;70; cpuidle=99%100;70;
性能データは124の後ろの斜体部分であり、フォーマットは以下の通りである。
‘label’=value[UOM][warn][crit][min][max]
注意事項:
1.スペース分割ラベル/値ペアは、例えばcpu_user=0%100;90;cpusystem=0%100;70; cpuidle=99%100;70;
2.labelは任意の文字を含むことができます。
3.単引用符は省略できますが、labelにスペース、等号、単引用符を使用する場合は、単引用符でlabelを囲む必要があります。例えば'a'b'=c'=0%100;90;
4.ラベルは任意の長さでもいいですが、19文字以下で唯一です。また、NRPの戻り値の制限に注意してください。
5.2つの単引用符は、指定された変換記号ですか?
6.warn、crit、min or maxは空とすることができます(例えば、しきい値が定義されていない場合、最大最小値は適用されません)。最後の番号は省略できます。
7.UOMが%であれば最大最小値は不要です。
8.value、min and maxは負の番号「-」「0から9まで」と小数点「.」であり、単位は統一しなければならない。例えば、cpu_user=0.5%99.9;-9;
9.warn and critはある区間でフォーマットしなければなりません。2.5章を参照してください。単位も統一しなければならない。
10.UOMは以下のいずれかでなければなりません。
1.指定されていない場合は、デフォルトは数字(整数と浮動小数点)(例えば、ユーザー数、プロセス数、負荷など)です。
2.  s�C秒(ナノ秒usまたはミリ秒秒)cpu_user=0 s100;90;cpusystem=0 us;100;70; cpuidle=0 ms;100;70;
3.%�C百分号cpu_user=0%100;90;cpusystem=0%100;70; cpuidle=99%100;70;
4.  B�Cバイト(KB、MB TB)cpu_user=0 KB;100;90;cpusystem=0 MB100;70; cpuidle=0 B100;70;
5.c�Cカウンタ(例えば、ネットカードの流量)cpu_user=10 c100;90;