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   本文朋友郭工整理,感謝他的共享!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章