Nagios的安装与使用详细教程

  • Post category:Linux

下面给大家详细讲解如何安装和使用Nagios

安装Nagios

安装所需软件

  1. 安装依赖项:sudo yum install -y httpd php gcc glibc glibc-common gd gd-devel make net-snmp

  2. 下载并解压源码包:wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.5.tar.gz

  3. 解压:tar -zxvf nagios-4.4.5.tar.gz

  4. 进入解压后的目录:cd nagios-4.4.5

配置编译和安装

  1. 配置编译:./configure --with-command-group=nagcmd

  2. 编译并安装:make all && sudo make install && sudo make install-commandmode

  3. 检查安装是否成功:sudo make -C ./sample-config test

  4. 如果没有错误,启用Nagios内置的Web服务器:sudo make install-webconf

  5. 重启Apache:sudo systemctl restart httpd

创建用户和密码

  1. 创建用户:sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

  2. 创建密码(按提示输入两次)。

配置Nagios

配置对象

  1. 进入配置目录:cd /usr/local/nagios/etc

  2. 让我们从空白配置文件开始:sudo cp -Rv sample-config/* .

  3. 重命名空白配置文件的文件夹为objects:sudo mv -iv /usr/local/nagios/etc/{cgi,objects}

修改配置文件

  1. 更改/usr/local/nagios/etc/objects/contacts.cfg/usr/local/nagios/etc/objects/commands.cfg 配置文件中对应信息
  2. 为服务器创建一个新的配置文件:sudo nano /usr/local/nagios/etc/objects/your_server.cfg
  3. 在配置文件中添加一个主机:

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
}

最后的配置工作

  1. 验证配置文件:sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

  2. 启动Nagios 守护进程:sudo systemctl start nagios

  3. 验证经过电子邮件或从 web 页面 /nagios/ 验证

使用Nagios

添加新的主机

  1. 打开 /usr/local/nagios/etc/objects/your_server.cfg 配置文件。

  2. [hosts] 区块中添加新的主机信息:

define host {
use linux-server
host_name new_host
alias A Description of the New Host
address 192.168.0.100
}

  1. 保存文件。

  2. 检查您的新配置文件:

sudo /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

  1. 如果一切正常,我们需要重新启动 Nagios 服务

sudo systemctl restart nagios

  1. 在 Web 界面上检查添加的主机

检查主机状态

  1. 在 Web 界面上,进入 Nagios 的首页:

http://localhost/nagios/

  1. 在这里,您可以找到所有监视的主机服务,信息包括状态和其他详细信息。

一个例子:比如要查看远程主机的状态,可以按照如下步骤:

  1. /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
    }
  1. /etc/nagios/objects/commands.cfg文件中增加ping远程主机的命令:

define command {
command_name check_windows_ping
command_line $USER1$/check_ping -H $HOSTADDRESS$ -w $ARG1$ -c $ARG2$
}

  1. 然后在/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的安装与使用教程的完整攻略。