本文档是关于Nagios配置的详细说明,主要涉及Nagios的配置文件、监控脚本和命令定义,适用于VMware环境下的Server和Client主机配置。 Nagios是一款开源的网络监控系统,它能够监控系统服务、网络设备以及各种应用程序,及时发现并报警系统的异常情况。在配置Nagios时,我们需要关注以下几个核心知识点: 1. **nrpe.cfg配置文件**: 在`nrpe.cfg`文件中,定义了Nagios Remote Plugin Executor(NRPE)的监控命令。例如,`check_users`、`check_load`、`check_disk`、`check_mem`和`check_swap`等命令,分别用于监控系统用户数量、系统负载、磁盘空间、内存使用率和交换空间。这些命令的参数指定了警告阈值和关键阈值,确保在系统状态超出预设范围时触发警报。 2. **nagios.cfg配置文件**: `nagios.cfg`是Nagios的主要配置文件,包含了服务、主机和其他对象的配置引用。例如,`cfg_file`指令用于指定包含具体监控对象定义的配置文件,如`localhost.cfg`、`services.cfg`和`hosts.cfg`,这些文件定义了要监控的主机和服务及其检查间隔、通知设置等。 3. **启动脚本配置**: Nagios的启动脚本`/etc/init.d/nagios`中,包含`check_config`这一行,用于在启动或重启Nagios服务时验证配置文件的正确性。`$NagiosBin-v$NagiosCfgFile;`这行命令会执行Nagios可执行文件,并指定配置文件进行验证。 4. **commands.cfg配置文件**: `commands.cfg`是定义Nagios执行的监控命令的文件。例如,`check_nrpe`命令用于通过NRPE在远程主机上执行监控检查,`check_ping`和`check_http`则分别用于检查主机的网络可达性和Web服务状态。这些命令定义了命令名称、执行的脚本路径、参数以及如何传递这些参数。 5. **Server和Client主机配置**: 在VMware环境中,Nagios Server可以监控一个或多个Nagios Client。Server端创建监控脚本,Client端安装NRPE以便Server能远程执行监控任务。在Server和Client之间进行调试和验证,以确保配置正确无误。 6. **Web界面验证**: 配置完成后,可以通过Nagios的Web界面查看监控结果和警报状态。用户可以在Web界面中查看主机和服务的状态,设置通知规则,以及管理监控配置。 配置Nagios需要深入了解监控需求,正确配置各个组件,包括服务、主机和命令定义,同时确保Server和Client之间的通信正常,最后通过Web界面进行验证和管理。在VMware环境下,这种配置可以提供全面的网络和系统监控,保障基础设施的稳定运行。
1、在nrpe.cfg文件末尾增加下面几行内容:
# my custom monitor items
command[check_users]=/usr/local/nagios/libexec/check_users -w 5 -c 10
command[check_load]=/usr/local/nagios/libexec/check_load -r -w .15,.10,.05 -c .30,.25,.20
command[check_disk]=/usr/local/nagios/libexec/check_disk -w 20% -c 10% -p /
command[check_mem]=/usr/local/nagios/libexec/check_mem.pl -w 90% -c 95%
command[check_swap]=/usr/local/nagios/libexec/check_swap -w 20% -c 10%
2、修改nagios.cfg配置文件
(1)注释掉这行
#cfg_file=/usr/local/nagios/etc/objects/localhost.cfg
(2)添加下面两行内容
cfg_file=/usr/local/nagios/etc/objects/services.cfg
cfg_file=/usr/local/nagios/etc/objects/hosts.cfg
3、修改检查语法脚本
#vi /etc/init.d/nagios +181
#check_config
$NagiosBin -v $NagiosCfgFile;
4、修改commands.cfg文件,末尾添加以下内容:
# 'check_nrpe' command definition
define command{
command_name check_nrpe
command_line $USER1$/check_nrpe -H $HOSTADDRESS$ -c $ARG1$
}
# 'check_ping' command definition
define command{
command_name check-ping
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w 100.0,20% -c 200.0,50% -p 3 -t 2
}
# 'check_http' command definition
define command{
command_name check-weburl
command_line $USER1$/check_http -H $HOSTADDRESS$ $ARG1$ -w 5 -c 10
}
# 'check_tcp' command definition
define command{
command_name check-tcp
command_line $USER1$/check_tcp -H $HOSTADDRESS$ -p $ARG1$ -w 0.02 -c 0.1
}
# Define some hosts
###########192.168.1.111##################
define host {
use linux-server
host_name nagios-server
alias nagios-server
address 192.168.1.111
check_command check-host-alive
max_check_attempts 3
normal_check_interval 2
retry_check_interval 2
check_period 24x7
notification_interval 300
notification_period 24x7
notification_options d,u,r
contact_groups admins
剩余5页未读,继续阅读
- 粉丝: 337
- 资源: 15
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展