在Debian 10(Buster)上安装和配置Nagios 4

时间:2020-02-23 14:39:10  来源:igfitidea点击:

在本教程中,我们将在Debian 10(Buster)Linux上安装Nagios 4.
Nagios是一个强大的监控系统,使组织能够在影响关键业务流程之前识别和解决IT基础架构问题。
它监控整个IT基础架构,以确保系统,应用程序,服务和业务流程正常运行。
如果发生故障,Nagios可以提醒问题的技术人员,允许他们在中断影响业务流程,最终用户或者客户之前开始修复流程。

Nagios®Core™是一种开源系统和网络监控应用。
它观看我们指定的主机和服务,提醒我们,当事情变坏时,当它们变得更好时。

如果我们希望在Debian 10上安装Nagios Core,则以下步骤将在几分钟内重新启动它。

第1步:更新系统

运行以下命令以更新服务器,以便我们从已安装的最新软件开始

sudo apt update

如果是完全新的服务器,请按照本教程进行更新以更新APT源文件(/etc/apt/sources.list)

第2步:安装所需的包

以下步骤将安装Nagios核心需要运行的准备工作包。
请继续安装它们。

sudo apt install vim wget curl build-essential unzip openssl libssl-dev apache2 php libapache2-mod-php php-gd libgd-dev

第3步:获取和提取Nagios文件

我们现在必须转到Nagios下载页面以获取最新版本。

cd ~
export VER="4.4.6"
wget https://github.com/NagiosEnterprises/nagioscore/releases/download/nagios-$VER/nagios-$VER.tar.gz

提取tar包.

tar xvzf nagios-$VER.tar.gz

第4步:编译提取的文件

在成功提取NAGIOS核心文件之后,导航到包含文件的新目录并开始编译过程。

cd nagios-$VER
./configure --with-httpd-conf=/etc/apache2/sites-enabled

当上述命令结束时,我们应该看到以下内容。

*** Configuration summary for nagios 4.4.6 2017-04-28 ***:
 General Options:
 
     Nagios executable:  nagios     Nagios user/group:  nagios,nagios    Command user/group:  nagios,nagios          Event Broker:  yes     Install ${prefix}:  /usr/local/nagios Install ${includedir}:  /usr/local/nagios/include/nagios             Lock file:  /run/nagios.lock
 Check result directory:  /usr/local/nagios/var/spool/checkresults
            Init directory:  /lib/systemd/system
   Apache conf.d directory:  /etc/apache2/sites-enabled
              Mail program:  /bin/mail
                   Host OS:  linux-gnu
           IOBroker Method:  epoll
 Web Interface Options:
 
              HTML URL:  http://localhost/nagios/              CGI URL:  http://localhost/nagios/cgi-bin/
 Traceroute (used by WAP):  /usr/bin/traceroute

第5步:创建用户和组

此步骤可确保创建"Nagios"用户和组。
WWW-DATA用户也添加到"Nagios"组。

sudo make install-groups-users
sudo usermod -a -G nagios www-data

现在让我们编译主要的Nagios程序和关联的包

sudo make all

安装主程序,CGI和HTML文件

sudo make install

第6步:安装守护程序

这将安装Nagios守护程序文件,并在系统靴子时将它们配置为启动。

sudo make install-daemoninit

步骤7:添加命令模式

这会安装并配置外部命令文件。

sudo make install-commandmode

第8步:安装配置文件

在此步骤中,我们将在Nagios需要某些配置文件时安装示例配置文件以允许其启动。

sudo make install-config

步骤9:Apache WebServer配置

我们必须配置我们的Apache以提供Nagios网页。
Nagios开发人员使得Apache更容易。
只需运行一个命令来设置配置文件,然后启用特定的Apache模块。
如下所述。

这将安装配置文件

sudo make install-webconf

这使Apache重写和CGI模块启用

sudo a2enmod rewrite cgi

步骤10:配置Nagios Apache身份验证

为了创建Nagios Web身份验证,我们需要创建一个Web用户进行身份验证。
"htpasswd"命令升至此任务的场合。
请注意,Nagios默认使用"Nagiosadmin"用户。
在下面运行命令并输入我们有利的密码。

sudo htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin

之后,向(/usr/local/nagios/etc/htpasswd.users)文件提供适当的权限。

sudo chown www-data:www-data /usr/local/nagios/etc/htpasswd.users
sudo chmod 640 /usr/local/nagios/etc/htpasswd.users

步骤11:安装基本的Nagios插件

在我们完成设置我们的Nagios核心监控之前,我们需要Nagios插件,这些插件我们完成很多内容,包括监控localhost。
因此,我们将获取最新稳定的插件,提取并在我们的系统中安装它。
我们可以在Nagios插件中找到插件。
跟着

获取并提取插件

cd ~
VER="2.3.3"
wget https://github.com/nagios-plugins/nagios-plugins/releases/download/release-$VER/nagios-plugins-$VER.tar.gz
tar xvf nagios-plugins-$VER.tar.gz

导航到新插件文件夹然后编译和安装。

cd nagios-plugins-$VER
./configure --with-nagios-user=nagios --with-nagios-group=nagios
sudo make
sudo make install

第12步:允许防火墙上的端口并启动nagios

如果我们有防火墙运行,请允许必要的端口。

sudo ufw allow 80
sudo ufw reload

启动Nagios和Apache服务

sudo systemctl restart apache2
sudo systemctl start nagios.service

步骤13:登录Nagios Web界面

在没有任何错误的情况下做得好,让我们打开我们的浏览器并查看Nagios Web界面是否可访问。
如果我们已配置了一个和根目录,请在服务器的IP或者其域名中打开浏览器和键。

http://<IP Address/FQDN>/nagios

系统将提示我们输入用户名和密码。
我们可能记得的用户名是我们在步骤10中设置的,即"Nagiosadmin"

提供凭据以访问Nagios仪表板。

如果单击"主机"链接,则应看出LocalHost已启动,因此由于我们之前安装的插件而被监视。