安装Nagios
安装Nagios时,选择适合你环境的版本:
- Nagios CGI:适合需要Web界面的环境。
- Nagios Non-CGI:适合需要命令行访问的环境。
非CGI版本安装步骤:
-
安装必要软件:
- 更新系统:
sudo apt update - 安装Nagios:
sudo apt install nagios3
- 更新系统:
-
配置Nagios:
- 创建配置文件目录:
mkdir -p /etc/nagios3/conf.d - 复制默认配置文件:
sudo cp /etc/nagios3/nagios.cfg /etc/nagios3/conf.d/ - 修改配置文件:
sudo nano /etc/nagios3/conf.d/nagios.cfg
- 设置管理接口地址:
cfg_dir=/etc/nagios3/conf.d - 定义服务和主机,设置心跳检查和启动脚本。
- 设置管理接口地址:
- 创建配置文件目录:
-
初始化服务:
- 启动Nagios:
sudo systemctl start nagios3 - 使其自动启动:
sudo systemctl enable nagios3
- 启动Nagios:
CGI版本安装步骤:
-
安装Apache和PHP:
- 安装Apache:
sudo apt install apache2 - 安装PHP:
sudo apt install php7.3
- 安装Apache:
-
配置Apache:
- 启用PHP模块:
sudo a2enmod php7.3 - 配置Apache配置文件,确保Nagios CGI模块加载。
- 启用PHP模块:
-
安装Nagios CGI:
- 解压Nagios CGI文件到Apache的htdocs目录:
sudo tar -xzf nagios-cgi-1.x.x.tar.gz /var/www/html/ - 配置.cgi脚本,设置权限:
chmod 755 /var/www/html/nagios-cgi/
- 解压Nagios CGI文件到Apache的htdocs目录:
-
启动服务:
- 启动Apache:
sudo systemctl start apache2 - 使其自动启动:
sudo systemctl enable apache2
- 启动Apache:
配置Nagios
主配置文件
编辑/etc/nagios3/nagios.cfg:
sudo nano /etc/nagios3/nagios.cfg
- 设置管理接口地址:
cfg_dir=/etc/nagios3/conf.d - 定义心跳检查:
check_init_1 5 - 定义启动脚本:
start_command=/etc/init.d/nagios3 start
服务和主机配置
创建服务和主机配置文件:
sudo nano /etc/nagios3/conf.d/services.cfg
- 定义HTTP服务:
define service{...},设置check_command、check_interval等参数。 - 创建主机配置文件:
sudo nano /etc/nagios3/conf.d hosts.cfg,定义主机及其服务。
用户和访问控制
创建用户:
sudo nagiosadmin -u admin -p password
- 使用nagiosadmin命令创建管理员账户并设置密码。
配置被监控主机
Linux主机(NRPE)
- 安装NRPE客户端:
sudo apt install nagios-nrpe-server - 配置NRPE:
- 修改配置文件:
sudo nano /etc/nagios3/nrpe.cfg - 设置联系信息:
server_address=127...1 - 设置检查权限:
allowed_hosts=127...1,192.168.1./24
- 修改配置文件:
Windows主机(NRPE Plugin)
- 安装NRPE Plugin:
msiexec /i /path/to/nrpe_plugin.msi2.配置服务:- 打开注册表:
regsvr32 /i C:\Program Files\Nagios\Nagios Plugins\NRPE.dll - 添加服务:
sc create NagiosNRPE
- 打开注册表:
- 配置主机:在Nagios中添加主机,设置为Windows类型,配置NRPE插件。
配置监控项
- 在服务配置中定义check_command、check_interval、check_timeout等参数。
- 使用模板简化配置,定义默认的服务和主机参数。
配置触发器
在触发器配置文件中,设置高警和低警阈值,配置通知和警报接收方。
配置通知(邮件)
- 安装sendmail或其他SMTP服务器。
- 配置邮件通知:
- 修改
/etc/nagios3/contacts.cfg,添加邮件接收人和SMTP服务器信息。
- 修改
配置访问控制
设置管理员账户,分配权限,防止未经授权的访问。
配置历史数据和报告
- 配置报告生成器,定期生成监控报告。
- 配置日志管理,记录Nagios运行信息。
测试配置
- 使用
nagioscheck命令验证服务状态。 - 使用
nagiosquery查看主机和服务状态。
文档和备份
记录配置步骤,定期备份配置文件和历史数据。
通过以上步骤,你可以成功配置Nagios监控系统,实现对主机和服务的监控,确保每一步配置正确,及时测试和验证。









