pnp 4 nagiosの設置配置
5089 ワード
nagiosのインストールが完了しました。デジタル出力だけが監視されている内容がまぶしくないですか?CACTIのように綺麗な図を出したいですか?PNPを選択してもいいです。彼はあなたの要求を満たすことができます。あなたの脚本がperfdataの規則に符合すれば、RDtoolはデータを出すことができます。PNPは絵で描いてくれます。
1.ダウンロードインストールpnp 4 nagios-0.6.tar.gz
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ドル>/etc/init.d/npcd retart
4.nagiosのプロファイルを修正し、performanceを開く。ダタ
nagios$cd/usr/local/nagios/etc/object
nagios$vim commmads.cfg
シシシシシ添加
nagios$vim templates.cfg
ヽoo!ツ
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;
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;