在现代 IT 运维中,RockyLinux Nagios监控 是保障系统稳定运行的重要工具。Nagios 是一款开源的网络与主机监控系统,能够实时监控服务器、网络设备、服务状态,并在异常发生时及时发出Nagios告警系统通知。本教程将带你从零开始,在 Rocky Linux 8/9 上完整部署并配置 Nagios,即使是运维新手也能轻松上手!
一、准备工作
首先,确保你有一台已安装好 Rocky Linux 8 或 9 的服务器,并具备 root 权限或 sudo 权限。建议使用最小化安装以减少安全风险。
二、安装依赖软件包
Nagios 需要 Apache、PHP、GCC 等组件支持。执行以下命令安装所需依赖:
sudo dnf update -ysudo dnf install -y httpd php gcc glibc glibc-common gd gd-devel make net-snmp openssl-devel
三、创建 Nagios 用户和组
为安全起见,Nagios 应以专用用户运行:
sudo useradd nagiossudo groupadd nagcmdsudo usermod -a -G nagcmd nagiossudo usermod -a -G nagcmd apache
四、下载并编译安装 Nagios Core
前往 Nagios 官网获取最新版本(本文以 4.4.14 为例):
cd /tmpwget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.14.tar.gztar xzf nagios-4.4.14.tar.gzcd nagios-4.4.14./configure --with-command-group=nagcmdmake allsudo make installsudo make install-initsudo make install-configsudo make install-commandmodesudo make install-webconf
五、配置 Web 访问认证
为 Nagios Web 界面设置管理员账户:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
系统会提示你输入密码,请牢记该密码,后续登录 Web 界面时需要使用。
六、启动服务并设置开机自启
sudo systemctl start httpdsudo systemctl start nagiossudo systemctl enable httpdsudo systemctl enable nagios
七、访问 Nagios Web 界面
打开浏览器,访问
http://你的服务器IP/nagios,使用用户名
nagiosadmin和刚才设置的密码登录。
登录后,你将看到 Nagios 的主监控面板,显示当前主机和服务的状态。默认配置已包含对本机(localhost)的监控,如 CPU 负载、磁盘使用率、HTTP 服务等。
八、添加被监控主机(可选)
要监控其他服务器,需在
/usr/local/nagios/etc/objects/目录下创建新的配置文件,例如
remote-host.cfg,并定义主机和服务。同时需在目标主机上安装 NRPE(Nagios Remote Plugin Executor)插件。
通过合理配置,你可以实现对整个 IT 基础设施的全面监控,真正发挥 RockyLinux服务器监控 的价值。
九、配置邮件告警(关键步骤)
Nagios 默认使用 sendmail 发送告警邮件。确保已安装并配置好邮件服务(如 postfix 或 sendmail),然后编辑联系人配置文件:
sudo vi /usr/local/nagios/etc/objects/contacts.cfg
修改 email 字段为你接收告警的邮箱地址:
define contact{ contact_name nagiosadmin use generic-contact alias Nagios Admin email your-email@example.com }
重启 Nagios 使配置生效:
sudo systemctl restart nagios
十、总结
通过本教程,你已经成功在 Rocky Linux 上部署了功能完整的 Nagios安装配置 监控平台。Nagios 不仅能监控本地服务,还能扩展至整个网络环境,是中小型企业实现自动化运维的理想选择。
记住定期检查日志(
/usr/local/nagios/var/nagios.log)和更新插件,以确保监控系统的准确性和安全性。祝你运维顺利!
