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。