安装Nagios
根据你的操作系统进行安装:
-
CentOS/RHEL:
- 使用Yum安装:
sudo yum install nagios nagios-plugins - 启用并启动服务:
sudo systemctl enable nagios && sudo systemctl start nagios
- 使用Yum安装:
-
Ubuntu/Debian:
- 使用Apt安装:
sudo apt install nagios nagios-plugins - 启用并启动服务:
sudo systemctl enable nagios && sudo systemctl start nagios
- 使用Apt安装:
-
Windows:
下载并安装Nagios Windows版本,并配置相应的服务。
配置Nagios
-
访问Nagios配置文件:
- 打开文件浏览器,访问Nagios配置文件,通常位于
http://<服务器IP>/nagios/cgi-bin/config.cgi。 - 如果第一次访问,系统会提示设置初始密码。
- 打开文件浏览器,访问Nagios配置文件,通常位于
-
设置联系人信息:
- 打开
_contacts.cfg,添加或编辑contacts块,输入你的联系信息,确保service_notification_period和host_notification_period设置为24/7。
- 打开
配置服务监控
- 添加HTTP服务:
- 打开
services.cfg,添加一个新的服务定义,指定监控的URL、检查间隔和状态。 - 示例:
define service{ service_name check_http service_description HTTP Server host_name <服务器IP> url http://localhost:80/ check_interval 5 notification_interval 5 }
- 打开
配置主机监控
- 添加主机监控:
- 在
hosts.cfg中添加主机定义,指定IP、主机名、可达性等参数。 - 示例:
define host{ host_name <服务器IP> alias <服务器名称> address <服务器IP> check_command CheckHost!linux }
- 在
配置报警和通知
-
添加接收器:
- 在
nagios.cfg中添加接收器配置,指定接收器的URL和端口。 - 示例:
define receiver{ receiver_name nrddump url http://<收信人IP>:<端口> method POST }
- 在
-
设置告警条件:
- 在服务或主机配置中,设置触发警报的条件,如CPU使用率超过70%。
- 示例:
define service{ service_name check_cpu_usage service_description CPU Usage host_name <服务器IP> check_command check_cpu!linux critical_value 70 notification_interval 5 receiver 1 }
配置用户权限
- 创建用户:
- 使用
nagiosadmin用户登录,创建普通用户,设置密码,并分配相应的权限。 - 通过
users.cfg文件进行编辑和添加。
- 使用
测试和验证
- 访问Nagios网页:
- 打开浏览器,访问Nagios界面,输入IP地址或主机名,使用创建的用户登录。
- 测试监控项,确保所有服务和主机都正常监控。
故障排除和优化
-
检查配置文件:
- 确保所有配置文件语法正确,没有错误。
- 查看Nagios日志,查找错误信息。
-
优化监控规则:
定期检查和调整监控项,优化报警规则,减少false positives。
高级功能(可选)
-
分布式监控:
使用NRDP或ICING协议,将Nagios与其他监控工具集成,实现分布式监控。
-
插件和扩展:
安装额外的插件,如NRDP客户端,监控特定应用或数据库性能。
通过以上步骤,你可以有效地配置和使用Nagios来监控服务器,确保系统的稳定和安全。









