前期准备
-
检查系统要求
确保你的系统满足Nagios Core的最低要求,包括PHP版本、数据库支持等。
-
安装必要的软件包
- 访问并安装EPEL存储库:
sudo yum install epel-release
- 访问并安装Remi存储库(提供Nagios Core):
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
然后启用所需的Remi仓库:
sudo yum --enablerepo=remi-php74 install
- 访问并安装EPEL存储库:
安装Nagios Core
-
更新YUM缓存
sudo yum makecache
-
安装Nagios Core和PHP扩展
sudo yum install nagios nagios-php
配置Nagios Core
-
创建配置目录
sudo mkdir -p /etc/nagios
-
下载样例配置文件
sudo download https://assets.nagios.com/downloads/nagios/core/config/sample_nagios.cfg?source=header
将文件存储在
/etc/nagios目录下。 -
创建Nagios配置文件
sudo nano /etc/nagios/nagios.cfg
cfg_dir=/etc/nagios
-
创建默认用户
sudo useradd nagiosadmin sudo passwd nagiosadmin
设置默认密码为
nagiosadmin,建议修改为强密码。
启动服务
-
启动Nagios服务
sudo systemctl start nagios
-
启用自动启动
sudo systemctl enable nagios
-
检查防火墙设置
sudo firewallctl --list-all
确保Nagios 监控项(如nrpe或icmp) 无防火墙限制。
访问Nagios界面
-
通过浏览器访问
http://服务器IP:80
登录使用
nagiosadmin用户。 -
添加监控主机
- 进入“配置” > “主机”。
- 点击“添加”并填写主机IP、用户名和密码。
验证安装
- 检查服务状态
sudo systemctl status nagios
- **访问Nagios界面,确认监控项正常运行。
后续操作
- 定期升级
sudo nagios_upgrade
- 备份配置文件
sudo tar -cf - /etc/nagios/ | sudo tee / backup_nagios.tar
替代方案:使用Nagios XI
如果需要更高级功能,可以选择安装Nagios XI,提供更强大的监控能力和用户界面。
注意事项
- 防火墙设置:确保防火墙允许Nagios检查目标主机的端口(如80、443)。
- 用户权限:为监控目标主机设置合适的读取权限。
- 高可用性:考虑部署负载均衡或高可用架构以处理大量监控项。
通过以上步骤,你可以成功在Linux系统上安装并配置Nagios Core,开始监控服务器的性能和状态。









