Nagios 3.0如何监控Linux服务器?

安全 网站安全
nagios监控Linux服务器的过程需要进行客户端和服务端的配置两大模块,每个部分又有更为细致的配置步骤,所以读者注意不要把两个部分弄混淆。

nagios监控Linux服务器的过程如下所述:

客户端配置:

建用户:

useradd nagios  (可以在 /etc/password 里修改此帐户的shell为 /sbin/nologin)

passwd nagios

安装插件:

  1. tar zxvf nagios-plugins-1.4.11.tar.gz  
  2.  
  3. cd nagios-plugins-1.4.11  
  4.  
  5. ./configure--prefix=/usr/local/nagios --enable-redhat-pthread-workaround  
  6.  
  7. make all  
  8.  
  9. make install 

修改权限:

chown nagios:nagios /usr/local/nagios –R

安装Nrpe服务:

  1. tar zxvf nrpe-2.8.1.tar.gz  
  2.  
  3. cd nrpe-2.8.1  
  4.  
  5. ./configure –prefix=/usr/local/nagios [./configure --enable-ssl  --enable-command-args]  
  6.  
  7. make all   (编译)  
  8.  
  9. make install-plugin   (安装插件)  
  10.  
  11. make install-daemon   (安装 nrpe daemon)  
  12.  
  13. make install-daemon-config  (安装配置文件)  
  14.  
  15. make install-xinetd   (安装xinetd 脚本文件) 

添加服务器IP:

vi /etc/xinetd.d/nrpe

only_from = 127.0.0.1 192.168.0.108

添加 nrpe 服务:

vi /etc/services

Nrpe 5666/tcp  # nrpe

重新启动Xinetd服务:

service xinetd restart

查看Nrpe服务是否开启:

netstat -ant|grep 5666

测试Nrpe是否能正常工作:

/usr/local/nagios/libexec/check_nrpe -H localhost

NRPE v2.8.1  (这表示在本地用check_nrpe连接nrpe daemon是正常的)

服务端配置:

A 拷贝 localhost.cfg 模板文件,对192.168.112.101进行监控:

cp /usr/local/nagios/etc/localhost.cfg  /usr/local/nagios/etc/192.168.112.101.cfg

vi 192.168.112.101.cfg

修改配置(主机名、IP、别名)

B 将192.168.112.101.cfg 加入nagios 主配置文件:

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

cfg_file=/usr/local/nagios/etc/objects/192.168.112.101.cfg

C 验证配置文件是否正确,并重启:

/usr/local/nagios/bin/nagios –v /usr/local/nagios/etc/object/nagios.cfg

Service nagios restart  (重启nagios 使配置生效)

D 查看naigios监控页面,发现主机已经被正常添加。

服务端增加监控服务(非必须):

在Command.cfg文件中增加check_nrpe的功能:

  1. vi /usr/local/nagios/etc/commands.cfg  
  2.  
  3. define command{  
  4.  
  5.   command_name check_nrpe  
  6.  
  7.   command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$  
  8.  
  9.   } 

注意:-c后面带的$ARG1$参数是传给nrpe daemon执行的检测命令,在services.cfg中使用check_nrpe的时候要用!带上这个参数。

额外知识点:

vi /usr/local/nagios/etc/nrpe.cfg

找到以下这段内容:

  1. # The following examples use hardcoded command arguments...  
  2.  
  3. command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10  
  4.  
  5. command[check_load]=/usr/local/nagios/libexec/check_load -w 15,10,5 -c 30,25,20  
  6.  
  7. command[check_hda1]=/usr/local/nagios/libexec/check_disk -w 20 -c 10 -p /dev/hda1  
  8.  
  9. command[check_zombie_procs]=/usr/local/nagios/libexec/check_procs -w 5 -c 10 -s Z  
  10.  
  11. command[check_total_procs]=/usr/local/nagios/libexec/check_procs -w 150 -c 200 

[] 中是命令名,也就是check_nrpe 的-c参数可以接的内容,=后面是实际执行的插件程序commands.cfg中定义命令的形式十分相似,只不过是写在了一行.也就是说check_users就是等号后面/usr/local/nagios/libexec/check_users -w 5 -c 10的简称.

我们可以很容易知道上面这5行定义的命令分别是检测登陆用户数,cpu负载,hda1的容量,僵尸进程,总进程数.用法: ./check_load --help,由于-c后面只能接nrpe.cfg中定义的命令,也就是说现在我们只能用上面定义的这五条命令。

nagios的其他配置请读者阅读:

安装配置nagios修改Apache配置Nagios 3.0初步安装配置监控Windows服务器十个Nagios故障解决技巧

 

责任编辑:佚名 来源: 网易
相关推荐

2011-03-22 09:07:13

Nagios监控Linux

2011-03-23 15:13:08

Nagios监控oracle

2011-04-06 14:24:28

nagios监控Linux

2011-04-06 15:05:56

nagios监控Linux

2011-03-23 10:17:26

2011-03-21 14:53:27

Nagios监控Linux

2011-04-06 14:24:21

Nagios监控Linux

2011-04-06 15:05:58

nagios监控Linux

2011-03-25 14:40:33

Nagios监控

2011-03-22 09:03:47

Nagios配置

2011-03-23 15:13:08

Nagios监控Oracle

2011-03-23 13:29:46

Debian安装Nagios

2011-04-06 15:05:57

nagios监控Linux

2011-04-06 15:05:57

nagios监控Linux

2011-03-24 10:59:10

Nagios监控mysql

2011-08-22 11:33:48

nagios

2020-06-07 11:54:34

Linux服务器命令

2019-06-13 17:15:30

监控Linux服务器

2011-03-25 15:24:40

Nagios监控

2011-03-28 16:37:38

点赞
收藏

51CTO技术栈公众号