nagios远程系统监测服务
生活随笔
收集整理的這篇文章主要介紹了
nagios远程系统监测服务
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
nagios全部的服務大致可以分為3大種:第一種是“本地系統監測服務”,就是監測主機Nagios所在主機對自己本地的一些情況的監測,比如本地磁盤占用情況,本地CPU使用情況等等。第二種是“遠程系統監測服務”,就是遠程主機系統的內部情況,比如被監測主機的磁盤占用情況,遠程主機的CPU使用情況等等,但是要實現遠程系統監測服務,還必須要再安裝NRPE核心代理的C/S擴展插件程序(這個以后講)。第三種服務是“連通檢測服務”,就是Nagios主機到被監測的遠程主機當中的一些連通性的監測,比如Ping操作,指定端口的TCP/UDP監控,這些服務不需要NRPE也能夠實現。本文主要講述nrpe的安裝與配置。
1.下載nrpe
? ? ? http://www.mirrors.wiretapped.net/security/network-monitoring/nagios/nrpe-2.8.1.tar.gz
2.在監控機上安裝nrpe
tar xzf nrpe-2.8.1.tar.gz?
cd nrpe-2.8.1?
./configure?
make all?
make install-plugin
如果安裝成功,就可以在/.../nagios/libexec 目錄中找到 "check_nrpe"這個插件。
之后需要定義一個可以在監控平臺使用的命令,這個定義一般會在/.../nagios/etc/commands.cfg中,其內容如下:
define command{?
command_name check_nrpe?
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
3.在被監控機上安裝nrpe
(1)同樣,在被監控機上也創建一個nagios帳號
如果不是root用戶,切換為root用戶
su-l
創建一個名為nagios的帳號并給定登錄口令
/usr/sbin/useradd nagios
passwd nagios
(2)安裝nagios-plugin插件
tar xzf nagios-plugins-1.4.9.tar.gz
cd nagios-plugins-1.4.9
./configure --prefix=/usr/local/nagios
make?
make install
(3)安裝nrpe插件
tar xzf nrpe-2.8.1.tar.gz?
cd nrpe-2.8.1?
./configure?
make all?
make install-plugin?
make install-daemon?
make install-daemon-config
安裝好了,可以到/usr/local/nagios/下面檢查一下,應該生成了4個目錄:bin、etc、libexec、share
4.修改被監控機上的nrpe配置:/usr/local/nagios/etc/nrpe.cof
(1)找到“allowed_hosts=127.0.0.1”將其改為:allowed_hosts=127.0.0.1,監控機的IP地址或域名。這樣才能讓監控機訪問到。
(2)定義服務
在nrpe.cof文件下方配置幾個默認的服務
command[check_users]=/usr/local/nagios/libexec/check_users -w 4 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 5,4,3 -c 10,6,5
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/hda1
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 544 -c 744?
還有可以傳參數的服務定義,這些默認是被注釋掉的
#command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$
#command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
#command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
#command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
如果需要使用傳參數的服務定義,先要找到dont_blame_nrpe=0修改成dont_blame_nrpe=1,然后將固定參數的服務定義注釋掉
再將傳參數的服務定義注釋去掉。
5.啟動NRPE守護進程
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
此命令生成的日志會在系統的日志(/var/log/message)中。如果沒有出錯,就基本搞定了
6.測試nrpe:
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
或者在nagios監控機上:/usr/local/nagios/libexec/check_nrpe -H $被監控機的IP地址
正常的返回值為被監控機上安裝的NRPE的版本信息:
NRPE v2.8.1
注意:如果被監控機的防火墻有打開,就要添加nrpe的端口號5666
1.下載nrpe
? ? ? http://www.mirrors.wiretapped.net/security/network-monitoring/nagios/nrpe-2.8.1.tar.gz
2.在監控機上安裝nrpe
tar xzf nrpe-2.8.1.tar.gz?
cd nrpe-2.8.1?
./configure?
make all?
make install-plugin
如果安裝成功,就可以在/.../nagios/libexec 目錄中找到 "check_nrpe"這個插件。
之后需要定義一個可以在監控平臺使用的命令,這個定義一般會在/.../nagios/etc/commands.cfg中,其內容如下:
define command{?
command_name check_nrpe?
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
3.在被監控機上安裝nrpe
(1)同樣,在被監控機上也創建一個nagios帳號
如果不是root用戶,切換為root用戶
su-l
創建一個名為nagios的帳號并給定登錄口令
/usr/sbin/useradd nagios
passwd nagios
(2)安裝nagios-plugin插件
tar xzf nagios-plugins-1.4.9.tar.gz
cd nagios-plugins-1.4.9
./configure --prefix=/usr/local/nagios
make?
make install
(3)安裝nrpe插件
tar xzf nrpe-2.8.1.tar.gz?
cd nrpe-2.8.1?
./configure?
make all?
make install-plugin?
make install-daemon?
make install-daemon-config
安裝好了,可以到/usr/local/nagios/下面檢查一下,應該生成了4個目錄:bin、etc、libexec、share
4.修改被監控機上的nrpe配置:/usr/local/nagios/etc/nrpe.cof
(1)找到“allowed_hosts=127.0.0.1”將其改為:allowed_hosts=127.0.0.1,監控機的IP地址或域名。這樣才能讓監控機訪問到。
(2)定義服務
在nrpe.cof文件下方配置幾個默認的服務
command[check_users]=/usr/local/nagios/libexec/check_users -w 4 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -w 5,4,3 -c 10,6,5
command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/hda1
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 544 -c 744?
還有可以傳參數的服務定義,這些默認是被注釋掉的
#command[check_users]=/usr/local/nagios/libexec/check_users -w $ARG1$ -c $ARG2$
#command[check_load]=/usr/local/nagios/libexec/check_load -w $ARG1$ -c $ARG2$
#command[check_disk]=/usr/local/nagios/libexec/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$
#command[check_procs]=/usr/local/nagios/libexec/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$
如果需要使用傳參數的服務定義,先要找到dont_blame_nrpe=0修改成dont_blame_nrpe=1,然后將固定參數的服務定義注釋掉
再將傳參數的服務定義注釋去掉。
5.啟動NRPE守護進程
/usr/local/nagios/bin/nrpe -c /usr/local/nagios/etc/nrpe.cfg -d
此命令生成的日志會在系統的日志(/var/log/message)中。如果沒有出錯,就基本搞定了
6.測試nrpe:
/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1
或者在nagios監控機上:/usr/local/nagios/libexec/check_nrpe -H $被監控機的IP地址
正常的返回值為被監控機上安裝的NRPE的版本信息:
NRPE v2.8.1
注意:如果被監控機的防火墻有打開,就要添加nrpe的端口號5666
總結
以上是生活随笔為你收集整理的nagios远程系统监测服务的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何使用多个端口访问tomcat
- 下一篇: 中华黑豹增强版木马分析