下载 Nagios 核心软件

Nagios Core 4.4.6 是撰写本文时最新的稳定版本。
源代码可在 GitHub 上找到,我们可以使用 wget 命令轻松下载。

[root@nagios-01 ~]# cd /tmp
[root@nagios-01 tmp]# wget -O nagioscore.tar.gz https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.6.tar.gz

使用 tar 命令解压下载的 tar包。

[root@nagios-01 tmp]# tar xzf nagioscore.tar.gz

创建用户以访问 Nagios Web UI

Nagios Core 不提供原生身份验证方法,因此,我们必须使用 Basic HTTP 身份验证来为 Nagios Web 界面创建身份验证控制。

创建一个管理员用户并将其添加到 htaccess 密码文件中。

[root@nagios-01 ~]# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
New password:
Re-type new password:
Adding password for user nagiosadmin

在 CentOS 8 上安装 Nagios 插件

要使用 Nagios 网络监控软件监控机器,我们需要在该机器上安装相关的插件/代理。

Nagios Plugins 是一个包含 50 多个插件的包,提供插件来监控机器上最常见的指标和服务。

我们正在安装 Nagios Plugins 必备软件包,如下所示。

[root@nagios-01 ~]# yum install -y gcc glibc glibc-common make gettext automake autoconf wget openssl-devel net-snmp net-snmp-utils epel-release

一些准备工作在标准 yum 存储库中不可用,因此,我们必须启用 PowerTools 和 EPEL (Extra Packages for Enterprise Linux) yum 存储库,然后我们才能安装这些准备工作包。

[root@nagios-01 ~]# yum --enablerepo=PowerTools,epel install perl-Net-SNMP -y

从 GitHub 下载 Nagios 插件。

[root@nagios-01 ~]# cd /tmp
[root@nagios-01 tmp]# wget --no-check-certificate -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz

使用 tar 命令解压下载的 tar包。

[root@nagios-01 tmp]# tar zxf nagios-plugins.tar.gz

转到提取的安装目录并从源代码构建 Nagios 插件。

[root@nagios-01 tmp]# cd /tmp/nagios-plugins-release-2.2.1/
[root@nagios-01 nagios-plugins-release-2.2.1]# ./tools/setup
which: no gnumake in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
Found GNU Make at /usr/bin/gmake ... good.
configure.ac:46: installing 'build-aux/compile'
configure.ac:12: installing 'build-aux/config.guess'
configure.ac:12: installing 'build-aux/config.sub'
configure.ac:9: installing 'build-aux/install-sh'
configure.ac:9: installing 'build-aux/missing'
Makefile.am: installing './INSTALL'
gl/Makefile.am: installing 'build-aux/depcomp'
parallel-tests: installing 'build-aux/test-driver'

根据 CentOS 8 环境配置 Nagios Plugins 设置。

[root@nagios-01 nagios-plugins-release-2.2.1]# ./configure

使用以下命令编译 Nagios 插件源。

[root@nagios-01 nagios-plugins-release-2.2.1]# make

在我们的 CentOS 8 服务器上安装 Nagios 插件。

[root@nagios-01 nagios-plugins-release-2.2.1]# make install

重新启动 Nagios 服务以使更改生效。

[root@nagios-01 ~]# systemctl restart nagios.service

在 Google Chrome 浏览器中浏览 URL http://nagios-01.onitroad.com/nagios。

使用 NagiosAdmin 用户登录。

我们现在位于 Nagios Core Web 界面的仪表板。
点击战术视图。

单击服务。

我们已经在 CentOS 8 上成功安装了我们的 Nagios Core 网络监控服务器。

在 CentOS 8 上安装 Nagios 必备组件

Nagios Core 需要一些必备的软件包。
我们使用单个 dnf 命令安装所有这些软件包,如下所示。

[root@nagios-01 ~]# dnf install -y gcc glibc glibc-common perl httpd php wget gd gd-devel

启用Apache服务如下。

[root@nagios-01 ~]# systemctl enable httpd.service
Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service -> /usr/lib/systemd/system/httpd.service.

启动 Nagios 和 Apache 服务

一切都已成功配置。
现在是启动和测试 Nagios 和 Apache 服务的时候了。

