网站搜索

如何在 RHEL 8 上安装 Nagios 监控工具


Nagios Core 是一个使用 PHP 构建的开源 IT 基础设施监控和警报平台。它用于监控关键任务 IT 基础设施组件,例如网络基础设施、服务器、网络协议、系统指标、应用程序和服务。

此外,Nagios Core 支持通过电子邮件、短信或自定义脚本发出警报(当关键基础设施组件发生故障和恢复时),并报告事件、中断、通知和警报响应的历史记录。稍后分析。

重要的是,Nagios Core 附带多个 API,可提供与现有或第三方应用程序以及社区开发的附加组件的集成。

本文将引导您完成在 RHEL 8 Linux 发行版中安装 Nagios Core 4.4.3Nagios Plugins 2.2.1 的过程。

要求:

  1. RHEL 8 最小化安装
  2. 启用 RedHat 订阅的 RHEL 8
  3. 具有静态 IP 地址的 RHEL 8

第 1 步:安装所需的依赖项

1. 要从源安装 Nagios Core 软件包,您需要使用默认的 dnf 软件包管理器安装以下依赖项,包括 Apache HTTP 服务器和 PHP。

dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel

2. 接下来,暂时启动 HTTPD 服务,使其在系统启动时自动启动,并使用 systemctl 命令检查其状态。

systemctl start httpd
systemctl enable httpd
systemctl start httpd

第2步:下载、编译和安装Nagios Core

3. 现在使用 wget 命令下载 Nagios Core 源码包,将其解压并移动到解压后的目录中,如图所示。

wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.3.tar.gz
tar xzf nagioscore.tar.gz
cd nagioscore-nagios-4.4.3/

4. 接下来,运行以下命令来配置源码包并构建它。

./configure
make all

5. 之后创建 Nagios 用户和组,并将 Apache 用户添加到 Nagios 组,如下所示。

make install-groups-users
usermod -a -G nagios apache

6. 现在使用以下命令安装二进制文件、CGI 和 HTML 文件。

make install
make install-daemoninit

7. 接下来,运行以下命令来安装和配置外部命令文件、示例配置文件和 Apache-Nagios 配置文件。

make install-commandmode		#installs and configures the external command file
make install-config			#installs the *SAMPLE* configuration files.  
make install-webconf		        #installs the Apache web server configuration files. 

8. 在此步骤中,您需要使用 HTTP 基本身份验证来保护 Nagios Core Web 控制台。因此,您需要创建一个 Apache 用户帐户才能登录 Nagios - 该帐户将充当 Nagios 管理员帐户。

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

步骤 3:在 RHEL 8 中安装 Nagio 插件

9.接下来,您需要安装必要的Nagios插件。但在下载并安装 Nagios 插件之前,您需要安装编译和构建插件包所需的包。

dnf install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils

10. 然后使用以下命令下载并解压最新版本的 Nagios 插件

wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz
tar zxf nagios-plugins.tar.gz

11. 进入解压的目录,编译、构建并安装 Nagios 插件,如下所示安装 Nagios 插件。

cd nagios-plugins-release-2.2.1/
./tools/setup
./configure
make
make install

12. 此时,您已经设置了 Nagios Core 服务并将其配置为与 Apache HTTP 服务器配合使用。现在您需要重新启动 HTTPD 服务。另外,启动并启用 Nagios 服务并检查其是否已启动并运行,如下所示。

systemctl restart httpd.service
systemctl start nagios.service
systemctl start nagios.service
systemctl start nagios.service

13.如果您运行了防火墙,则需要在防火墙中打开端口80

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

14. 接下来禁用默认处于强制模式SELinux,或者您可以将其设置为宽容模式

sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
setenforce 0

步骤 4:在 RHEL 8 中访问 Nagios Web 控制台

15. 在最后一步中,您现在可以访问 Nagios Web 控制台。例如,打开 Web 浏览器并将其指向 Nagios Core Web 目录(将 IP 地址或 FDQN 替换为您自己的值)。

http://192.168.56.100/nagios
OR
http://tecmint.lan/nagios

系统将提示您输入用户名密码以访问网络界面。提供您在第 8 点中创建的凭据(即用户名是 nagiosadmin 和密码)。

成功登录后,您将看到 Nagios 界面,如下图所示。

恭喜!您已在 RHEL 8 服务器上成功安装 Nagios Core。如果您有任何疑问,请使用下面的反馈表联系我们。

另请阅读

  1. 如何将Linux主机添加到Nagios监控服务器
  2. 如何将Windows主机添加到Nagios监控服务器