
Nagios配置:如何配置监控主机和服务
Nagios是一款开源的网络监控工具,它能够监控网络中的各种设备和服务,并对异常情况进行报警。本文将介绍如何配置Nagios来监控主机和服务。
一、安装Nagios
在开始配置前,我们需要先安装Nagios。以下是在Ubuntu系统上安装Nagios的步骤:
1.安装依赖库
sudo apt-get install build-essential libgd2-xpm-dev openssl libssl-dev xinetd apache2-utils unzip
2.下载Nagios
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz
3.解压Nagios
tar -xzf nagios-4.4.6.tar.gz
4.编译安装
cd nagios-4.4.6
./configure –with-command-group=nagcmd
make all
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo make install-webconf
5.创建用户
sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd www-data
6.设置密码
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
7.启动服务
sudo systemctl restart apache2
sudo systemctl restart nagios
二、配置监控主机
1.定义主机
在Nagios的配置文件中,我们需要定义要监控的主机。打开/etc/nagios/nagios.cfg文件,找到以下行:
cfg_dir=/usr/local/nagios/etc/servers
将其修改为:
cfg_dir=/usr/local/nagios/etc/servers
这样,我们就可以在该目录下创建一个文件来定义要监控的主机。
2.创建主机配置文件
在/usr/local/nagios/etc/servers目录下创建一个新的文件,例如myhost.cfg。在该文件中,需要定义主机的名称、IP地址、检查间隔等信息。以下是一个示例配置文件:
define host {
use linux-server
host_name myhost
alias My Host
address 192.168.1.100
max_check_attempts 5
check_period 24×7
notification_interval 30
notification_period 24×7
}
3.检查配置文件
运行以下命令检查配置文件是否正确:
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果没有错误,将输出以下信息:
Total Warnings: 0
Total Errors: 0
4.重启Nagios
运行以下命令重启Nagios服务:
sudo systemctl restart nagios
三、配置监控服务
1.定义服务
在Nagios的配置文件中,我们需要定义要监控的服务。打开/etc/nagios/nagios.cfg文件,找到以下行:
cfg_dir=/usr/local/nagios/etc/services
将其修改为:
cfg_dir=/usr/local/nagios/etc/services
这样,我们就可以在该目录下创建一个文件来定义要监控的服务。
2.创建服务配置文件
在/usr/local/nagios/etc/services目录下创建一个新的文件,例如myservice.cfg。在该文件中,需要定义服务所属的主机、服务名称、检查命令等信息。以下是一个示例配置文件:
define service{
use generic-service
host_name myhost
service_description HTTP
check_command check_http
notifications_enabled 0
}
3.检查配置文件
运行以下命令检查配置文件是否正确:
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果没有错误,将输出以下信息:
Total Warnings: 0
Total Errors: 0
4.重启Nagios
运行以下命令重启Nagios服务:
sudo systemctl restart nagios
四、监控报警
1.配置报警
在Nagios的配置文件中,我们需要定义报警方式。打开/etc/nagios/nagios.cfg文件,找到以下行:
cfg_dir=/usr/local/nagios/etc/objects
将其修改为:
cfg_dir=/usr/local/nagios/etc/objects
这样,我们就可以在该目录下创建一个文件来定义报警方式。
2.创建报警配置文件
在/usr/local/nagios/etc/objects目录下创建一个新的文件,例如contact.cfg。在该文件中,需要定义报警方式、报警联系人等信息。以下是一个示例配置文件:
define contact{
contact_name nagiosadmin
use generic-contact
alias Nagios Admin
email nagios@localhost
}
define contactgroup{
contactgroup_name admins
alias Nagios Administrators
members nagiosadmin
}
3.检查配置文件
运行以下命令检查配置文件是否正确:
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果没有错误,将输出以下信息:
Total Warnings: 0
Total Errors: 0
4.重启Nagios
运行以下命令重启Nagios服务:
sudo systemctl restart nagios
五、总结
本文介绍了如何配置Nagios来监控主机和服务,并对异常情况进行报警。通过以上步骤,您可以轻松地配置Nagios来监控您的网络设备和服务,及时发现并解决问题。