1. 监控机 ( 10.10.10.145 ubuntu 14.04 已配置好 nagios )
2. 被监控机 ( 10.10.10.146 ubuntu server 14.04 64bit )
被监控端 ( 146 )
sudo apt-get install nagios-plugins
2. 安装 nagios-nrpe-server
sudo apt-get install nagios-nrpe-server
找到
allowed_hosts=127.0.0.1
修改为
allowed_hosts=127.0.0.1,10.10.10.145 #10.10.10.145 即为控制端IP
然后重启服务
sudo /etc/init.d/nagios-nrpe-server restart
监控端 (145)
sudo apt-get install nagios-nrpe-plugin
xiaofei@xiaofei-O-E-M:/usr/lib/nagios/plugins$ ./check_nrpe -H 10.10.10.146
NRPE v2.15
----------------- 安静的美男子分割线 ---------------------
正常情况下, 在 /etc/nagios-plugin/config 下已存在 check_nrpe.cfg文件 , 该文件对 check_nrpe 命令进行了定义,如果没有,可以按以下方式进行添加
添加 check_nrpe 命令
## check_nrpe
define command{
command_name check_nrpe
command_name $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
好了,让我们来试试怎么对 146 机器 进行一些监控吧
sudo vim u146.cfg
添加以下代码
# Total Processes
define service{
use generic-service
host_name 10.10.10.146
service_description Total Processes
check_command check_nrpe_1arg!check_total_procs
}
# Zombie Processes
define service{
use generic-service
host_name 10.10.10.146
service_description Zombie Processes
check_command check_nrpe_1arg!check_zombie_procs
}
# Disk
define service{
use generic-service
host_name 10.10.10.146
service_description Disk vda1
check_command check_nrpe_1arg!check_vda1
}
# Current Load
define service{
use generic-service
host_name 10.10.10.146
service_description Current Load
check_command check_nrpe_1arg!check_load
}
注意上面的命令 check_load , check_vda1 , check_total_procs ..... 它们在哪里定义了的呢...
我们去到被控端 146 这台机器
vim nrpe.cfg
# Note: Any plugins that are used in the command lines must reside
# on the machine that this daemon is running on! The examples below
# assume that you have plugins installed in a /usr/local/nagios/libexec
# directory. Also note that you will have to modify the definitions below
# to match the argument format the plugins expect. Remember, these are
# examples only!
# The following examples use hardcoded command arguments...
command[check_users]=/usr/lib/nagios/plugins/check_users -w 5 -c 10
command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5 -c 30,25,20
command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/hda1
command[check_vda1]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10% -p /dev/vda1
command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5 -c 10 -s Z
command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150 -c 200
** check_mysql 可以监控mysql状态 , check_tcp , check_udp可以监控端口状态 ** 就不一一举例了
------------- 再次的华丽的美男子分割线 ----------------------------
nagios-plugin 自带了很多的服务,但我们发现,有些关键服务并没有提供,比如cpu使用情况 ,内存使用情况 , memcached缓存使用情况 等 等 ,这时候就需要我们自己来创建 了
http://exchange.nagios.org/directory/Plugins 这里有各种各样的监控插件,选择合适的
放到被监控机的 /usr/lib/nagios/plugins下即可,记得要修改一下文件权限...
然后回到 /etc/nagios/nrpe.cfg中,添加 [command] 命令即可....
如:
command[check_mem]=/usr/lib/nagios/plugins/check_mem.pl -w 10 -c 5 -f -U
command[check_memcached]=/usr/lib/nagios/plugins/check_memcached.py -H localhost -p 11211
相关推荐
为了能够远程监控Linux客户端,我们需要在Linux客户端上安装NRPE(Nagios Remote Plugin Executor)。 **1. 在Linux客户端上安装NRPE** - 下载并安装NRPE: `wget ...
### Nagios远程监控Windows服务器的安装与配置 #### 一、Nagios简介及功能 Nagios是一款开源的电脑系统和网络监视工具,能够有效监控Windows、Linux和Unix等不同操作系统下的主机状态,以及交换机、路由器等网络...
3. NRPE-2.14:允许Nagios服务器远程执行Linux主机上的插件,实现远程监控。 安装过程如下: 1. 安装依赖包:使用`yum -y install gd gd-devel openssl openssl-devel httpd php gcc glibc glibc-common make`来...
NRPE(Nagios Remote Plugin Executor)是Nagios的一种扩展工具,主要用于远程监控Linux主机的状态,比如CPU负载、内存使用情况、磁盘空间等。NRPE通过在目标主机上部署守护进程,并配合Nagios监控服务器上的`check_...
在本文中,我们将详细介绍如何向Nagios系统添加新的Linux主机进行监控。 首先,在被监控的Linux主机上,我们需要安装两个关键组件:nagios-plugins和nrpe。nagios-plugins是一系列用于检查系统状态和服务状态的插件...
NRPE和NSClient++作为附件用于远程监控Linux/Unix主机和Windows主机,而NSCA负责远程主机将监控信息主动发送给Nagios服务器,适用于冗余监控模式。NDOUtils则用于将Nagios的配置信息和监控事件数据存入数据库,便于...
本文档主要介绍如何使用Nagios监控Linux和Windows系统,并通过飞信实现报警功能。 #### 二、环境准备与安装步骤 1. **Nagios安装前的环境准备** - **服务器环境**: LAMP或LEMP架构。LAMP指Linux + Apache + MySQL...
3. 安全性:确保远程监控的安全性,防止未经授权的访问。 4. 故障恢复策略:建立完善的故障响应和恢复机制,以减少服务中断的影响。 5. 数据分析:利用NDOUtils等工具对监控数据进行分析,以优化服务器性能。 总的...
5. 安装Nagios插件,如nrpe,用于远程监控。 6. 启动Nagios服务,验证配置文件并重启服务。 【基本概念】 1. 主机定义:定义需要监控的单个服务器或设备。 2. 主机组定义:一组具有共同属性的主机。 3. 服务定义:...
Nagios是一款强大的网络监视工具,它能够实时监控网络服务的状态...此外,Nagios还可以与其他工具如NRPE(Nagios Remote Plugin Executor)结合,实现远程监控,以及使用Icinga或Nagios XI等扩展来增强功能和用户体验。
被动监控是当远程被监控主机处于防火墙之内的时候,只有远程主机可以访问到监控中心,防火墙之内可以设置另外一个监控中心,远程监控中心的nagios收集服务器信息以后,和nsca报告,由naca客户端报告naca的服务器端,...
本文档将详细介绍如何通过NSClient++实现Nagios对Windows系统的远程监控。 #### 二、准备工作 在开始之前,请确保已经完成了以下准备步骤: 1. **安装Nagios**: 在Linux服务器上安装并配置好Nagios。 2. **准备...
Nagios是一款开源的网络监视工具,主要用于监控Linux、Unix以及Windows系统的主机状态,以及网络设备如交换机、路由器等。它能实时监测服务状态,如SMTP、POP3、HTTP等网络服务,主机资源如CPU负载、磁盘使用率,...
- **监控Linux/Unix主机**:提供了概述性的指导,帮助用户快速上手。 - **监控路由器和交换机**: - 使用SNMP协议进行监控,需要预先完成一些必备工作。 - 涵盖了监控服务、丢包率、RTA(Round Trip Average)、...
4. **远程执行插件**:支持通过Nagios远程执行插件进行远程脚本执行。 5. **加密通信支持**:提供SSH或SSL加密通道进行远程监控,保障数据传输安全。 6. **图形化数据展示**:内置多种图形化数据展示插件(如...
Nagios是一款强大的网络监视工具,它能够实时监控网络服务、主机、网络设备以及各种系统资源的状态,确保系统的稳定运行。在Linux环境下,Nagios的安装和部署涉及到多个步骤和依赖组件。以下是对Nagios在Redhat ...
Nagios必须运行在Linux/Unix平台上,而且它还提供了一个Web监控界面,方便运维人员远程监控各个主机或服务的运行状态。 在部署Nagios之前,需要做一些准备工作。这包括停止和禁用NetworkManager服务,清除iptables...