Nagios 是一款开源监控软件,允许系统管理员监控服务器、应用程序和网络设备的运行状况和性能。 Nagios 提供了一个用于监控 IT 基础设施的全面解决方案,并可以在潜在问题变得严重之前向管理员发出警报。
在本文中,我们将介绍在 CentOS 和 Red Hat Enterprise Linux (RHEL) 9/8 上安装 Nagios 的步骤。这些步骤涵盖了从下载软件到配置 Nagios Web 界面身份验证的所有内容。
读完本文后,您将拥有一个功能齐全的 Nagios 服务器,可用于监控您的 IT 基础设施。那么,让我们开始吧!
先决条件
在开始之前,请确保您有一台运行 CentOS 或 RHEL 9/8 的服务器,并且具有 root 访问权限或具有 sudo 权限的用户。此外,通过运行以下命令确保您的服务器是最新的:
sudo yum update -y
第 1 步:安装所需的依赖项
在安装 Nagios 之前,我们需要安装一些依赖项:Apache Web 服务器、PHP 和 GCC。您可以通过运行以下命令来安装它们:
sudo yum groupinstall "development tools"
sudo yum install httpd php php-cli gcc unzip wget glibc glibc-common gd gd-devel net-snmp
第2步:创建Nagios用户和组
Nagios 需要用户和组来运行其进程。要创建它们,请运行以下命令:
sudo useradd nagios
sudo groupadd nagcmd
sudo usermod -a -G nagcmd nagios
sudo usermod -a -G nagcmd apache
第 3 步:下载 Nagios 核心
要下载Nagios Core,我们将使用wget命令从官方网站下载最新版本的Nagios Core。在撰写本文时,最新版本是 4.4.5。运行以下命令来下载它:
wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.4.10.tar.gz
下载存档后,我们可以使用以下命令将其解压:
tar xzf nagios-4.4.10.tar.gz
第4步:编译Nagios核心
要编译 Nagios Core,请使用以下命令导航到提取的目录:
cd nagios-4.4.10
接下来,运行以下命令来编译 Nagios Core:
./configure --with-command-group=nagios
make all
第5步:安装Nagios核心
编译完成后,我们可以通过运行以下命令来安装Nagios Core:
sudo make install
sudo make install-commandmode
sudo make install-init
sudo make install-config
sudo make install-webconf
第 6 步:安装 Nagios 插件
需要 Nagios 插件来扩展 Nagios Core 的功能。安装并配置核心服务后,下载最新的 nagios-plugins 源并使用以下命令进行安装。
wget http://nagios-plugins.org/download/nagios-plugins-2.4.3.tar.gz
sudo tar xzf nagios-plugins-2.4.3.tar.gz
cd nagios-plugins-2.4.3
现在编译并安装nagios插件
./configure --with-nagios-user=nagios --with-nagios-group=nagcmd
sudo make
sudo make install
第7步:配置Nagios
要配置Nagios,我们需要编辑Nagios配置文件。为此,请运行以下命令:
sudo nano /usr/local/nagios/etc/nagios.cfg
在配置文件中,检查以下行,如果不可用则添加它们:
保存并关闭文件。
第 8 步:设置身份验证
默认情况下,Nagios 需要身份验证才能访问 Web 界面。要设置身份验证,请运行以下命令来创建管理员用户:
sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
输入强密码以完成该过程。
第9步:验证并启动服务
首先,使用以下命令验证 Nagios 配置文件。
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
如果没有发现错误,运行以下命令启用并启动Nagios服务:
sudo systemctl enable nagios
sudo systemctl start nagios
接下来,使用以下命令启动 Apache Web 服务器:
sudo systemctl start httpd
第10步:访问Nagios Web界面
最后,您可以通过在 Web 浏览器中导航到 http://your-server-ip-hostname/nagios 来访问 Nagios Web 界面。系统将提示您输入在步骤 8 中创建的用户名和密码。
身份验证成功后,您将获得 Nagios 核心仪表板访问权限。
在这里您可以找到有关Nagios主机、服务、通知等的详细信息。
结论
在本文中,我们介绍了在 CentOS 和 RHEL 9/8 上安装 Nagios 的步骤。 Nagios 是一款功能强大的开源监控软件,可以帮助您监控系统和应用程序的运行状况和性能。通过本文中概述的步骤,您应该能够立即在服务器上启动并运行 Nagios。