下面给大家详细讲解如何安装和使用Nagios
安装Nagios
安装所需软件
-
安装依赖项:
sudo yum install -y httpd php gcc glibc glibc-common gd gd-devel make net-snmp
-
下载并解压源码包:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz
-
解压:
tar -zxvf nagios-4.4.5.tar.gz
-
进入解压后的目录:
cd nagios-4.4.5
配置编译和安装
-
配置编译:
./configure --with-command-group=nagcmd
-
编译并安装:
make all && sudo make install && sudo make install-commandmode
-
检查安装是否成功:
sudo make -C ./sample-config test
-
如果没有错误,启用Nagios内置的Web服务器:
sudo make install-webconf
-
重启Apache:
sudo systemctl restart httpd
创建用户和密码
-
创建用户:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
-
创建密码(按提示输入两次)。
配置Nagios
配置对象
-
进入配置目录:
cd /usr/local/nagios/etc
-
让我们从空白配置文件开始:
sudo cp -Rv sample-config/* .
-
重命名空白配置文件的文件夹为objects:
sudo mv -iv /usr/local/nagios/etc/{cgi,objects}
修改配置文件
- 更改
/usr/local/nagios/etc/objects/contacts.cfg
和/usr/local/nagios/etc/objects/commands.cfg
配置文件中对应信息 - 为服务器创建一个新的配置文件:
sudo nano /usr/local/nagios/etc/objects/your_server.cfg
- 在配置文件中添加一个主机:
define host {
use linux-server ; Name of host template to use
host_name your_server ; Name of this host
alias Nagios Server ; Short name of the host
address 123.123.123.123 ; IP address
}
最后的配置工作
-
验证配置文件:
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
-
启动Nagios 守护进程:
sudo systemctl start nagios
-
验证经过电子邮件或从 web 页面 /nagios/ 验证
使用Nagios
添加新的主机
-
打开
/usr/local/nagios/etc/objects/your_server.cfg
配置文件。 -
在
[hosts]
区块中添加新的主机信息:
define host {
use linux-server
host_name new_host
alias A Description of the New Host
address 192.168.0.100
}
-
保存文件。
-
检查您的新配置文件:
sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
- 如果一切正常,我们需要重新启动 Nagios 服务
sudo systemctl restart nagios
- 在 Web 界面上检查添加的主机
检查主机状态
- 在 Web 界面上,进入 Nagios 的首页:
http://localhost/nagios/
- 在这里,您可以找到所有监视的主机和服务,信息包括状态和其他详细信息。
一个例子:比如要查看远程主机的状态,可以按照如下步骤:
- 在
/etc/nagios/objects/windows.cfg
的文件中添加远程主机的配置
define host{
use windows-server ;Inherit default values from a template
host_name windows_remote ;The name we're giving to this host
alias My Windows Remote Host ;A longer name associated with the host
address 192.168.1.100 ;IP address of the windows remote host
}
- 在
/etc/nagios/objects/commands.cfg
文件中增加ping远程主机的命令:
define command {
command_name check_windows_ping
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$
}
- 然后在
/etc/nagios/objects/services.cfg
中增加对应的选项:
define service{
use generic-service
host_name linuxtrend-vm
service_description PING
check_command check_windows_ping!200.0,20%!500.0,60%
}
4. 然后重启Nagios即可:sudo systemctl restart nagios
以上就是Nagios的安装与使用教程的完整攻略。