如何在 CentOS 7 上安装 Nagios

在本教程中,我们将向您展示如何在 CentOS 7 上安装 Nagios。对于那些不知道的人,Nagios 是可用于网络和基础设施监控的开源软件。 Nagios 将监控服务器、交换机、应用程序和服务。 它会在出现问题时向系统管理员发出警报,并在问题得到纠正时发出警报。 可以监控的资源包括 CPU、内存和磁盘空间负载、日志文件、温度或硬件错误。 它可以借助插件监控HTTP、SMTP、DNS等服务的各种参数和问题,可高度扩展。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单。 我将向您展示在 CentOS 7 上逐步安装 Nagios。

先决条件

  • 运行以下操作系统之一的服务器:CentOS 7。
  • 建议您使用全新的操作系统安装来防止任何潜在问题。
  • 对服务器的 SSH 访问(或者如果您在桌面上,则只需打开终端)。
  • 一种 non-root sudo user或访问 root user. 我们建议充当 non-root sudo user,但是,如果您在充当 root 时不小心,可能会损害您的系统。

在 CentOS 7 上安装 Nagios

步骤 1. 首先,安装所需的包和依赖项。

yum install httpd php php-cli gcc glibc glibc-common gd gd-devel net-snmp wget -y

步骤 2. 创建“nagios”用户并将“apache”用户添加到 Nagios 组。

useradd nagios passwd nagios

现在为 nagios setup “nagcmd” 创建一个 groud 并将 nagios 用户添加到该组。 另外,在 apache 组中添加 nagios 用户:

groupadd nagcmd usermod -a -G nagcmd nagios usermod -a -G nagcmd apache

步骤 3. 在 CentOS 7 上安装 Nagios。

从官网下载 Nagios 源代码:

cd /opt/ wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.6.tar.gz tar xzf nagios-4.4.6.tar.gz cd nagios-4.4.6 ./configure --with-command-group=nagcmd make all make install make install-init make install-config make install-commandmode make install-webconf

接下来,下载最新的 nagios-plugins 源并使用以下命令进行安装:

cd /opt wget https://nagios-plugins.org/download/nagios-plugins-2.0.3.tar.gz tar xzf nagios-plugins-2.0.3.tar.gz cd nagios-plugins-2.0.3 ./configure --with-nagios-user=nagios --with-nagios-group=nagios make make install

步骤 4. 配置 Apache 验证。

我们需要为用户 nagiosadmin 设置密码。 此用户名将用于访问 Web 界面,因此请务必记住您将在此处输入的密码。 运行以下命令设置密码并输入两次密码:

# htpasswd -s -c /usr/local/nagios/etc/htpasswd.users nagiosadmin New password: Re-type new password: Adding password for user nagiosadmin

步骤 5. 运行 Nagios 配置检查。

接下来,我们要让 Nagios 在启动时启动,所以首先验证配置文件没有错误运行以下命令:

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

你应该得到输出:

Nagios Core 4.0.10 Copyright (c) 2009-present Nagios Core Development Team and Community Contributors Copyright (c) 1999-2009 Ethan Galstad Last Modified: 11-1-2016 License: GPL  Website: https://www.nagios.org Reading configuration data...  Read main config file okay...  Read object config files okay...  Running pre-flight check on configuration data...  Checking objects...  Checked 8 services.  Checked 1 hosts.  Checked 1 host groups.  Checked 0 service groups.  Checked 1 contacts.  Checked 1 contact groups.  Checked 24 commands.  Checked 5 time periods.  Checked 0 host escalations.  Checked 0 service escalations. Checking for circular paths...  Checked 1 hosts  Checked 0 service dependencies  Checked 0 host dependencies  Checked 5 timeperiods Checking global event handlers... Checking obsessive compulsive processor commands... Checking misc settings...  Total Warnings: 0 Total Errors: 0  Things look okay - No serious problems were detected during the pre-flight check

步骤 6. 启动 Apache 和 Nagios 服务。

systemctl enable httpd systemctl start httpd chkconfig nagios on /etc/init.d/nagios start

步骤 7. 访问 Nagios Web 界面。

Nagios 创建自己的 apache 配置文件 /etc/httpd/conf.d/nagios.conf. 无需对其进行任何更改。 只需在浏览器中打开网址 https://nagios-server-ip/nagios.

当提示输入用户名和密码时,您将输入用户名“nagiosadmin”和您在步骤 4 中输入的密码。如果您忘记了此密码,您可以通过在步骤 4 中重新运行 htpasswd 命令来修改它。

恭喜! 您已成功安装 Nagios。 感谢您使用本教程在 CentOS 7 系统上安装 Nagios。 如需其他帮助或有用信息,我们建议您查看 Nagios 官方网站.