2.2 nagios 监控客户端

配置客户端

安装 epel 扩展源

[[email protected] ~]# yum install -y epel-release

安装 nagios 以及 nagios-plugins

[[email protected] ~]# yum install -y nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe

编辑配置文件

[[email protected] ~]# vim /etc/nagios/nrpe.cfg

找到“allowed_hosts=127.0.0.1”改为“allowed_hosts=127.0.0.1,192.168.56.133”后面的ip为服务端ip

找到“dont_blame_nrpe=0”改为“dont_blame_nrpe=1”

allowed_hosts=127.0.0.1,192.168.56.133
dont_blame_nrpe=1

启动客户端

[[email protected] ~]# /etc/init.d/nrpe start
Starting nrpe:                                             [确定]

服务端配置:(!!!服务端操作)

客户端ip为192.168.56.128,下面定义子配置文件。

[[email protected] ~]# cd /etc/nagios/conf.d/
[[email protected] conf.d]# vim 192.168.56.128.cfg
define host{
   use            linux-server
   host_name      192.168.56.128
   alias          56.128
   address        192.168.56.128
}
define service{
   use            generic-service
   host_name      192.168.56.128
   service_description   check_ping
   check_command  check_ping!100.0,20%!200.0,50%
   max_check_attempts 5
   normal_check_interval 1
}
define service{
   use            generic-service
   host_name      192.168.56.128
   service_description   check_ssh
   check_command   check_ssh
   max_check_attempts  5
   normal_check_interval  1
   notification_interval  60
}
define service{
   use            generic-service
   host_name      192.168.56.128
   service_description   check_http
   check_command     check_http
   max_check_attempts   5
   normal_check_interval  1
}

说明:“max_check_attempts 5”表示,当nagios检测到问题时,一共尝试检测5次都有问题才会告警,如果该数值为1,那么检测到问题就立即告警。“normal_check_interval 1”表示,重新检测的时间间隔,单位是分钟,默认是3分钟。“notification_interval 60”表示,在服务出现异常后,故障一直没有解决,nagios再次对使用者发出通知的时间,单位是分钟。如果认为所有的事件只需要一次通知就够了,可以把这里的选项设为0。

以上服务不依赖客户端nrpe服务,比如我们在自己电脑上可以使用ping或者telnet探测远程任何一台机器是否存活、是否开启某个端口或服务。而当检测客户端上的某个具体服务的情况时,就需要借助于nrpe了,比如想知道客户端机器的负载或磁盘使用情况。

编辑完配置文件后,在服务端重启一下nagios服务。

[[email protected] conf.d]# service nagios restart
Running configuration check...done.
Stopping nagios: .done.
Starting nagios: done.

然后在浏览器中访问nagios,刷新会多出来一个主机,并且多出来三个服务。

只不过这三个服务并不是我们想要的,我想要监控负载和磁盘使用率等服务,这时候就要使用nrpe服务了。继续在服务端添加服务。

(!!!服务端操作)

编辑配置文件

[[email protected] ~]# vim /etc/nagios/objects/commands.cfg

增加:

define command{
        command_name   check_nrpe
        command_line   $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}

继续编辑

[[email protected] ~]# vim /etc/nagios/conf.d/192.168.56.128.cfg
define service{
   use            generic-service
   host_name      192.168.56.128
   service_description  check_load
   check_command    check_nrpe!check_load
   max_check_attempts   5
   normal_check_interval   1
}
define service{
   use            generic-service
   host_name      192.168.56.128
   service_description  check_disk_hda1
   check_command    check_nrpe!check_hda1
   max_check_attempts  5
   normal_check_interval  1
}
define service{
   use            generic-service
   host_name      192.168.56.128
   service_description check_disk_hda2
   check_command   check_nrpe!check_hda2
   max_check_attempts  5
   normal_check_interval  1
}

说明:“check_nrpe!check_load”这里的check_nrpe就是在commands.cfg刚刚定义的,check_load是远程主机上的一个检测脚本。

(!!!以下客户端操作)

在远程主机上编辑 nrpe.cfg 配置文件

[[email protected] ~]# vim /etc/nagios/nrpe.cfg

找到 check_load 这一行,这行就是在客户端上要执行的脚本。然后把 check_hda1 更改一下:/dev/hda1 改为 /dev/sda1。再加一行检测sda2的语句。

command[check_load]=/usr/lib64/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda1
command[check_hda2]=/usr/lib64/nagios/plugins/check_disk -w 20% -c 10% -p /dev/sda2

客户端重启 nrpe 服务

