天天看點

nagios圖形監控和管理

1、Pnp安裝圖形監控曲線(伺服器端)

    Pnp出圖軟體官方站點:http://docs.pnp4nagios.org/

2、執行yum安裝基礎pnp軟體需要依賴的包:

    yum install cairo pango zlib zlib-devel freetype freetype-devel gd dg-devel -y

3、安裝libart_lgpl 

     tar xf libart_lgpl-2.3.17.tar.gz

     cd libart_lgpl-2.3.17

     ./configure

     make

     make install

     /bin/cp -r /usr/local/include/libart-2.0 /usr/include/

     cd ../

     # 原理:利用rrdtool (輪詢資料庫工具)出圖

4、安裝rrdtool

    tar xf rrdtool-1.2.14.tar.gz

    cd rrdtool-1.2.14

    ./configure --prefix=/usr/local/rrdtool --disable-python --disable-ct1

      ##WARNING: The RRDs Perl Modules are not found on your System

      #Using RRDs will speedup things in larger Installtions.

      #configure後出現上面的提示可以不用理會。

    make

    make install

    cd ..

    #關注:ls /usr/local/rrdtool/bin/

            rrdcgi  rrdtool  rrdupdate 表示成功

5、安裝負責圖形展示的pnp-0.4.14.tar.gz

    tar zxf pnp-0.4.14.tar.gz

    cd pnp-0.4.14

    ./configure \

    --with-rrdtool=/usr/local/rrdtool/bin/rrdtool --with-perfdata-dir=/usr/local/nagios/share/perfdata/

   問題:configure報錯(一般不會發生)

    checking for linker flags for loadable modules... -shared

    checking for Perl Module Time::HiRes... no

    configure: error: Perl Module Time::HiRes not available

    解決:yum install perl-Time-HiRes -y

    #################

    #  WARNING: The RRDs Perl Modules are not found on your System

    #           Using RRDs will speedup things in larger Installtions.

    #####################

    make all

    make install

    make install-config

    make install-init

    ll /usr/local/nagios/libexec/ |grep process #(用來搜集資料)

6、出圖的配置

    vi nagios.cfg +833

    833 process_performance_data=1   

    #1記錄資料,0不記錄資料

    837 # HOST AND SERVICE PERFORMANCE DATA PROCESSING COMMANDS

    838 # These commands are run after every host and service check is

    839 # performed.  These commands are executed only if the

    840 # enable_performance_data option (above) is set to 1.  The command

    841 # argument is the short name of a command definition that you

    842 # define in your host configuration file.  Read the HTML docs for

    843 # more information on performance data.

    844

    845 host_perfdata_command=process-host-perfdata

    #主機記錄資料

    846 service_perfdata_command=process-service-perfdata

    #服務記錄資料

 執行編輯指令 vi /usr/local/nagios/etc/objects/commands.cfg +227,修改commands.cfg配置檔案。

    #修改commands.cfg 配置檔案,約227-238行

    #預設配置為(如果沒有直接添加即可)

    #-----------------------------------------------------------------   

    # 'process-host-perfdata' command definition

    define command{

            command_name    process-host-perfdata

            command_line    /usr/bin/printf "%b"         "$LASTHOSTCHECK$\t$HOSTNAME$\t$HOSTSTATE$\t$HOSTATTEMPT$\t$HOSTSTATETYPE$\t$HOSTEXECUTIONTIME$\t$HOSTOUTPUT$\t$HOSTPERFDAT    A$\n" >> /usr/local/nagios/var/host-perfdata.out

        }

    # 'process-service-perfdata' command definition

            command_name    process-service-perfdata

            command_line    /usr/bin/printf "%b"     "$LASTSERVICECHECK$\t$HOSTNAME$\t$SERVICEDESC$\t$SERVICESTATE$\t$SERVICEATTEMPT$\t$SERVICESTATETYPE$\t$SERVICEEXECUTIONTIME$\t$SERVICELATENCY$\t$SERVICEOUTPUT$\t$SERVICEPERFDATA$\n" >> /usr/local/nagios/var/service-perfdata.out

    修改成如下配置

            command_line    /usr/local/nagios/libexec/process_perfdata.pl

            }

            }

    也可以用nagios變量$USER1$替代/usr/local/nagios/libexec/路徑

    執行檢查文法指令/etc/init.d/nagios checkconfig

    Total Warnings: 0

    Total Errors:   0

    根據提示,配置通過。重新開機。

7、   vi  templates.cfg

      58         process_perf_data               1               ; Process performance data

      #出圖控制,可以在服務、主機、模版添加;

8、綁定主機出圖整合nagios

    define host{

        use                     linux-server

        host_name               nagios

        alias                   nagios-01

        address                 10.0.0.23

        action_url            /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$

     #可以在 模版vi templates.cfg 裡linux-server裡添加

        /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$

       #重新開機服務後觀察主機的監控,如圖,點人即可:   

nagios圖形監控和管理

9、綁定服務出圖整合nagios

    vi services.cfg

    define service{

        use                      generic-service

        host_name                nagios,C

        service_description      Disk Partition

        check_command            check_nrpe!check_disk

        action_url            /nagios/pnp/index.php?host=$HOSTNAME$&srv=$SERVICEDESC$

     }

10、出圖的資料路徑:/usr/local/nagios/share/perfdata/

    出圖位址:http://10.0.0.22/nagios/pnp/index.php

繼續閱讀