安装Nagios
1 安装Nagios Core( CentOS)
- 下载Nagios Core:访问Nagios官方网站(https://www.nagios.com/)下载适用于您的CentOS版本的Nagios Core ISO镜像或RPM包。
- 安装Nagios Core:
# 使用RPM安装 yum install nagios nagios-config
或者
# 从ISO镜像安装(手动) mount -o loop /path/to/nagios.iso /mnt/iso yum install --installroot /mnt/iso nagios nagios-config
2 启动和启用服务
- 启动服务:
systemctl start nagios
- 启用服务:
systemctl enable nagios
配置Nagios
1 访问Nagios配置界面
- 访问地址:打开浏览器,访问
http://[服务器IP]:808。 - 登录:默认用户名和密码为
nagiosadmin,请在首次登录时设置新的密码。
2 添加主机和服务
- 添加主机:
- 进入“主机”部分,点击“Add”。
- 填写主机名或IP地址,设置主机状态(通常选择“active”)。
- 选择操作系统类型,点击“Add Host”。
- 添加服务:
- 进入主机的“服务”部分,点击“Add”。
- 选择监控项(如CPU使用率、内存使用率等),设置检查时间(默认为5分钟)。
- 点击“Add Service”。
3 配置触发器和报警
- 添加触发器:
- 在服务的“触发器”部分,点击“Add Trigger”。
- 设置触发器名称,选择触发条件(如服务状态变为“Critical”)。
- 配置触发器参数,点击“Add Trigger”。
- 配置报警:
- 在触发器“Actions”部分,添加通知(通知类型为“Email”)。
- 配置邮件发送到管理员邮箱,设置SMTP服务器、端口、邮箱地址等。
- 保存配置。
4 配置告知(Notification)
- 添加告知:
- 在触发器“Actions”部分,点击“Add Notification”。
- 设置通知类型(如Email),配置发送邮件的详细信息。
- 保存配置。
优化配置
1 删除不必要的监控项
- 访问监控项:在Nagios配置界面,进入“服务定义”部分,删除不需要监控的项。
2 调整时间周期
- 修改时间周期:
- 打开
/etc/nagios/nagios.cfg,修改check_interval和check_period,根据业务需求调整。
- 打开
3 高频率检查
- 启用高频率检查:
# 修改配置文件 sed -i '/check_interval=5/c\check_interval=1' /etc/nagios/nagios.cfg
注意:高频率检查会增加资源消耗,确保服务器性能足够。
测试和验证
1 测试监控
- 测试服务:在Nagios界面,模拟服务状态变化,测试报警是否触发。
- 查看历史数据:在“历史数据”部分,查看各项的监控数据。
2 检查报警配置
- 发送测试邮件:在触发器配置中,发送测试通知,确认是否能收到邮件。
高级配置(可选)
1 远程监控(NRDP/NRQD)
- 安装NRDP:
yum install nagios-nrpe-server nagios-plugins
- 配置NRQD客户端:
- 在Nagios服务器上,修改
nrpe.cfg,配置远程监控。 - 在客户端上,安装并配置NRPE客户端,允许Nagios服务器连接。
- 在Nagios服务器上,修改
2 集成其他监控工具
- NRQD集成:使用Nagios Remote Query Dealer(NRQD)进行远程监控。
- SNMP监控:通过SNMP协议监控网络设备(如交换机、路由器)。
故障排除和优化
1 故障排除
- 检查配置文件:
# 检查配置文件 tail -f /var/spool/nagios/nagios.log
- 检查服务状态:
systemctl status nagios
2 性能优化
- 检查内存和磁盘使用:
free -h df -h
- 优化Nagios配置:
# 优化配置文件 sed -i '/check_interval=5/c\check_interval=1' /etc/nagios/nagios.cfg
文档和资源
- 官方文档:访问Nagios官网,下载用户手册和配置指南。
- 社区资源:在Nagios社区(https://community.nagios.com/)获取支持和教程。
通过以上步骤,您可以成功配置并优化Nagios监控系统,确保服务器和网络设备的稳定运行。




