Nagios监控Linux和Unix服务器-安装步骤

运维 系统运维
Nagios监控Linux和Unix服务器:什么是Nagios?如何使用Nagios监控Linux邮件服务器?首先应该从被监控的主机入手,在nagios配置文件。本文讲述的就是安装步骤。

  nagios监控Linux和Unix服务器(ubuntu服务器安装实例)

  本文讲述的是—Nagios监控Linux和Unix服务器:

监控原理

监控内容

安装步骤

自定义监控服务

  3.安装步骤

  配置环境 ubuntu 8.0

  a.前提条件

  在Linux服务器上具有root权限

  允许建立nagios帐号让远程访问

  安装以下包

  apt-get install gcc

  apt-get install build-essential

  apt-get install libssl0.9.8

  apt-get install libssl-dev

  apt-get install openssl

  b.远程主机配置

  创建账户nagios并设定密码

  useradd nagios

  password nagios

  下载nagios的插件资料,解包安装

  下载

  解开nagios plugins的源代码包

  tar xzvf nagios-plugins-1.4.6.tar.gz

  cd nagios-plugins-1.4.6

  编译安装nagios plugins

  1.   ./configura  
  2.  
  3.   make  
  4.  
  5.   make install  
  6.  

  改变安装目录和文件的用户和组属性

  1.   chown nagios.nagios /usr/local/nagios  
  2.  
  3.   chown -R nagios.nagios /usr/local/nagios/libexec  
  4.  

  c.安装NRPE

  下载NRPE插件

  解压缩NRPE源代码

  tar -zxvf nrpe-2.8.tar.gz

  编译NRPE

  1.   ./configure  
  2.  
  3.   make all  
  4.  

  注意事项: 在ubuntu下面安装时,需要先确认安装了openssl libssl0.9.8 libssl-dev

  安装NRPE插件、进程程序和案例进程

  1.   make install-plugin  
  2.  
  3.   make install-daemon  
  4.  
  5.   make install-daemon-config  
  6.  

  安装NRPE到xinet服务中

  1.   make install-xinetd  
  2.  

  编辑/etc/xinetd.d/nrpe 将nagios的服务器ip添加进去

  1.   only_from127.0.0.1  
  2.  

  将NRPE进程端口加到/etc/services中

  nrpe 5666/tcp

  重新启动xinetd服务

  1.   service xinetd restart  
  2.  

  d. 测试NRPE是否正常

  确认nrpe是否在xinetd下运行

  1.   netstat -at |grep nrpe  
  2.  

  如果反馈的是以下信息,则表示运行正常。

  1.   tcp 0 0 *:nrpe *:* LISTEN  
  2.  

  没有出现以上信息,则从下面找问题

  确认/etc/services中是否添加nrpe的端口描述

  在/etc/xinetd.d/nrpe文件中的only_from参数是否包含了"127.0.0.1"

  确认xinetd.d是否安装和启动

  查看系统日志中涉及xinetd或nrpe的问题,进行修正

  确认NRPE进程是否正常运行,利用check_nrpe来做检测,执行指令如下:

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

  正常反馈信息为 NRPE v2.8

  e.客制化NRPE指令

  编辑/usr/local/nagios/etc/nrpe.cfg

  在***的COMMAND部分已经定义了部分监测的指令,你可以根据实际情况进行添加修改参数。

  同时,可以用以下指令检测nrpe调用nagios插件是否正常

  1.   /usr/local/nagios/libexec/check_nrpe -H localhost -c check_users  
  2.  
  3.   /usr/local/nagios/libexec/check_nrpe -H localhost -c check_load  
  4.  
  5.   /usr/local/nagios/libexec/check_nrpe -H localhost -c check_hda1  
  6.  
  7.   /usr/local/nagios/libexec/check_nrpe -H localhost -c check_total_procs  
  8.  
  9.   /usr/local/nagios/libexec/check_nrpe -H localhost -c check_zombie_procs  
  10.  

  f.监控服务器设置

  需要完成内容包括

  安装check_nrpe 插件

  创建一个Nagios使用check_nrpe插件的指令定义

  创佳监控远程主机的Nagios主机和服务定义

  安装check_nrpe插件步骤

  安装ssl的包

  apt-get install libssl-dev

  下载nrpe源码包

  解压缩该包 tar -zxvf nrpe-2.*.tar.gz

  1.   cd nrpe-2.*  
  2.  
  3.   ./configure  
  4.  
  5.   make all  
  6.  

  安装check_nrpe程序到/usr/local/nagiso/libexec/

  1.   make install-plugin  
  2.  

  测试与被监控主机的nrpe程序的通信状况

  先编辑被监控主机的/etc/xinetd.d/nrpe中的only_from的参数为监控服务器的ip

  重新启动xinetd的服务 service xinetd restart

  在监控服务器上,运行 /usr/local/nagios/libexec/check_nrpe -H 被监控主机IP

  正常反馈信息如下:

  NRPE v2.8

  如果有问题,用telnet IP地址 5666检测一下。如果被直接connection closed,则需要查看一下防火墙的规则和被监测主机的nrpe的进程

  创建command定义

  编辑/usr/local/nagios/etc/objects/commands.cfg增加以下配置信息

  1.   define command{  
  2.  
  3.   command_name check_nrpe  
  4.  
  5.   command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$  
  6.  
  7.   }  
  8.  

  定义主机和服务设定

  先建立一个模板用于之后的主机监控的继承设定(在/usr/local/nagios/etc/objects/templates.cfg已经有添加了这个模板规则,只是notification_period不一样而已,关于这个的解释也非常有意思可以自己看看)

  1.   define host{  
  2.  
  3.   name linux-server ; Name of this template  
  4.  
  5.   use generic-host ; Inherit default values  
  6.  
  7.   check_period 24x7  
  8.  
  9.   check_interval 5  
  10.  
  11.   retry_interval 1  
  12.  
  13.   max_check_attempts 10  
  14.  
  15.   check_command check-host-alive  
  16.  
  17.   notification_period 24x7  
  18.  
  19.   notification_interval 30  
  20.  
  21.   notification_options d,r  
  22.  
  23.   contact_groups admins  
  24.  
  25.   register 0 ; DONT REGISTER THIS - ITS A TEMPLATE  
  26.  
  27.   }  
  28.  

  编辑/usr/local/nagios/etc/objects/localhost.cfg(也可以自己创建文件,只要在nagios.cfg中添加对应配置)

  增加被监控的主机对象

  1.   define host{  
  2.  
  3.   use linux-server  
  4.  
  5.   host_name web-server ;nrpe check host  
  6.  
  7.   alias ubuntu server (WWW)  
  8.  
  9.   address 192.168.200.244  
  10.  
  11.   }  
  12.  

  增加监控远程服务器的服务对象

  1.   define service{  
  2.  
  3.   use generic-service  
  4.  
  5.   host_name web-server  
  6.  
  7.   service_description CPU Load  
  8.  
  9.   check_command check_nrpe!check_load  
  10.  
  11.   }  
  12.  
  13.   define service{  
  14.  
  15.   use generic-service  
  16.  
  17.   host_name web-server  
  18.  
  19.   service_description Current Users  
  20.  
  21.   check_command check_nrpe!check_users  
  22.  
  23.   }  
  24.  

  磁盘监控需要确认自己的硬盘是hda 还是sda,nrpe安装的默认配置是check_hda1,所以需要你手动修改被监控服务器的/usr/local/nagios/etc/nrpe.cfg,将hda修改为sda。并重新启动xinetd服务

  1.   define service{  
  2.  
  3.   use generic-service  
  4.  
  5.   host_name web-server  
  6.  
  7.   service_description /dev/sda1 Free Space  
  8.  
  9.   check_command check_nrpe!check_sda1  
  10.  
  11.   }  
  12.  
  13.   define service{  
  14.  
  15.   use generic-service  
  16.  
  17.   host_name web-server  
  18.  
  19.   service_description Total Processes  
  20.  
  21.   check_command check_nrpe!check_total_procs  
  22.  
  23.   }  
  24.  
  25.   define service{  
  26.  
  27.   use generic-service  
  28.  
  29.   host_name web-server  
  30.  
  31.   service_description Zombie Processes  
  32.  
  33.   check_command check_nrpe!check_zombie_procs  
  34.  
  35.   }  
  36.  

  配置完成后,运行/etc/init.d/nagios checkconfig 或

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

   检测nagios配置是否正确。

  没有问题,重新启动nagios服务,则可以通过网页来查看监控结果了。

【编辑推荐】

使用nagios监控oracle

启动Nagios服务

配置Nagios监控服务器(图)

责任编辑:zhaolei 来源: ChinaUnix
相关推荐

2011-04-06 15:05:57

nagios监控Linux

2011-04-06 14:24:28

nagios监控Linux

2011-04-06 15:05:56

nagios监控Linux

2011-04-06 15:05:58

nagios监控Linux

2011-03-23 13:29:46

Debian安装Nagios

2011-03-22 09:07:13

Nagios监控Linux

2011-08-22 12:25:08

nagios

2011-03-23 10:17:26

2011-03-22 15:17:14

Nagios安装

2011-03-21 14:53:27

Nagios监控Linux

2011-04-06 14:24:21

Nagios监控Linux

2011-03-25 14:40:33

Nagios监控

2011-08-22 11:00:14

nagios

2013-12-13 17:04:37

运维监控Nagios

2011-03-22 09:03:47

Nagios配置

2011-03-23 15:13:08

Nagios监控Oracle

2014-01-17 15:23:55

Nagios

2011-03-24 10:59:10

Nagios监控mysql

2011-08-22 11:33:48

nagios

2011-03-23 15:13:08

Nagios监控oracle
点赞
收藏

51CTO技术栈公众号