怎样在 Ubuntu Linux 中安装和配置 Nagios

Nagios 是一个强大的持续实时监控工具,用于监控您的组织和服务器。 Nagios 可以安装在 Ubuntu Linux 桌面和服务器系统上,用于手动和自动监控。 如果您有一家运行服务器级运营的公司,您可能需要持续集成 (CI) 和持续交付 (CD) 工具来使您的生产速度更快更好。

Nagios 可以通过提供更好的分析来帮助您发展公司。 但是,如果您有软件生产公司,则可以查看 Jenkins 服务器功能。 Jenkins 和 Nagios 都可以通过 插件安排.

Ubuntu Linux 中的 Nagios

由于 Nagios 是一个跨平台的产品,它可以在 Linux、Windows 和其他操作系统上使用。 它是用 PHP 编程语言编写的,并拥有 GPL 隐私许可。 它允许 CLI 和 GUI 方法知道主机和客户端的状态。 要在 Linux 机器上安装和运行 Nagios 监控工具,您需要在 Linux 上安装 PHP 服务器。 在这篇文章中,我们将看到怎样在 Ubuntu Linux 上安装和配置 Nagios。

第 1 步:在 Ubuntu 上为 Nagios 安装 PHP

Nagios 有自己的内置 PostgreSQL 数据库和一个可以静默监控系统状态的守护进程。 此外,您可以将 Nagios 核心插件和插件添加到您的 Linux 系统中,以更好地增强监控体验。 首先,在终端 shell 上以 root 权限运行下面给出的命令行来安装 Apache Ubuntu Linux 系统上的 PHP 模块 (LAMP)。

sudo apt install apache2 libapache2-mod-php php

现在,在你的 shell 上运行以下 aptitude 命令行来安装 Apache 系统上的自动配置和实用程序库文件。

sudo apt install wget unzip zip autoconf gcc libc6 make apache2-utils libgd-dev

步骤 2:为 Nagios 创建一个新用户

安装 PHP 模块后,您现在可以在 Ubuntu 系统上为 Nagios 创建一个新用户。 它将允许您在特定用户帐户下存储和配置所有 Nagios 设置。 您可以在具有 root 权限的终端 shell 上运行以下命令行来创建新的 Nagios 用户帐户。

# useradd nagios
# usermod -a -G nagios www-data

第 3 步:下载并安装 Nagios

当我们的新用户帐户准备好后,我们现在可以在文件系统上下载 Nagios 压缩文件。 稍后,我们将解压缩并安装 Nagios 安装程序文件。 运行以下 wget 命令以在您的 Ubuntu Linux 系统上下载最新版本的 Nagios。

# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz

下载完成后,您现在可以运行以下 tar 命令来解压缩文件。 然后运行cd命令进入目录,通过ls命令查看文件。

# tar xzf nagios-4.4.6.tar.gz
# cd nagios-4.4.6/
# ls

我们现在可以使用 PHP 服务器配置 Nagios 安装程序文件。 您可以在终端 shell 上运行以下配置命令来配置 Nagios 应用程序 Apache 服务器。 如果一切顺利,您将看到一个 HTML URL、一个 CGI URL 以及有关 Nagios 服务器的其他详细信息。 稍后,我们将使用 HTML URL 在我们的 Ubuntu Linux 上访问 Nagios 的 Web 界面。

# ./configure --with-httpd-conf=/etc/apache2/sites-enabled

ubuntu 中的 nagios 详细信息

现在,按时间顺序运行以下 make 命令以在您的 Ubuntu 系统上完成 Nagios CGI 和守护程序服务的安装。

# make all
# make install
# make install-init
# make install-commandmode

安装 Nagios 配置脚本、守护程序和所有必要的服务后,您现在可以重新启动 Nagios 服务以查看影响。 在终端 shell 上运行以下系统控制命令以重新启动 Nagios 服务。

# systemctl enable nagios.service

Ubuntu 中的 systemctl Nagios

