在本教程中,我们将向您展示如何在 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 官方网站.