步骤1:安装Nagios
根据您需要安装的版本,选择以下方式:
安装Nagios NRDO(适用于Docker)
-
准备环境:
- 安装Docker(如果尚未安装)。
- 确保宿主机有足够的内存和处理器资源。
-
下载Nagios NRDO镜像:
- 进入Docker Hub,搜索并下载
nagios/nagios-docker镜像。
- 进入Docker Hub,搜索并下载
-
运行Nagios NRDO:
- 执行命令:
docker pull nagios/nagios-docker docker run -d --name nagios nagios/nagios-docker
- 访问
http://localhost:3005查看Nagios界面。
- 执行命令:
安装Nagios Core(轻量级版本)
- 安装Nagios Core:
- 使用包管理器安装:
sudo apt-get update sudo apt-get install nagios3
- 启动服务并确保其运行:
sudo systemctl start nagios3 sudo systemctl enable nagios3
- 使用包管理器安装:
步骤2:配置Nagios
配置Nagios
-
访问Nagios界面:
- 如果使用Nagios Core,访问
http://localhost:8001。 - 如果使用Nagios NRDO,访问
http://localhost:3005。
- 如果使用Nagios Core,访问
-
登录Nagios:
- default用户名和密码通常是
admin和admin,请在首次登录后更改密码。
- default用户名和密码通常是
配置服务和主机
-
访问配置文件目录:
- 打开
/etc/nagios3/conf.d/,在此目录下创建配置文件nagios.cfg。
- 打开
-
配置主机和服务:
- 在
nagios.cfg中添加主机定义:define host { host_name=MyServer address=192.168.1.100 check_command=check_multi!50!20!10!10 } - 添加服务定义:
define service { host_name=MyServer service_name=HTTP check_command=HTTP!80 notifications_enabled= }
- 在
-
保存并应用配置:
- 使用文本编辑器打开
/etc/nagios3/nagios.cfg,添加上述内容。 - 保存后,重新启动Nagios服务:
sudo systemctl restart nagios3
- 使用文本编辑器打开
步骤3:设置通知和接触人
-
定义接触人:
- 打开
/etc/nagios3/contacts.cfg,添加接触人定义:define contact { contact_name=Admin Team service_notification_options=c, e, b, u host_notification_options=c, e, b, u use_contact_groups= }
- 打开
-
设置通知规则:
- 在
/etc/nagios3/notifications.cfg中,添加触发器:define trigger { trigger_name=mytrigger new_state=2 notification_interval=60 notification_period=24 service_notification_interval=30 host_notification_interval=30 }
- 在
步骤4:扩展监控
使用插件监控远程主机
-
安装NRPE插件:
- 在远程主机上安装NRPE:
sudo apt-get install nrpe
- 修改NRPE配置文件:
/etc/nagios3/nrpe.cfg define nrpe_command { command_name=check_cpu command=check_cpu!100 }
- 在远程主机上安装NRPE:
-
在Nagios中添加远程主机:
在Nagios界面,添加新主机,选择NRPE检查插件。
监控云资源
- 安装NRDO-Cloud插件:
- 使用Docker运行
nagios/nagios-docker NRDO-Cloud镜像:docker pull nagios/nagios-docker:latest docker run -d --name nagios-nrdo-cloud nagios/nagios-docker
- 访问Nagios界面,添加云资源监控。
- 使用Docker运行
步骤5:监控日志
-
安装Logwatch:
- 在监控主机上安装Logwatch:
sudo apt-get install logwatch
- 在监控主机上安装Logwatch:
-
配置日志监控:
- 在
/etc/logwatch.conf中配置日志路径和选项。
- 在
步骤6:高级配置和优化
-
自动化配置:
使用Ansible或Chef编写playbook,自动化配置Nagios。
-
性能优化:
调整Nagios的配置参数,设置合理的监控频率,避免过度监控。
步骤7:故障排除
-
检查日志:
- 查看
/var/spool/nagios3/目录中的日志文件,获取错误信息。
- 查看
-
检查配置:
确保配置文件语法正确,检查每个定义是否正确。
-
测试监控:
在Nagios中创建测试服务和主机,验证监控功能是否正常。
通过以上步骤,您应该能够成功安装和配置Nagios,实现对服务器和网络设备的有效监控,如果在过程中遇到问题,参考Nagios官方文档或社区资源,寻求帮助。
