如何在CentOS 7/RHEL 7上安装Nagios
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秒更新一次状态。