如何在 Linux 上安装和配置 Nagios

Nagios 是一种流行的开源应用程序,用于持续监控系统、网络、服务和应用程序。 它不断监控机器和各种服务的状态。 如果出现任何问题,它会提供早期警告,以便管理员可以采取必要的措施。 Nagios 使用称为插件的外部程序对本地和主机执行所有检查。 它还为您提供了一个 Web 界面,允许查看主机和服务的状态、历史记录、日志和生成报告。

在这篇文章中,我们将解释如何在 Linux 上安装和配置 Nagios 并监控其他 Linux 服务器的运行状况。 我们将使用两台 Debian 10 (Buster) 服务器; 都在同一个网络上。 在监控服务器上,我们将安装 Nagios 核心、Nagios 插件和 check_nrpe 插件。 在远程主机上,我们将安装 Nagios 插件和 NRPE。

术语

让我们了解一些有助于您理解配置的术语:

主持人:是物理机、工作站、网络设备等需要被监控的设备。

服务:是主机上被监控的服务或资源,如HTTP、SMTP、POP、DNS、登录用户数、内存使用等。

Nagios 插件: 这些是检查主机或服务状态并验证它们是否正常工作的脚本。 有一些预定义的插件可以检查处理器负载、磁盘使用情况、ping 速率等基本资源。插件通常位于 /usr/local/nagios/libexec 目录。

NRPE(Nagios 远程插件执行器)插件: NRPE 附加组件在远程 Linux 主机上执行插件,然后允许 Nagios 密切关注本地资源(磁盘空间、内存使用情况等)。 NRPE 附加组件包括:

  • NRPE 守护进程– 它运行在需要监控的远程 Linux/Unix 主机上
  • check_nrpe 插件– 由 Nagios 监控服务器使用

你必须有 sudo 两个服务器上的权限。 我们机器的详细信息如下:

Nagios 监控服务器:

  • 主机名:nagios-server,
  • IP地址:192.168.72.158

Nagios 主机:

  • 主机名:客户端
  • IP地址:192.168.72.159

第 1 步 – 在监控服务器上安装 Nagios Core

在 Nagios 监控服务器上,按照以下步骤下载并安装 Nagios 核心。

1. 安装先决条件

首先,我们需要在 Nagios 监控服务器上安装 Prerequisites。 为此,请在终端中使用以下命令更新软件包列表:

$ sudo apt update

然后安装所需的包:

$ sudo apt install -y autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.4 libgd-dev openssl libssl-dev

2. 下载 Nagios 源码

导航到 /tmp 目录:

$ cd /tmp

然后使用以下命令下载 Nagios 源代码 wget 命令。 我们将下载当前可用的最新版 Nagios,即 4.4.6. 您可以访问 Nagios 下载以查找当前的稳定版本。

$ wget -O nagios.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz

下载的文件将保存为 nagios.tar.gz 在里面 /tmp 目录。

3.编译源码

提取下载的存档 nagios.tar.gz 使用以下命令

$ tar -xzf nagios.tar.gz

使用 光盘 命令:

$ cd nagioscore-nagios-4.4.6/

跑过 配置 脚本并指定路径 Apache 服务器配置目录:

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

执行配置脚本后,您将在输出末尾看到以下摘要:

你的 配置 如果缺少任何先决条件,脚本可能会失败。 在这种情况下,安装缺少的先决条件并再次运行脚本。

现在使用以下命令编译 Nagios:

$ make all

4.创建用户和组

现在为 Nagios 创建用户和组。

$ sudo make install-groups-users 

上面的命令将创建一个系统用户和组 Nagios。