如何在 Ubuntu 20.04 上安装 Nagios 服务器

Nagios Core 正式名称为 Nagios,是一个开源基础设施监控系统。 Nagios 应用程序定期检查应用程序、服务器和网络资源的关键参数。 例如,Nagios 服务器可以监控远程服务器上的 CPU 负载、磁盘空间、内存使用情况、当前运行的进程数。 还通过电子邮件、短信等方式向负责人发送警告、关键或恢复通知。

Nagios 核心可从官方站点免费免费获得,以部署在您的服务器上。 在本教程中,我们将向您介绍在 Ubuntu 20.04 LTS 系统上安装和配置 Nagios 服务器的步骤。

第 1 步 – 安装 Apache

Apache 是提供 Nagios 网页所需的流行 Web 服务器。 以下命令将帮助您安装或升级 Apache Ubuntu 系统上的 Web 服务器。

sudo apt update  sudo apt install apache2  

Nagios 配置需要两个 Apache 模块 od_authz_groupfilemod_auth_digest,默认情况下未启用。 执行以下命令以启用所需模块。

sudo a2enmod authz_groupfile auth_digest  

这里 mod_authz_groupfile 使用组和组文件扩展授权类型。 和 auth_digest 用于使用 MD5 摘要身份验证的用户身份验证。

第 2 步 – 在 Ubuntu 20.04 上安装 Nagios

Nagios 4 稳定版在默认的 Ubuntu 软件存储库中可用。 在撰写本文时,Nagios 4.3.4 版可用于 Ubuntu 20.04 系统。

运行以下命令 sudo 在 Ubuntu 系统上安装 Nagios 的特权帐户。

sudo apt update  sudo apt install nagios4 nagios-nrpe-plugin nagios-plugins-contrib  

上面的命令会安装一堆包,包括 Nagios Core、Nagios Plugins 和 Apache.

步骤 3 – 配置 Nagios 身份验证

接下来按照以下说明进行配置 Apache 和 Nagios 授权。

创建 nagiosadmin 用户 – 创建名为“nagiosadmin”的 Nagios 用户以授予管理权限。 确保保持用户名不变。 用 htdigest 命令创建一个新用户:

sudo htdigest -c /etc/nagios4/htdigest.users Nagios4 nagiosadmin  

Enter 密码和确认密码:

Adding password for nagiosadmin in realm Nagios4. New password: Re-type new password: 

配置 Apache —— 编辑 Nagios4 Apache 配置文件和注释/取消注释几行描述如下。 这将允许 Nagios 服务器从公共网络访问。

sudo nano /etc/apache2/conf-enabled/nagios4-cgi.conf  
  1. 注释 需要 IP 行
  2. 仅文件开始和结束标记
  3. 评论“必须全部授予”
  4. 取消注释“需要有效用户”

配置 Nagios4 CGI 身份验证 – 接下来编辑 /etc/nagios4/cgi.cfg 配置文件并设置 use_authentication to 1. 此选项控制 CGI 在显示主机和服务信息以及将命令提交给 Nagios 进行处理时是否使用任何身份验证。

sudo nano /etc/nagios4/cgi.cfg  
use_authentication=1 

完成所有必要的更改后,通过重新启动 Apache 和 Nagios4 服务。

sudo systemctl restart apache2  sudo systemctl restart nagios4  

就是这样。 您已完成所有必需的设置。

步骤 4 – 访问 Nagios Web 界面

您可以使用指向该服务器的服务器 IP 地址或域访问 nagios Web 界面。 安装程序创建一个 Apache nagios 的配置文件。 您可以在子 URL 上访问 Nagios,即“/nagios4”。

https://server_domain_or_ip/nagios4 

系统将提示您输入用户名和密码。 Enter 访问 Nagios 网页的“nagiosadmin”用户凭据。