nagios+pnp4nagios系列文章(四) 安裝配置及rrdtool出圖最詳細配置,解決途中遇到的各種問題!!!
1、修改pnp顯示圖形時間間隔(Time
ranges):【在監控時間間隔添加1小時的間隔】
1-1、[root@HAD06 check_commands]# vim /usr/local/pnp4nagios/etc/config.php
在第214行找到:
$views[] = array('title' => '4 Hours', 'start' => (60*60*4) );
$views[] = array('title' => '25 Hours', 'start' => (60*60*25) );
$views[] = array('title' => 'One Week', 'start' => (60*60*25*7) );
$views[] = array('title' => 'One Month', 'start' => (60*60*24*32) );
$views[] = array('title' => 'One Year', 'start' => (60*60*24*380) );
添加:
$views[] = array('title' => '1 Hour', 'start' => (60*60) );
1-2、[root@HAD06 check_commands]# vim /usr/local/pnp4nagios/etc/config_local.php
在第214行找到:
$views[] = array('title' => '4 Hours', 'start' => (60*60*4) );
$views[] = array('title' => '25 Hours', 'start' => (60*60*25) );
$views[] = array('title' => 'One Week', 'start' => (60*60*25*7) );
$views[] = array('title' => 'One Month', 'start' => (60*60*24*32) );
$views[] = array('title' => 'One Year', 'start' => (60*60*24*380) );
添加:
$views[] = array('title' => '1 Hour', 'start' => (60*60) );
---------------------------------------------------
2、NAGIOS整合PNP時,進程數process不能出圖。
[root@had06 ~]# vim /usr/local/src/nagios-plugins-1.4.16/plugins/check_procs.c
2-1、找到 main (int argc, char **argv) 函數,添加
char *perf;
perf = strdup("");
2-2、在main函數最後,找到return result;之前的
printf ("\n");
修改成:
asprintf(&perf,"%s",perfdata("processes",procs,"",
TRUE,wmax,
TRUE,cmax,
TRUE,0,
FALSE,0));
printf("|%s\n",perf);
2-3、重新編譯nagios-plugins-1.4.16,將生成的check_proc替換老的文件。
(也可在另外一臺CentOS6.3系統中編譯nagios-plugins-1.4.16,然後覆蓋check_proc,本處即是採用這種方法。)
結果如圖所示:
參考:http://www.suiyiwen.com/question/4173 --NAGIOS整合PNP時,進程數process不能出圖?
check_procs文件:
---------------------------------------------------
3、Host Groups分組顯示所有被監控主機。
第一種方式:
[root@HAD06 check_commands]# vim /usr/local/nagios/etc/nagios.cfg
添加:
cfg_file=/usr/local/nagios/etc/objects/hostgroup.cfg
啓用該配置文件。
[root@HAD06 check_commands]# vim /usr/local/nagios/etc/objects/hostgroup.cfg
添加以下內容:
define hostgroup {
hostgroup_name linux-servers
alias linux servers
members localhost
}
(注:如果需要添加多個主機,需要在members行添加即可,各主機間使用,隔開。)
[root@HAD06 check_commands]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
[root@HAD06 check_commands]# service nagios restart
第二種方式:【此處採用此種配置】
[root@HAD06 check_commands]# vim /usr/local/nagios/etc/objects/localhost.cfg
找到:
define hostgroup{
...
}
通過修改、添加define hostgroup的配置,可以將所有的監控主機進行分組。
[root@HAD06 check_commands]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
[root@HAD06 check_commands]# service nagios restart
---------------------------------------------------
4、Service Groups分組顯示所有被監控服務。
[root@HAD06 check_commands]# vim /usr/local/nagios/etc/nagios.cfg
添加:
cfg_file=/usr/local/nagios/etc/objects/servicegroups.cfg
啓用該配置文件。
[root@HAD06 check_commands]# vim /usr/local/nagios/etc/objects/servicegroups.cfg
添加以下內容:
define servicegroup{
servicegroup_name Host-Alive ;組名
alias Host Alive ;別名設置
#members localhost,check-host-alive
members localhost,PING ;格式:主機,服務描述(來自localhost.cfg)
}
define servicegroup{
servicegroup_name Root Partition
alias Root Partition
members localhost,Root Partition
}
(注:如果需要添加多個主機和服務,需要在members行添加即可,格式:主機,服務描述。)
[root@HAD06 check_commands]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
[root@HAD06 check_commands]# service nagios restart
---------------------------------------------------
5、有關主機圖標的優化。
在nagios監控界面中map顯示頁面,可以使用辨識度比較高的圖標,以顯示區別。
優化此顯示:
[root@HAD06 check_commands]# vim /usr/local/nagios/etc/objects/localhost.cfg
在define host項中添加:
icon_image linux40.gif
statusmap_image linux40.gd2
2d_coords 500,200
3d_coords 500,200,100
[root@HAD06 check_commands]# service nagios restart
優化後,如下圖所示:
---------------------------------------------------
6、map--parents。
在map頁面,可以指定主機的上一級節點。
如下圖所示:
實現方式:
找到相應主機的配置文件(此處以localhost爲例)。
[root@HAD06 check_commands]# vim /usr/local/nagios/etc/objects/localhost.cfg
在define host項目中添加parents,以指定該主機的父節點。
如下圖所示:
---------------------------------------------------
備註:
1、nginx相關日誌:
nginx的錯誤日誌文件:/usr/local/nginx/logs/error.log
nginx的登陸日誌文件:/usr/local/nginx/logs/access.log
可以在error.log文件中找到錯誤的相關日誌。
2、重啓nginx服務:[root@HAD06 check_commands]# /usr/local/nginx/sbin/nginx -s reload
3、測試nagios配置文件是否正確:
[root@HAD06 check_commands]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
linux技術交流羣:295294329 本文朋友郭工整理,感謝他的共享!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.