爲nagios添加圖表

1、安裝組件

   yum install perl-Time-HiRes rrdtool  rrdtool-perl

2、安裝pnp4nagios-0.6.24

   wget http://jaist.dl.sourceforge.net/project/pnp4nagios/PNP-0.6/pnp4nagios-0.6.24.tar.gz

   tar zxvf pnp4nagios-0.6.24.tar.gz

   cd pnp4nagios-0.6.24

   ./configure --with-nagios-user=nagios --with-nagios-group=nagcmd

   make all

   make install

   make install-webconf

   make install-config

   make install-init

3、創建配置文件

   cd /usr/local/pnp4nagios/etc/

   mv misccommands.cfg-sample misccommands.cfg

   mv nagios.cfg-sample nagios.cfg

   mv rra.cfg-sample rra.cfg

   cd pages

   mv web_traffic.cfg-sample web_traffic.cfg

   cd ../check_commands

   mv check_all_local_disks.cfg-sample check_all_local_disks.cfg

   mv check_nrpe.cfg-sample check_nrpe.cfg

   mv check_nwstat.cfg-sample check_nwstat.cfg

4、重啓服務

   service npcd restart

5、修改nagios配置檔

   1)vi /usr/local/nagios/etc/nagios.cfg   

      將process_performance_data=0  修改爲  process_performance_data=1

      將以下兩項的#去掉

      host_perfdata_command=process-host-perfdata

      service_perfdata_command=process-service-perfdata

   2)vi /usr/local/nagios/etc/objects/commands.cfg  添加以下內容

      

define command{
       command_name    process-service-perfdata-file
       command_line    /bin/mv /usr/local/pnp4nagios/var/service-perfdata /usr/local/pnp4nagios/var/spool/service-perfdata.$TIMET$
}
define command{
       command_name    process-host-perfdata-file
       command_line    /bin/mv /usr/local/pnp4nagios/var/host-perfdata /usr/local/pnp4nagios/var/spool/host-perfdata.$TIMET$
}

      並將原有# 'process-host-perfdata' command definition、# 'process-service-perfdata' command definition註解刪除!

   3)vi /usr/local/nagios/etc/objetcs/templates.cfg

      添加紅色字體內容

      

define service{
 
        name                            generic-service

        active_checks_enabled          1   

        passive_checks_enabled          1   

        parallelize_check              1 

        obsess_over_service            1 

        check_freshness                0 

        notifications_enabled          1   

        event_handler_enabled          1 

        flap_detection_enabled          1 

        failure_prediction_enabled      1 

        process_perf_data              1

        retain_status_information      1 

        retain_nonstatus_information    1   

        is_volatile                    0     

        check_period                    24x7   

        max_check_attempts              3     

        normal_check_interval          10 

        retry_check_interval            2 

        contact_groups                  admins 

        notification_options            w,u,c,r   

        notification_interval          60       

        notification_period            24x7   

        register                        0 

        action_url        /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$

        process_perf_data  1 
 
        }

   

   4)vi /usr/local/nagios/etc/nagios.cfg   修改參數如下

# Bulk / NPCD mode
# 

process_performance_data=1

# *** the template definition differs from the one in the original nagios.cfg
#
service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata
service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICECHECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$
service_perfdata_file_mode=a
service_perfdata_file_processing_interval=15
service_perfdata_file_processing_command=process-service-perfdata-file

# *** the template definition differs from the one in the original nagios.cfg
#
host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata
host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$
host_perfdata_file_mode=a
host_perfdata_file_processing_interval=15
host_perfdata_file_processing_command=process-host-perfdata-file



6、檢查配置是否有誤

    /usr/local/nagios/bin/nagios  -v  /usr/local/nagios/etc/nagios.cfg

     重啓服務

     service nagios restart    

     service httpd restart

7、排錯

    pnp4nagios輸入用戶名密碼始終不正確具體解決方法

   是由於在安裝pnp4nagios後在/etc/httpd/conf.d裏,已經生成pnp4nagios.conf配置文件

   vi /etc/httpd/conf.d/pnp4nagios.conf  將AuthUserFile /usr/local/nagios/etc/htpasswd.user修改爲  /usr/local/nagios/etc/htpasswd  

   The requested URL /nagios/pnp4nagios/index.php/graph was not found on this server

  開啓apache的php功能

     vi /usr/local/httpd/conf/httpd.conf

         查找字符串AddType,並增加

          AddType application/x-httpd-php .php .php3 .htm .phtml .php4

         AddType application/x-httpd-php-source .phps

         查找字符串DirectoryIndex,並修改爲 

         DirectoryIndex index.html index.php3 index.php default.php     

     將/etc/httpd/conf.d/pnp4nagios.conf所有內容複製到/etc/httpd/conf/httpd.conf後面

     service httpd restart

   perfdata directory "/usr/local/pnp4nagios/var/perfdata/localhost" for host "does not。。。。

   chown -R nagios.nagcmd /usr/local/pnp4nagios/var/  



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章