1.安装Nagios
操作系统选择
- CentOS 7
- 访问并安装EPEL仓库:
sudo yum install epel-release
- 安装Nagios:
sudo yum install nagios-nagios3 nagios-plugins
- 启动和启用服务:
sudo systemctl start nagios-nagios3 sudo systemctl enable nagios-nagios3
- 访问并安装EPEL仓库:
Ubuntu 20.04
- 安装Nagios:
sudo apt install nagios3 nagios3-plugins
- 启动服务:
sudo systemctl start nagios3 sudo systemctl enable nagios3
Debian 10
- 安装Nagios:
sudo apt install nagios3 nagios3-plugins
- 启动服务:
sudo systemctl start nagios3 sudo systemctl enable nagios3
Arch Linux
- 安装Nagios:
sudo pacman -S nagios nagios-plugins
- 启动服务:
sudo systemctl start nagios sudo systemctl enable nagios
配置Nagios
1 配置主机监控
编辑 hosts.cfg 文件,添加要监控的主机:
define host {
host_name example.com
alias Example Server
address 192.168.1.100
check_interval 5
check_command 'check_cpu!100%'
use generic-host
}
2 配置服务监控
编辑 service.cfg 文件,定义要监控的服务:
define service {
service_name HTTP
host_name example.com
port 80
check_interval 5
check_command 'check_http!http://example.com/'
use generic-service
}
3 定义联系人和扩展
编辑 contact.cfg 文件,添加联系人:
define contact {
contact_name admin
email admin@example.com
notification_method email
notification_period 24
notification_interval 60
}
define contact {
contact_name tech_support
email techsupport@example.com
notification_method email
notification_period 24
notification_interval 30
}
4 生成SSL证书
使用 ssertool 生成证书和密钥:
sudo ssertool -c /etc/nagios3/ssl/nagios.crt -k /etc/nagios3/ssl/nagios.pem
5 启用SSL
在Nagios配置文件中添加:
define nrpe_client {
client_name nagios
use nrpe_client
x509 certificate /etc/nagios3/ssl/nagios.crt
x509 private_key /etc/nagios3/ssl/nagios.pem
}
启动Nagios
-
启动服务:
sudo systemctl start nagios-nagios3 # CentOS 7 sudo systemctl start nagios3 # Ubuntu 20.04
-
访问Nagios界面:
- CentOS:
http://server-ip:808 - Ubuntu:
http://server-ip:80
- CentOS:
故障排除与维护
-
服务无法启动:
- 检查日志:
journalctl -u nagios-nagios3 - 查看防火墙设置:
sudo firewall-list - 重新启动服务:
sudo systemctl restart nagios-nagios3
- 检查日志:
-
配置错误:
- 重新加载配置:
sudo systemctl reload nagios-nagios3 - 检查配置文件语法:
nagios3 -c /etc/nagios3/config
- 重新加载配置:
-
日志管理:
- 定期清理日志:
sudo mv /var/log/nagios3/ * /var/log/nagios3/bak/ && sudo chown -R nagios:nagios /var/log/nagios3/
- 定期清理日志:
高级配置
1 修改输出目录
编辑 main.cfg:
define nagios {
main_options {
html_output_dir => '/var/www/html/nagios'
}
}
2 定期检查时间
修改 main.cfg 中的 check_interval。
3 扩展监控
- 添加更多服务或主机定义。
- 使用外部工具(如NRD、Zabbix)进行扩展监控。
故障排除
-
服务监控失败:
- 检查服务状态:
nagios3 -c /etc/nagios3/config -f hosts.cfg - 查看错误信息:
tail -f /var/log/nagios3/nagios.log
- 检查服务状态:
-
网络问题:
- 检查网络连通性:
ping example.com - 查看防火墙状态:
sudo ufw status
- 检查网络连通性:
维护建议
- 定期检查监控数据,确保系统健康。
- 更新软件包,应用安全补丁。
- 定期备份配置文件和数据库。
通过以上步骤,您可以成功配置并使用Nagios进行系统监控,如果在过程中遇到问题,可以参考Nagios官方文档或社区求助。

@版权声明
转载原创文章请注明转载自原子VPN|多平台网络连接与线路优化工具,支持节点切换、网络测速及电脑手机端使用,满足不同网络环境下的连接需求,网站地址:https://yuanziapp.com.cn/