CentOS 中搭建 Nagios 监控系统

Nagios 是一款开源的监控系统,用于监控网络服务、服务器性能以及应用程序,本文将介绍如何在 CentOS 系统中搭建 Nagios 监控系统。
准备工作
硬件要求
- CPU:1GHz 或更高
- 内存:1GB 或更高
- 硬盘:20GB 或更高
软件要求
- CentOS 7 或更高版本
- Apache 或 Nginx 服务器
- MySQL 数据库
安装 Nagios
安装 Apache 和 MySQL
# 安装 Apache sudo yum install httpd -y # 安装 MySQL sudo yum install mariadb-server mariadb -y
安装 Nagios 及相关组件
# 安装 Nagios 和相关组件 sudo yum install nagios nagios-plugins nagios-plugins-python nagios-plugins-http nagios-nrpe nagios-service-check-mysql -y
配置 Nagios
(1)修改 Nagios 配置文件
sudo vi /etc/nagios/nagios.cfg
找到以下配置项,进行修改:
# 定义 Nagios Web 服务器的地址 cfg_file=/etc/nagios/nagios.cfg cfg_dir=/etc/nagios/ command_file=/var/nagios/rw/nagios.cmd external_command_file=/var/nagios/rw/external.cmd log_file=/var/nagios logs/nagios.log pid_file=/var/nagios/run/nagios.pid nagios_user=nagios nagios_group=nagios admin_email=root@localhost admin_contactgroup_name=admins use_ssl=0
(2)修改 Nagios 监控用户权限

sudo vi /etc/nagios/objects/contacts.cfg
添加以下配置:
define contact {
contact_name root
contact_email root@localhost
use generic-contact
} (3)修改 Nagios 配置文件权限
sudo chown -R nagios:nagios /etc/nagios/ sudo chown -R nagios:nagios /var/nagios/ sudo chown -R nagios:nagios /var/nagios/run/
初始化 Nagios 服务
sudo systemctl start httpd sudo systemctl start mariadb sudo systemctl start nagios
配置 Nagios Web 界面
(1)创建 Nagios 用户和组
sudo groupadd nagios sudo useradd -g nagios nagios
(2)修改 Apache 配置文件
sudo vi /etc/httpd/conf.d/nagios.conf
添加以下配置:
Alias /nagios /usr/share/nagios3
<Directory /usr/share/nagios3>
Options ExecCGI
AllowOverride None
Order allow,deny
allow from all
</Directory> (3)修改 Nagios 用户权限
sudo chown -R nagios:nagios /usr/share/nagios3 sudo chown -R nagios:nagios /usr/share/nagios3/images sudo chown -R nagios:nagios /usr/share/nagios3/htdocs
(4)重启 Apache 服务
sudo systemctl restart httpd
配置 NRPE
安装 NRPE

sudo yum install nrpe -y
修改 NRPE 配置文件
sudo vi /etc/nagios/nrpe.cfg
找到以下配置项,进行修改:
allowed_hosts=127.0.0.1,localhost
重启 NRPE 服务
sudo systemctl restart nrpe
本文介绍了在 CentOS 系统中搭建 Nagios 监控系统的过程,通过安装 Apache、MySQL、Nagios 和 NRPE,您可以实现对服务器、网络和应用程序的监控,在实际应用中,您可以根据需求对 Nagios 进行扩展和定制。
FAQs
问题:Nagios 监控系统需要哪些软件环境?
解答:Nagios 监控系统需要以下软件环境:
- CentOS 7 或更高版本
- Apache 或 Nginx 服务器
- MySQL 数据库
- Nagios
- Nagios 插件
- NRPE
问题:如何查看 Nagios 监控系统中的报警信息?
解答:在 Nagios Web 界面中,您可以查看报警信息,登录 Nagios Web 界面后,在左侧菜单中选择“Problem”或“Downtimes”即可查看报警信息。
