下载 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 网络监控软件和 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
在 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