安装Nagios
1 安装Nagios CE(免费版)
-
更新包仓库:
- 在 Ubuntu 或 Debian 上运行以下命令:
sudo apt update
- 在 CentOS 上:
sudo yum update
- 在 Ubuntu 或 Debian 上运行以下命令:
-
安装Nagios CE:
- 使用包管理器安装:
sudo apt install nagios3
- 启用并安装 Nagios 配置文件:
sudo apt install -y nagios3-config
- 使用包管理器安装:
-
启动服务:
- 启动 Nagios 服务:
sudo systemctl start nagios3
- 设置服务自动启动:
sudo systemctl enable nagios3
- 启动 Nagios 服务:
2 访问Nagios界面
-
启动浏览器:
- 在浏览器中输入
http://服务器IP地址:3939。
- 在浏览器中输入
-
登录:
- 默认管理员账号是
admin,密码是admin(安装时设置的)。
- 默认管理员账号是
配置Nagios
1 配置管理员账号
-
访问配置界面:
- 登录 Nagios 后,点击左侧菜单中的 配置 > 用户 > 添加用户。
-
输入新用户信息:
- 用户名:
admin - 密码:设置一个强密码。
- 角色:选择
admin或readonly。
- 用户名:
-
保存配置:
- 点击 添加,然后确认。
2 配置接口信息
-
访问接口配置:
- 返回配置菜单,选择 接口 > 添加接口。
-
输入接口信息:
- 接口名称:自定义。
- 接口类型:选择
HTTP或HTTP(S)。 - 地址:监控目标的IP地址或域名。
- 端口:80 或 443。
- SSL:勾选
启用SSL如果使用 HTTPS。
-
保存接口:
- 点击 添加,然后确认。
3 配置监控目标
-
访问监控配置:
- 配置菜单下的 监控 > 监控项 > 添加监控项。
-
选择监控类型:
- 选项包括
HTTP、HTTP(S)、PING、TCP、UDP等。
- 选项包括
-
配置详细信息:
- 对于
HTTP检查,填写 URL(如http://服务器IP:80)。 - 对于
PING检查,填写目标 IP。
- 对于
-
设置时间间隔:
定期检查时间,如每分钟一次。
-
保存监控项:
- 点击 添加,然后确认。
配置性能数据存储
1 安装Graphite
-
安装Graphite:
- Ubuntu:
sudo apt install -y graphite-carbon
- CentOS:
sudo yum install -y graphite2
- Ubuntu:
-
启动Graphite服务:
- Ubuntu:
sudo systemctl start graphite-carbon sudo systemctl enable graphite-carbon
- CentOS:
sudo systemctl start graphite2 sudo systemctl enable graphite2
- Ubuntu:
-
访问Graphite:
- 浏览器访问
http://服务器IP:808
- 浏览器访问
2 配置Nagios生成性能数据
-
访问性能数据配置:
- 配置菜单下的 性能数据 > 添加数据项。
-
输入数据项信息:
- 数据项名称:自定义。
- 插件:选择如
check_load(CPU负载)、check_memory(内存使用率)等。 - 参数:根据插件需求设置参数,如
--load-cpu=5:10表示监控CPU使用率不超过50%的警报。
-
保存数据项:
- 点击 添加,然后确认。
配置用户和权限
1 添加新用户
-
访问用户配置:
- 配置菜单中的 用户 > 添加用户。
-
输入新用户信息:
- 用户名:自定义。
- 密码:设置强密码。
- 角色:选择
admin或readonly。
-
保存用户:
- 点击 添加,然后确认。
2 配置用户权限
-
访问权限配置:
- 配置菜单中的 权限 > 访问控制 > 添加访问控制。
-
选择对象类型:
- 选择
用户或接口等。
- 选择
-
设置权限:
选择允许的操作,如读取、写入、删除等。
-
保存访问控制:
- 点击 添加,然后确认。
配置报警和通知
1 配置报警接收者
-
访问报警配置:
- 配置菜单中的 报警和通知 > 接收者 > 添加接收者。
-
输入接收者信息:
- 接收者名称:自定义。
- 传入方法:如
邮件。 - 详细信息:如发送邮件地址和 SMTP 服务器。
-
保存接收者:
- 点击 添加,然后确认。
2 配置通知脚本
-
下载通知脚本:
- 从 Nagios 社区下载
nagios-notifier脚本并安装。
- 从 Nagios 社区下载
-
配置通知脚本:
根据文档调整脚本参数,如接收者信息和报警级别。
-
启动通知脚本:
- 使用
crontab定期运行脚本,确保在报警时触发通知。
- 使用
使用Nagios插件扩展功能
1 安装插件
-
下载并安装插件:
从 Nagios 插件仓库下载并安装如 NRDP、NagiosQR 等插件。
-
配置插件:
- 根据插件文档调整配置文件,如
nagios.cfg。
- 根据插件文档调整配置文件,如
-
重启Nagios服务:
确保所有配置生效,重启 Nagios 服务。
日志管理
1 清理日志文件
-
定期清理Nagios日志:
- 使用
logrotate脚本处理日志文件,设置合理的保留策略。
- 使用
-
处理日志文件:
- 配置
logrotate脚本,自动压缩和清理旧日志。
- 配置
-
监控日志文件:
- 使用
logwatch或类似工具监控日志文件,及时发现和处理问题。
- 使用
学习资源
1 官方文档
- Nagios官方文档:提供详细的安装、配置和使用指南。
- Nagios配置指南:帮助用户快速上手和高效配置。
2 社区资源
- Nagios社区论坛:获取最新资讯和技术支持。
- 博客和视频教程:提供丰富的学习资源和实用技巧。
3 用户指南
- Nagios用户指南:详细指导从安装到高级配置的步骤。
- 监控配置示例:提供各种监控场景的实用配置示例。
集成与扩展
1 集成其他工具
-
与Zabbix集成:
使用Zabbix作为监控平台,Nagios作为监控源,两者进行数据集成。
-
与Prometheus集成:
使用Prometheus作为时间序列数据库,Nagios数据可通过Grafana展示。
-
使用Ansible/Saltstack:
使用自动化工具部署和配置Nagios,简化运维流程。
2 扩展监控范围
- 监控云资源:
使用Nagios插件









