CentOS 监控系统之 Nagios 部署指南

Nagios 是一款开源的监控软件,可以用来监控服务器、网络设备和应用程序的性能,CentOS 作为一款流行的 Linux 发行版,与 Nagios 配合使用可以为企业提供稳定可靠的监控系统,本文将详细介绍如何在 CentOS 上部署 Nagios。
准备工作
系统要求
- CentOS 6 或更高版本
- 至少 1GB 内存
- 硬盘空间:根据监控目标数量和日志存储需求而定
安装依赖
sudo yum install -y gcc gcc-c++ make autoconf automake libtool net-snmp libnet libnet-devel openssl openssl-devel
安装 Nagios
下载 Nagios
wget http://sourceforge.net/projects/nagios/files/nagios-4.4.1.tar.gz/download -O nagios-4.4.1.tar.gz
解压并进入目录
tar -zxvf nagios-4.4.1.tar.gz cd nagios-4.4.1
安装 Nagios
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-cgi-group=nagios make all make install make install-init make install-config make install-commandmode make install-webconf
设置 Nagios 用户和组

sudo useradd -r -d /usr/local/nagios -s /sbin/nologin nagios sudo groupadd -r nagios sudo usermod -a -G nagios nagios
设置 Nagios Web 用户和密码
sudo htpasswd -c /usr/local/nagios/etc/htpasswd nagiosadmin
配置 Nagios
配置 Nagios 主配置文件
sudo vi /usr/local/nagios/etc/nagios.cfg
修改以下参数:
command_file=/usr/local/nagios/var/命令文件路径
external_command_file=/usr/local/nagios/var/命令文件路径 配置 Nagios 主机配置文件
sudo vi /usr/local/nagios/etc/objectives.cfg
添加以下主机配置:
define host{
host_name 主机名
alias 主机别名
address 主机IP地址
} 配置 Nagios 服务配置文件
sudo vi /usr/local/nagios/etc/services.cfg
添加以下服务配置:
define service{
host_name 主机名
service_description 服务描述
check_command 检查命令
} 启动 Nagios 服务

sudo systemctl start nagios sudo systemctl enable nagios
访问 Nagios Web 界面
在浏览器中输入:http://服务器IP地址/nagios
输入用户名和密码:nagiosadmin
FAQs
Q1:如何修改 Nagios 的默认用户和组?
A1:修改 /usr/local/nagios/etc/nagios.cfg 文件中的 nagios_user 和 nagios_group 参数。
Q2:如何查看 Nagios 的监控日志?
A2:查看 /usr/local/nagios/var/nagios.log 文件。
