在现代IT运维中,服务器和网络设备的实时监控至关重要。Nagios 是一款开源、功能强大的监控工具,能够帮助管理员及时发现并处理系统异常。本文将详细讲解如何在 RockyLinux 系统上安装和配置 Nagios,即使是 Linux 新手也能轻松上手。
一、准备工作
在开始安装前,请确保你有一台已安装好 RockyLinux(建议使用 8 或 9 版本)的服务器,并具备 root 权限或 sudo 权限。同时,确保系统已联网。
二、安装必要依赖
Nagios 依赖 Apache、PHP 和一些编译工具。我们首先更新系统并安装这些组件:
# 更新系统sudo dnf update -y# 安装 EPEL 仓库(Nagios 包通常在此仓库中)sudo dnf install epel-release -y# 安装 Apache、PHP 及编译工具sudo dnf install httpd php gcc glibc glibc-common gd gd-devel net-snmp openssl-devel wget -y
三、安装 Nagios 核心
RockyLinux 的 EPEL 仓库中已包含 Nagios 软件包,我们可以直接通过 dnf 安装:
# 安装 Nagios 核心与插件sudo dnf install nagios nagios-plugins-all -y
安装完成后,Nagios 服务会自动创建一个名为
nagios的系统用户,并将 Web 界面文件放置在
/usr/share/nagios/html/目录下。
四、配置 Apache 访问 Nagios Web 界面
Nagios 安装时会自动在 Apache 的配置目录中添加一个配置文件。我们需要启用它并设置访问密码。
首先,启动并启用 Apache 和 Nagios 服务:
sudo systemctl enable --now httpdsudo systemctl enable --now nagios
然后,为 Nagios Web 界面创建一个管理员账户(例如
nagiosadmin):
sudo htpasswd -c /etc/nagios/passwd nagiosadmin
系统会提示你输入并确认密码。请记住这个用户名和密码,后续登录 Web 界面时会用到。
五、配置防火墙
如果启用了 firewalld,需要开放 HTTP(端口 80)以便外部访问 Web 界面:
sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --reload
六、访问 Nagios Web 界面
打开浏览器,访问你的服务器 IP 地址加上
/nagios路径,例如:
http://你的服务器IP/nagios
输入之前设置的用户名(
nagiosadmin)和密码,即可进入 Nagios 监控主界面。默认情况下,Nagios 会监控本机(localhost)的 CPU、磁盘、内存等基础指标。
七、基本配置说明
Nagios 的主要配置文件位于
/etc/nagios/目录下:
nagios.cfg:主配置文件
objects/:存放主机、服务、联系人等对象定义
conf.d/:可选配置目录(部分发行版使用)
例如,要添加一台被监控的远程主机,可以编辑
/etc/nagios/objects/hosts.cfg(或新建一个 .cfg 文件并在 nagios.cfg 中 include),但初学者建议先熟悉默认 localhost 配置。
八、常见问题排查
如果无法访问 Web 界面,请检查以下几点:
Apache 是否正常运行?执行systemctl status httpdNagios 服务是否启动?执行
systemctl status nagios防火墙是否放行了 80 端口? SELinux 是否阻止了访问?可临时禁用测试:
setenforce 0
总结
通过本教程,你已经成功在 RockyLinux 上完成了 RockyLinux Nagios安装 与基础配置。Nagios 是一个功能极其丰富的 Nagios监控系统,适用于各种规模的 IT 环境。掌握 RockyLinux服务器监控 技术后,你可以进一步学习如何监控远程主机、配置邮件告警、集成图形化插件(如 PNP4Nagios)等高级功能。
希望这篇 Nagios配置教程 对你有所帮助!如有疑问,欢迎在评论区交流。
