Redhat配置nagios-配置windows被监控机
原创Redhat配置nagios监控Windows被监控机
随着企业信息化建设的逐步深入,系统监控成为保证系统稳定运行的重要手段。Nagios是一款功能有力的开源监控系统,它能够监控各种服务器、网络设备以及应用程序。本文将详细介绍怎样在Redhat系统中配置Nagios来监控Windows被监控机。
一、准备工作
在起初配置之前,我们需要做好以下准备工作:
1. 安装Nagios:在Redhat系统中,我们可以通过yum命令来安装Nagios。
bash
sudo yum install nagios nagios-plugins nagios-nrpe
2. 安装Windows被监控机上的NRPE服务:NRPE(Nagios Remote Plugin Executor)是Nagios的一个插件,用于在远程主机上执行插件命令。在Windows被监控机上,我们需要下载并安装NRPE服务。
- 下载NRPE服务:从Nagios官方下载页面下载NRPE服务安装包。
- 安装NRPE服务:解压下载的NRPE服务安装包,并运行以下命令安装。
bash
cd nrpe-3.0.3
./install.sh
3. 配置NRPE服务:在Windows被监控机上,我们需要配置NRPE服务,使其能够接收来自Nagios的监控请求。
- 修改NRPE配置文件:找到NRPE的配置文件(通常位于C:\Program Files\Nagios rpe rpe.properties),并修改以下参数:
properties
#NRPE配置文件
#指定NRPE守护进程的端口
nrpe_port=5667
#指定NRPE守护进程的用户
nrpe_user=nagios
#指定NRPE守护进程的组
nrpe_group=nagios
#指定NRPE守护进程的日志文件
nrpe_log_file=C:\Program Files\Nagios rpe rpe.log
- 启动NRPE服务:运行以下命令启动NRPE服务。
bash
net start nrpe
二、配置Nagios
1. 配置Nagios主配置文件:打开Nagios的主配置文件(通常位于/usr/local/nagios/etc/nagios.cfg),并修改以下参数:
bash
#Nagios主配置文件
#指定NRPE插件的路径
cmd_root=/usr/local/nagios/libexec
#指定NRPE插件的命令文件路径
cmd_file=/usr/local/nagios/var/rw/nagios.cmd
#指定NRPE插件的配置文件路径
nrpe_command_file=/usr/local/nagios/etc/nrpe.cfg
2. 配置NRPE插件配置文件:打开NRPE插件配置文件(通常位于/usr/local/nagios/etc/nrpe.cfg),并添加以下内容:
bash
#NRPE插件配置文件
check_windows_cpu {
command = /usr/local/nagios/libexec/check_windows_cpu
}
check_windows_disk {
command = /usr/local/nagios/libexec/check_windows_disk
}
3. 编写NRPE插件:依需要编写NRPE插件,用于监控Windows被监控机的CPU、磁盘、内存等信息。以下是一个明了的NRPE插件示例:
bash
#/usr/local/nagios/libexec/check_windows_cpu
#检查Windows CPU使用率
cpu_usage=$(wmic cpu get LoadPercentage)
echo $cpu_usage
4. 重新加载Nagios配置:在Redhat系统中,运行以下命令重新加载Nagios配置。
bash
sudo /usr/sbin/nagios3 -d /usr/local/nagios/etc/nagios.cfg
三、配置Nagios监控项
1. 配置服务监控项:打开Nagios的服务监控项配置文件(通常位于/usr/local/nagios/etc/objectives/services.cfg),并添加以下内容:
bash
#服务监控项配置文件
define service {
use generic-service
host_name windows-server
service_description Windows CPU Usage
check_command check_windows_cpu
notification_options d,r
contact_groups administrators
event_handler none
retry_interval 5
check_interval 5
parallelize 1
freshness 0
}
2. 配置被监控机:打开Nagios的被监控机配置文件(通常位于/usr/local/nagios/etc/hosts.cfg),并添加以下内容:
bash
#