[root@nagios-01 ~]# systemctl start httpd.service
[root@nagios-01 ~]# systemctl start nagios.service

从 Nagios 安装 Apache 配置文件

安装 Apache 配置文件以配置 Nagios Web 界面。

[root@nagios-01 nagioscore-nagios-4.4.6]# make install-webconf
/usr/bin/install -c -m 644 sample-config/httpd.conf /etc/httpd/conf.d/nagios.conf
if [ 0 -eq 1 ]; then \
        ln -s /etc/httpd/conf.d/nagios.conf /etc/apache2/sites-enabled/nagios.conf; \
fi
*** Nagios/Apache conf file installed ***

在 CentOS 8 上创建 Nagios 用户/组

使用以下命令创建所需的操作系统用户和组。

[root@nagios-01 nagioscore-nagios-4.4.6]# make install-groups-users
groupadd -r nagios
useradd -g nagios nagios

编辑 apache 用户并将 nagios 添加为辅助组。

[root@nagios-01 nagioscore-nagios-4.4.6]# usermod -a -G nagios apache
在 CentOS 8 上安装 Nagios Core

在本文中,我们将学习如何在 CentOS 8 上安装 Nagios 网络监控软件和 Nagios 插件。

为 Nagios 配置 CentOS 8 防火墙

在 CentOS 8 防火墙中允许 Apache Web 服务。

[root@nagios-01 nagioscore-nagios-4.4.6]# cd
[root@nagios-01 ~]# firewall-cmd --permanent --add-service=http
success
[root@nagios-01 ~]# firewall-cmd --reload
success

在 CentOS 8 上安装 Nagios 示例配置文件

在 CentOS 8 服务器上安装 Nagios 示例配置文件,使用以下命令格式。

[root@nagios-01 nagioscore-nagios-4.4.6]# make install-config
查看更多教程 https://on  itroad.com

在 CentOS 8 上安装 Nagios 命令模式

在 CentOS 8 上使用以下命令配置 Nagios Core 命令模式。

[root@nagios-01 nagioscore-nagios-4.4.6]# make install-commandmode
/usr/bin/install -c -m 775 -o nagios -g nagios -d /usr/local/nagios/var/rw
chmod g+s /usr/local/nagios/var/rw
*** External command directory configured ***

在 CentOS 8 上安装 Nagios 核心二进制文件

在我们的 CentOS 8 服务器上安装已经编译好的 Nagios Core 二进制文件。

[root@nagios-01 nagioscore-nagios-4.4.6]# make install

在 CentOS 8 上禁用 SELinux

SELinux 可能会导致 Nagios Core 软件出现问题。
因此,Nagios Core 文档中建议在安装 Nagios 网络监控软件之前禁用 SELinux 或者将 SELinux 置于许可模式。

使用以下命令禁用 CentOS 8 上的 SELinux。

[root@nagios-01 ~]# sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config
[root@nagios-01 ~]# setenforce 0

在 CentOS 8 上安装 Nagios 服务

要配置 Nagios 网络监控软件的自动启动,我们需要创建一个 systemd 服务。
Nagios 设置还提供了一种创建所需服务的方法。

使用以下命令创建 Nagios 服务。

[root@nagios-01 nagioscore-nagios-4.4.6]# make install-daemoninit
/usr/bin/install -c -m 755 -d -o root -g root /lib/systemd/system
/usr/bin/install -c -m 755 -o root -g root startup/default-service /lib/systemd/system/nagios.service
Created symlink /etc/systemd/system/multi-user.target.wants/nagios.service -> /usr/lib/systemd/system/nagios.service.
*** Init script installed ***

在 CentOS 8 上编译 Nagios 源代码

因为,我们从源代码安装 Nagios 网络监控软件。
因此,我们需要在我们的 CentOS 8 平台上编译源代码。

根据我们的 CentOS 8 环境配置 Nagios Core 源。

[root@nagios-01 tmp]# cd /tmp/nagioscore-nagios-4.4.6
[root@nagios-01 nagioscore-nagios-4.4.6]# ./configure

使用以下命令编译 Nagios 主程序和 CGI。

[root@nagios-01 nagioscore-nagios-4.4.6]# make all
日期:2020-09-17 00:16:43 来源:oir作者:oir