当我们使用 Apache PHP 服务器模块来运行 Nagios 服务,我们将在我们的 Ubuntu 系统上安装示例 Web 配置文件。 在终端 shell 上按时间顺序运行以下命令行以安装系统配置和 Web 配置脚本。

# make install-config
# make install-webconf

第 4 步:保护您的 Nagios 服务

为了使您的 Nagios 服务安全并受密码保护,您可以运行以下命令 htpasswd 终端外壳上的命令。 它将为 Nagios 生成一个用户凭证配置文件。 在这里,我使用 UbuntuPIT 作为我的用户名,不要忘记替换用户名。

# htpasswd -c /usr/local/nagios/etc/htpasswd.users ubuntupit

现在,运行以下 a2enmod 命令来运行 CGI(通用网关接口)脚本 Apache Ubuntu Linux 上的 HTTP 服务器。

# a2enmod cgi

完成所有 CGI 安装、HTTP 模块和脚本后,您现在可以在终端 shell 上运行以下命令以重新启动您的 Apache 服务器并启用并启动 Nagios 服务。

# systemctl restart apache2
# systemctl start nagios
# systemctl enable nagios

第 5 步:在 Ubuntu 上的 Web 浏览器上加载 Nagios

我们现在已经看到了怎样在 Ubuntu Linux 系统上安装 PHP 服务器和 Nagios 服务。 是时候在 Web 浏览器上加载服务了。 由于我们使用了 localhost 服务器,因此我们将使用 localhost/nagios 加载服务的 URL。 打开您最喜欢的网络浏览器,然后按回车按钮。

https://localhost/nagios

Ubuntu 中的 Nagios 密码

现在,输入您的用户名和密码,然后点击 Enter 按钮。 好了,Nagios 服务已加载到您的 Web 浏览器中。

Ubuntu 和 Debian 中的 Nagios

额外提示:在 Ubuntu Linux 上安装 Nagios 附加组件

Nagios 插件可以帮助您顺利运行 Nagios 服务并修复错误。 一些插件还可以帮助您获得 Nagios Remote Plugin Executor (NRPE) 工具来远程访问您的服务器并监控您的 Linux 系统。

你可以 按照这个 GitHub 链接 获取 Nagios 附加组件的概述。 一些 更多附加组件 可以安装在 Ubuntu Linux 上以启用增强监控。

首先,你需要在你的 Ubuntu 系统上安装一些库工具来安装 Nagios 插件。 在终端 shell 上运行以下命令行,以在 Linux 机器上安装构建必需的简单网络管理协议 (SNMP)。

# apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev libdbi-dev

现在,运行以下 wget 命令下载 Nagios 插件的压缩版本。

# wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.3.3.tar.gz

下载完成后,解压文件并按时间顺序运行以下 tar 和 cd 命令进入目录。

# tar xfz release-2.3.3.tar.gz
# cd nagios-plugins-release-2.3.3/

现在,运行以下点正斜杠命令来设置和配置 Nagios 附加组件。 然后,运行 make 命令来安装附加组件。

# ./tools/setup
# ./configure
# make
# make install

最后,为 Nagios 附加组件创建一个符号链接并在您的 Ubuntu Linux 上重新启动 Nagios 服务。 安装插件后,不要忘记在 Ubuntu 机器上重新启动 Nagios 服务。

# ls /usr/local/nagios/libexec/
# systemctl restart nagios.service

ubuntu插件中的nagios

最后的话

Nagios 允许您制作系统的副本,以便您可以在发布之前修复错误。 甚至 Nagios 也可以在错误发生之前推送通知。 不要忽略安装 Nagios 插件; 有时,插件可以改善一些与监控相关的小问题。

我已经在整篇文章中描述了怎样在 Ubuntu Linux 上安装 Nagios 工具以及怎样开始使用它。 整个方法也适用于 Linux Mint、Ubuntu MATE 和其他基于 Debian 的 Linux 发行版。

如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享这篇文章。 您也可以在评测部分写下您对这篇文章的看法。