如何在CentOS 7/RHEL 7上安装Nagios

时间:2019-08-20 17:58:17  来源:igfitidea点击:

Nagios是最流行、最稳定和可靠的监控工具之一。它作为免费的开源软件包,名为Nagios核心版本。
另一方面,我们还可以获得名为“Nagios XI”的付费版本Nagios。

在RHEL 7/CentOS 7上安装Nagios的步骤如下:

安装wget下载包

如果在服务器中,wget已经安装,那么我们可以跳过此步骤

yum install wget

创建Nagios用户

创建nagios用户和nagcmd组以安装nagios包。

useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios

安装Apache、PHP等依赖项

Nagios是一个基于php的应用程序。但是核心引擎是用C语言编写的。我们将在apache web服务器上运行nagios。

通过使用下面的命令,安装所有要求软件。

yum install   httpd php  gd gd-devel gcc glibc glibc-common openssl perl perl-devel make

下载Nagios包

我们可以从http://nagios.org中下载Nagios核心包。

wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-4.0.8.tar.gz

解压下载的Nagios包

现在提取下载的nagios包

tar -xvzf nagios-4.0.8.tar.gz

编译Nagios

现在我们将编译Nagios源代码。

运行下面的编译命令:

cd nagios-4.0.8
./configure --with-command-group=nagcmd

make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf

复制eventhandlers目录并更改其所有者

现在将eventhandlers目录复制到目录/usr/local/nagios/libexec/

cp -rvf contrib/eventhandlers/ /usr/local/nagios/libexec/

更改eventhandlers目录的所有权

chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers

重置nagios admin的密码

使用htpasswd命令重置nagios admin密码。
我们将在登录Nagios仪表板时使用用户nagios admin及其密码

htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

启动httpd和nagios服务器

使用下面的命令启动httpd和nagios服务

systemctl start httpd.service
systemctl start nagios.service

设置防火墙,打开HTTP端口以访问Nagios仪表板

在RHEL7/CentOS7上,firewalld作为iptables的替代品引入。我们建议使用firewalld而不是iptables。

firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload

访问Nagios控制面板

使用服务器的ip地址访问nagios仪表板。

在web浏览器上键入并打开
http://服务器ip/nagios

访问Nagios控制面板。

登录成功后,我们可以看到,nagios仪表板上有很多红色警报,状态危急。
在“Status Information”中观察“在stdout上没有输出”,这意味着nagios插件脚本没有输出。
为了解决这个问题,我们将安装nagios插件

在Nagios服务器上安装Nagios插件

安装Nagios插件非常简单。Nagios插件社区会定期推出新的软件包,它与新的Nagios插件和错误修复捆绑在一起。

Nagios安装目录路径:服务器上的Nagios安装路径为/usr/local/Nagios。

Nagios配置目录路径:/usr/local/Nagios/etc

在服务器上下载Nagios插件包

wget http://www.nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz

提取压缩包

tar -xvzf nagios-plugins-2.0.3.tar.gz

更改到提取目录

cd nagios-plugins-2.0.3

开始编译

./configure --with-nagios-user=nagios --with-nagios-group=nagios

make && make install

Nagios插件安装路径:Nagios插件安装在/usr/local/Nagios/libexec

几分钟后,我们可以看到所有警报都已检查并处于绿色状态。默认情况下,nagios每90秒更新一次状态。