如何在CentOS 7上安装和配置Nagios 4.0.7

时间:2020-03-05 15:27:48  来源:igfitidea点击:

Nagios是一个系统和网络监控应用程序,为服务器,交换机,应用程序和服务提供监控和警报服务。
当事情出错时,它会提醒用户,并在问题已解决时第二次警告它们。

Nagios在用户指定的资源和服务上运行定期检查,它可用于监视本地系统和远程主机。
可以监控的资源包括CPU,内存和磁盘空间加载,日志文件,温度或者硬件错误。
它可以监控HTTP,SMTP,DNS等服务的各种参数和问题,并且在插件的帮助下,它可以高度扩展。
Nagios提供所有信息V IA邮件警报和用户友好的界面。

本教程将从CentOS 7上的源文件安装最新的Nagios 4.0.x,尽管可以在基于Red Hat的任何系统上使用相同的程序。

安装nagios.

在安装Nagios之前,我们应该在系统上具有工作Apache/PHP安装,以防我们没有使用以下命令安装所需的软件包:

# yum install -y httpd php

我们还需要以下库来编译和运行Nagios 4.0源:

# yum install -y gcc glibc glibc-common make gd gd-devel net-snmp

接下来,我们必须将Nagios用户添加到系统中,因此我们避免以root身份运行:

# useradd nagios

和一个新的nagcmd组,允许通过Web界面运行外部命令:

# groupadd nagcmd
# usermod -G nagcmd nagios
# usermod -G nagcmd apache

下一步是下载安装包。
创建一个新目录以存储下载的内容:

# mkdir ~/nagios
# cd ~/nagios

可以在以下上找到最新版本的Nagios核心和Nagios插件包:

  • Nagios核心 - http://sourceforge.net/projects/nagios/files/latest/download
  • Nagios插件 - http://nagios-plugins.org/downloads/

我们可以使用WGET下载文件:

# wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.7.tar.gz
# wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

然后用tar提取文件:

# tar zxvf nagios-4.0.7.tar.gz
# tar zxvf nagios-plugins-2.0.3.tar.gz

现在我们需要编译和安装文件,以便我们转到Nagios目录并运行配置脚本

# cd nagios-4.0.7
# ./configure --with-command-group=nagcmd

我们应该收到以下输出:

接下来,我们需要编译并安装Nagios文件:

# make all
# make install

我们应该得到这个输出:

最后,我们需要安装init脚本,从命令行运行nagios的所需文件以及使用以下命令的示例配置文件:

# make install-init
# make install-commandmode
# make install-config

使用我们最喜欢的文本编辑器,我们需要打开/usr/local/nagios/etc/objects/contacts.cfg并将Nagios @ localhost从Nagios @ localhost修改到我们要接收通知的电子邮件地址。

# vim /usr/local/nagios/etc/objects/contacts.cfg

配置文件应该如下所示:

既然我们有Nagios安装并准备运行我们需要通过运行以下命令来安装Web组件:

# make install-webconf

我们需要为用户Nagiosadmin设置密码。
此用户名将用于访问Web界面,因此重要的是要记住我们将在此处输入的密码。
设置运行以下命令的密码并输入两次密码:

# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

重新启动Apache以使设置生效:

# systemctl start httpd.service

是时候通过运行以下命令来安装Nagios插件了,是时候了:

# cd ~/nagios/nagios-plugins-2.0.3
# ./configure --with-nagios-user=nagios --with-nagios-group=nagios
# make
# make install

接下来,我们必须在启动时开始Nagios,因此首先验证配置文件是否没有运行以下命令的错误:

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

你应该得到输出:

如果一切正常,请使用此命令添加在启动时运行服务:

# chkconfig --add nagios
# chkconfig --level 35 nagios on

并使用以下命令启动服务:

# systemctl start nagios.service

Web界面

现在,只需安装并运行所有内容,我们可以通过使用地址http://localhost/nagios访问Web界面,如果我们从本地计算机或者使用地址http://server-ip/Nagios如果我们正在远程计算机访问它。

当出于提示输入用户名和密码时,我们将介绍用户名"Nagiosadmin"以及在步骤6中输入的密码。
如果我们忘记此密码,则可以通过重新运行步骤6中的HTPassWD命令来修改它。

当我们首次登录时,Web界面将如下所示:

我们现在可以使用左侧菜单来访问Nagios的各个区域并执行不同的任务。

(可选)在远程主机上安装nrpe

如果需要监视远程主机,我们还需要在此主机上安装NRPE,以便在此主机上远程运行Nagios插件并收集信息。
请注意,这对于资源监控等Nagios的更复杂功能或者需要在远程主机上执行插件的任何复杂功能是必要的。
不需要检查服务器或者可以通过SNMP收集的信息可见的服务。

首先,我们需要转到http://sourceforge.net/projects/nagios/files/nrpe-2.x/下载最新版本的nrpe,我们可以用wget执行此操作,然后提取它的内容:

# wget http://downloads.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
# tar zxvf nrpe-2.15.tar.gz
# cd nrpe-2.15

下一个编译nrpe.

#./configure --with-nagios-user=nagios --with-nagios-group=nagios --prefix=/usr/local
#make all
#sudo make install

如果我们收到openssl的错误,则可以使用以下命令安装它:

# sudo yum install openssl-devel