nagios 配置與添加小太陽圖標

Nagios 安裝與配置:

1. 首先yum安裝如下支持包:

yum install gcc glibc glibc-common gd gd-devel openssl openssl-devel

2. 建立nagios所需的用戶及用戶組

/usr/sbin/useradd nagios

passwd nagios

/usr/sbin/usermod -G nagcmd nagios

/usr/sbin/usermod -G nagcmd apache

3. 下載nagios及nagios-plugin軟件包:

wget  http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.5.0.tar.gz

wget  http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz

安裝nagios及nagios-plugin插件

nagios:
./configure --with-command-group=nagcmd
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf

nagios-plugin:   

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

make     make install

4. 安裝 nrpe

wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.14/nrpe-2.14.tar.gz?r=&ts=1363788540&use_mirror=hivelocity

tar zxvfnrpe-2.14.tar.gz

cd nrpe    

./configure      make  all      make install-plugin

5. 設置nagios管理密碼:

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

6. 將nagios加入系統服務:

chkconfig --add nagios

chkconfig nagios on

7. 驗證nagios配置,看是否正常,

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

正常,則啓動nagios服務:

/ete/init.d/nagios start

7. linux系統的SElinux默認爲強制模式,這樣會導致nagios報“內部錯誤”,所以需要將強制模式改爲容許模式:

setenforce 0

如此,即能瀏覽nagios了

二: 客戶端安裝配置

安裝 nagios-plugin   nrpe

nagios-plugin:   

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

make     make install

nrpe:

  1. ./configure
  2. make all
  3. make install-plugin
  4. make install-daemon
  5. make install-daemon-config

下面介紹nagios相關服務項,報警配置


時間緊迫,暫時先轉載一下,稍後自己修改

nagios監控應用分兩塊, 一塊爲服務器端,一塊爲客戶端。服務端配置文件在/usr/local/nagios/etc/objects,即可以監控linux,又可以監控windows,同時也可以監控打印機,和交換機。同時也可以發郵件。

服務端監控linux服務器的文件爲/usr/local/ngios/etc/localhost.cfg,最主要分爲三塊。

define host{
        use                     linux-server            ; Name of host template to use
                                                        ; This host definition will inherit all variables that are defined
                                                        ; in (or inherited by) the linux-server host template definition.
        host_name               
        alias                   
        address                 
        }

這個爲主機塊,需要告訴nagios,計算機名,別名,地址,使用的是 linux

define hostgroup{
        hostgroup_name   ; The name of the hostgroup
        alias            ; Long name of the group
        members              ; Comma separated list of hosts that belong to this group
        }

這塊爲主機組名,別名,成員。

define service{
        use                             local-service         ; Name of service template to use
        hostgroup_name                  
        service_description             checksapce_root
        check_command                   check_local_disk!20%!10%!/root
        }

這塊就是可以監控的本地的服務名。

define service{
        use                             local-service         ; Name of service template to use
        hostgroup_name                
        service_description             HTTP
        check_command                   check_http
        notifications_enabled           1
        }

這塊跟上面一樣,最主要的是本地服務。

nagios即可以監控進程,也可以監控端口。/usr/local/nagios/libexec,這個目錄最主要放nagios監控插件,只要check_*** -h,就可以跟據顯示來增加參數。也可以自己寫腳本。

/usr/local/nagios/etc/cotacts.cfg,這份文件主要有兩塊,一塊是要發送的郵件,一塊是用戶名。

/usr/local/nagios/etc/commands.cfg,最主要添加命令參數。

/usr/local/nagios/etc/printer.cfg,是監控打印機參數。

/usr/local/nagios/etc/switch.cfg,是監控網絡設備,要開起snmp協議。

/usr/local/ngios/etc/templates.cfg,是監控服務器的一些網絡信息,比如能否通,是否宕機。

/usr/local/nagios/etc/timeperods.cfg,是時間上的監控,你可以哪段時間進行監控,哪段時間不監控。

/usr/local/nagios/etc/windows.cfg,是監控windows服務器的

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg   這句話是可以檢查你的配置文件那條有錯。

在/usr/local/nagios/etc/resource.cfg文件裏面你可以增加用戶,比如oracle

在客戶端裏面最主要改的是/usr/local/nagios/etc/nrpe.cfg 這份文件,根據服務端的設置來增加參數

command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
command[check_hda2]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda1
#command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
command[check_swap]=/usr/local/nagios/libexec/check_swap -a -w 50 -c 30
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda2
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /dev/sda5
command[check_tcp]=/usr/local/nagios/libexec/check_tcp -H host145 -p 1521 -c 2 -w 1
command[check_oracle]=/usr/local/nagios/libexec/check_oracle --db olbak
command[check_oracle1]=/usr/local/nagios/libexec/check_oracle --db ORAUP02
command[check_oracle2]=/usr/local/nagios/libexec/check_oracle --db smssite
command[check_oracle3]=/usr/local/nagios/libexec/check_oracle --db jt2
command[check_oracle4]=/usr/local/nagios/libexec/check_oracle --db jt3
command[check_mem]=/usr/local/nagios/libexec/mem.sh -w 10  -c 5

最後需要做的是啓動客戶端,/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d


添加小太陽圖標:

1. 下載pnp監控軟件:

wget  http://jaist.dl.sourceforge.net/project/pnp4nagios/PNP/pnp-0.4.14/pnp-0.4.14.tar.gz

tar zxvf pnp-0.4.14.tar.gz

cd pnp-0.4.14

./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-rrdtool=/usr/local/rrdtool/bin/rrdtool --with-perfdata-dir=/usr/local/nagios/share/perfdata/

make  all  &&  make install &&  make install-config  &&  make install-init  &&  make fullinstall

注:rrdtool的安裝目錄請區別對待,有時候編譯時會報錯,那是因爲沒有安裝Hiers

 yum install perl-Time-HiRes

部分摘自:http://liuxin1982.blog.chinaunix.net/uid-20527159-id-3484263.html


發佈了60 篇原創文章 · 獲贊 8 · 訪問量 20萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章