Nagios監控平臺之二:nrpe監控遠程Linux主機

文章說明:文章主要參照“海哥CentOS Blog

   監控監控linux本地主機時,我們可以直接更改配置文件進行監控,如果需要監控的主機與nagios不在同一機器上,即監控遠程linux主機時,我們需要藉助NRPE插件實現。

   nrpe工作原理圖:
nrpe

 

遠程主機的操作

下載Nagios Plugins和NRPE

  1. cd /tmp
  2. wget http://iweb.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz
  3. wget http://iweb.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.16/nagios-plugins-1.4.16.tar.gz

創建nagios帳號

  1. useradd nagios
  2. passwd nagios

安裝nagios-plugin

  1. cd /tmp
  2. tar xvfz nagios-plugins-1.4.16.tar.gz
  3. cd nagios-plugins-1.4.16
  4. export LDFLAGS=-ldl
  5.  
  6. ./configure --with-nagios-user=nagios --with-nagios-group=nagios --enable-redhat-pthread-workaround
  7. make
  8. make install
  9.  
  10. chown nagios.nagios /usr/local/nagios
  11. chown -R nagios.nagios /usr/local/nagios/libexec/

安裝NRPE

  1. cd /tmp
  2. tar xvfz nrpe-2.13.tar.gz
  3. cd nrpe-2.13
  4.  
  5. ./configure
  6. make all
  7. make install-plugin
  8. make install-daemon
  9. make install-daemon-config
  10. yum install xinetd
  11. make install-xinetd

配置NRPE以守護進程運行

1、更改/etc/xinetd.d/nrpe文件,設置允許nagios服務器連接,如nagios服務器的ip爲192.168.1.2:

  1. only_from       = 127.0.0.1 192.168.1.2

2、在/etc/services結尾增加:

  1. nrpe 5666/tcp # NRPE

3、啓動xinetd

  1. service xinetd restart

4、驗證nrpe是否監聽

  1. netstat -at | grep nrpe

5、測試nrpe是否正常運行

  1. /usr/local/nagios/libexec/check_nrpe -H localhost
  2. NRPE v2.13

6、更改 /usr/local/nagios/etc/nrpe.cfg
nrpe.cfg文件裏包含需要監控遠程主機的命令,如下面是我的配置:

  1. #用戶登錄數
  2. command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
  3. #CPU負載
  4. command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20
  5. #磁盤空間
  6. command[check_disk]=/usr/local/nagios/libexec/check_disk -w  20 -c 10 -p /dev/sda
  7. #殭屍進程數
  8. command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z
  9. #進程總數
  10. command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200
  11. #物理內存(腳本內容見附件)
  12. command[check_mem]=/usr/local/nagios/libexec/check_mem.sh -H $HOSTADDRESS$

nagios服務器的操作

首先安裝nagios,參考:http://www.centos.bz/2012/02/centos-install-nagios/

下載安裝NRPE

  1. cd /tmp
  2. wget http://iweb.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.13/nrpe-2.13.tar.gz

tar xvfz nrpe-2.13.tar.gz
cd nrpe-2.13
./configure
make all
make install-plugin
測試是否正常:

  1. /usr/local/nagios/libexec/check_nrpe -H 192.168.1.3
  2. NRPE v2.13

爲監控遠程主機定義host和service

1、定義check_nrpe命令
在文件/usr/local/nagios/etc/objects/commands.cfg後面增加:

  1. # 'check_nrpe' command definition
  2. define command{
  3. command_name check_nrpe
  4. command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -t 30 -c $ARG1$
  5. }

2、創建/usr/local/nagios/etc/objects/host.cfg    (需提前在nagios.cfg中定義)
host定義示例:

  1. define host{
  2. use linux-server
  3. host_name remotehost
  4. address 192.168.1.3
  5. }

3、創建服務:vi /usr/local/nagios/etc/objects/services.cfg  (需提前在nagios.cfg中定義)

如定義監控遠程主機磁盤空間示例(其他服務語法相同):

  1. define service{
  2. use generic-service
  3. service_description sda磁盤空間
  4. check_command check_nrpe!check_disk
  5. }

之後重載nagios配置文件使其生效

  1. service nagios reload

 

 

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