[[email protected] ~]# service nrpe restart
Shutting down nrpe:                                        [确定]
Starting nrpe:                                             [确定]

服务端重启 nagios 服务

[[email protected] ~]# service nagios restart
Running configuration check...done.
Stopping nagios: done.
Starting nagios: done.

浏览器刷新,又有三个服务出来,稍等一会儿就能看到状态了。

时间: 2024-12-10 15:50:11

2.2 nagios 监控客户端的相关文章

监控和安全运维 1.5 nagios监控客户端-1

3. Nagios安装 - 客户端(192.168.0.12)在客户端机器上 rpm -ivh http://www.aminglinux.com/bbs/data/attachment/forum/month_1211/epel-release-6-7.noarch.rpm yum install -y nagios-plugins nagios-plugins-all nrpe nagios-plugins-nrpe  修改配置文件 vim /etc/nagios/nrpe.cfg “all

nagios监控客户端的几个注意

1.nagios要添加一个监控服务,监控客户端上扫描引擎的的数量,引擎运行在kvm虚拟机上,如下: [[email protected] libexec]# virsh list Id Name                 State---------------------------------- 31 avpscan_000          running 32 avpscan_001          running 33 avpscan_002          running 

nagios监控详解(中小企业必备的监控设备) <上>

cacti和nagios 都是中小企业必备的监控软件,首先来一个回顾 cacti监控优缺点:主要是监控图形流量,通过web界面监控流量,(主要监控cpu内存硬盘,流量) 基于snmp(抓取数据)和rrdtool(rrdtool主要是将抓取的数据 绘制图像) nagios监控系统服务的,也能监控window,linux,unix的主机状态,不过主要还是监控系统服务. nagios监控客户端需要借助插件以及NRPE软件 [把之前写的一个关于cacti的博客地址也不要碧莲的贴出来]http://www

Nagios监控平台搭建

Nagios是一款开源的免费网络监视工具,能有效监控Windows.Linux和Unix的主机状态,交换机路由器等网络设置,打印机等.在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知. Nagios和cacti有什么区别呢?简单的来说cacti主要监控流量,服务器状态页面展示:nagios主要监控服务,邮件及短信报警灯,当然也有简单的流量监控界面,二者综合使用效果更好.(附Nagios工作简单逻辑图) Nagios监控客户端需要借助插件及NR

centos7.3 快速安装布暑nagios监控环境

目前越来越多的人都开始使用centos7了,就像win7超越xp一样,新技术永远是越来越让人慢慢接受的.为了快速布暑,全部使用yum安装. 环境 监控服务器:192.168.88.21 被监控客户端:192.168.88.22 关闭防火墙(全部服务器) #systemctl stop firewalld #systemctl disable firewalld #setenforce 0 #sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/

nagios监控实用教程

nagios监控实用教程 Nagios作为开源网络监视工具,它不但可以有效的监控内存.流量.数据库使用情况.它还可以Windows.Linux主机状态.本专题收录了有关Nagios监控相关文章,供大家参考学习. 标签:nagios nagios监控 监控工具 阅读量:26196收藏量:8 文章标题 阅读评论 作者 nagios网卡流量监控 trffic.sh 51/0 anyue0072017-04-26 nagios搭建(二):nagios监控windows主机 1203/0 fantefei

Nagios监控配置文件及监控流程

1.安装路径/usr/local/nagios/下存在etc.bin.sbin.share.var 这五个目录.Nagios 各个目录用途说明如下: bin Nagios 可执行程序所在目录 etc Nagios 配置文件所在目录 sbin Nagios CGI 文件所在目录,也就是执行外部命令所需文件所在的目录 share Nagios网页文件所在的目录 libexec Nagios 外部插件所在目录 var Nagios 日志文件.lock 等文件所在的目录 var/archives Nag

关于Nagios通过NRPE监控客户端的安装与配置

环境介绍>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>服务端(监控端):192.168.100.2     --nagios服务+check_nrpe客户端(被监控端):192.168.100.3    --nrpe守护进程+检测插件 Nagios通过NRPE来远端管理服务的过程1. Nag

Nagios监控Windows的网卡流量

Nagios监控Windows的网卡流量 使用/usr/local/nagios/libexec/中的check_traffic.sh,不但可以监控Linux的网卡流量,也可以监控Windows服务器的流量. 1 Check_traffic.sh用法用法 [[email protected] libexec]#/usr/local/nagios/libexec/check_traffic.sh -h Usage: ./check_traffic.sh [ -v ] [ -6 ] [ -r ] -