如何在Ubuntu和Debian中安装Nagios 4

在本文中,我们将解释如何在Debian和Ubuntu中安装和配置Nagios Core和Nagios插件的最新正式版本。

在这个主题中,我们将学习如何从Debian和Ubuntu服务器的源代码安装和配置最新的Nagios Core正式版本。

Nagios Core是一款免费的开源网络监控应用程序,专为监控网络应用程序,设备及其相关服务而设计。

Nagios可以通过部署在节点上的代理远程监视特定的操作系统参数,并通过邮件或SMS发送警报,以便在网络中的关键服务(如SMTP,HTTP,SSH,FTP等)出现故障时通知管理员。

要求

  1. Debian 9最小安装
  2. Ubuntu 16.04最小安装

第1步:安装Nagios的预先需求

1.在从UbuntuDebian的源代码安装Nagios Core之前,首先通过发出以下命令,在系统中安装以下LAMP组件,而不使用MySQL RDBMS数据库组件。

# apt install apache2 libapache2-mod-php7.0 php7.0

2.在下一步中,通过发出以下命令来安装编译和安装Nagios Core所需的以下系统依赖项和实用程序。

# apt install wget unzip zip  autoconf gcc libc6 make apache2-utils libgd-dev

第2步:在Ubuntu和Debian中安装Nagios 4 Core

3.首先,创建nagios系统用户和组,并通过发出以下命令将nagios帐户添加到Apache www-data用户。

# useradd nagios
# usermod -a -G nagios www-data

4.在您的系统中存在从源编译Nagios的所有依赖项,包和系统要求后,请转到Nagios网页,并通过发出以下命令来获取最新版本的Nagios Core稳定源归档文件。

# wget https://assets.nagios.com/downloads/nagioscore/releases/nagios-4.3.4.tar.gz

5.接下来,提取Nagios压缩包,并使用以下命令进入提取的nagios目录。 发出ls命令列出nagios目录的内容。

# tar xzf nagios-4.3.4.tar.gz 
# cd nagios-4.3.4/
# ls
列出Nagios内容

列出Nagios内容

6.现在,开始通过发出以下命令从源代码编译Nagios。 请确保您通过发出以下命令来配置Nagios以启用Apache站点的目录配置。

# ./configure --with-httpd-conf=/etc/apache2/sites-enabled

7.在下一步中,通过发出以下命令构建Nagios文件。

# make all

8.现在,通过发出以下命令来安装Nagios二进制文件,CGI脚本和HTML文件。

# make install

9.接下来,安装Nagios守护程序初始化和外部命令模式配置文件,并确保通过发出以下命令启用系统范围内的nagios守护进程。

# make install-init
# make install-commandmode
# systemctl enable nagios.service

10.接下来,运行以下命令,以便通过发出以下命令来安装Nagios所需的一些Nagios样例配置文件,以便正确运行。

# make install-config

11.另外,通过执行以下命令,为Apacahe Web服务器安装Nagios配置文件,该文件可以在/ etc / apacahe2 / sites-enabled /目录中进行安装。

# make install-webconf

12.接下来,通过发出以下命令,为Apache服务器登录到Nagios Web面板所需的该帐户创建nagiosadmin帐户和密码。

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

13.要允许Apache HTTP服务器执行Nagios cgi脚本并通过HTTP访问Nagios管理面板,请首先在Apache中启用cgi模块,然后重新启动Apache服务,并通过发出以下命令来启动和启用Nagios守护进程。

# a2enmod cgi
# systemctl restart apache2
# systemctl start nagios
# systemctl enable nagios

14.最后,通过浏览器通过HTTP协议在以下URL地址指向服务器的IP地址或域名登录到Nagios Web Interface。 用nagiosadmin用户用htpasswd脚本设置密码登录Nagios。

http://IP-Address/nagios
OR
http://DOMAIN/nagios
Nagios管理员登录

Nagios管理员登录

Nagios核心仪表板

Nagios核心仪表板

15.要查看您的主机状态,请导航到“ 当前状态” - >“主机”菜单,您将注意到在本地主机上显示了一些错误,如下图所示。 出现此错误是因为Nagios没有安装插件来检查主机和服务状态。

检查主机状态

检查主机状态

第3步:在Ubuntu和Debian中安装Nagios插件

16.要在Debian或Ubuntu中编译和安装Nagios插件,请在第一阶段通过执行以下命令在系统中安装以下依赖项。

# apt install libmcrypt-dev make libssl-dev bc gawk dc build-essential snmp libnet-snmp-perl gettext libldap2-dev smbclient fping libmysqlclient-dev qmail-tools libpqxx3-dev libdbi-dev 

17.接下来,通过发出以下命令访问Nagios插件存储库页面并下载最新的源代码tarball

# wget https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz 

18.继续并提取Nagios插件源代码压缩包,并通过执行以下命令更改解压缩的nagios-plugins目录的路径。

# tar xfz release-2.2.1.tar.gz 
# cd nagios-plugins-release-2.2.1/

19.现在,通过在服务器控制台中执行以下一系列命令,开始从源代码编译和安装Nagios插件。

# ./tools/setup 
# ./configure 
# make
# make install

20.编译和安装的Nagios插件可以位于/ usr / local / nagios / libexec /目录中。 列出此目录以查看系统中所有可用的插件。

# ls /usr/local/nagios/libexec/
Nagios插件目录

Nagios插件目录

21.最后,通过发出以下命令,重新启动Nagios守护程序以应用已安装的插件。

# systemctl restart nagios.service

22.接下来,登录Nagios web面板,进入“ 当前状态” - >“服务”菜单,您应该注意到所有主机服务现在都由Nagios插件进行检查。

从颜色代码你应该看到当前的服务状态:绿色是为确定状态,黄色警告和红色的关键状态。

检查主机服务

检查主机服务

23.最后,要通过HTTPS协议访问Nagios管理Web界面,请发出以下命令启用Apache SSL配置并重新启动Apache守护程序以反映更改。

# a2enmod ssl 
# a2ensite default-ssl.conf
# systemctl restart apache2

24.启用Apache SSL配置后,打开/etc/apache2/sites-enabled/000-default.conf文件进行编辑,并在DocumentRoot语句后添加以下代码块,如下面的摘录所示。

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://%{HTTP_HOST}/$1
为Nagios配置Apache

为Nagios配置Apache

25.您需要重新启动Apache守护程序以应用配置的规则,方法是发出以下命令。

# systemctl restart apache2.service 

26.最后,刷新浏览器以便通过HTTPS协议重定向到Nagios管理面板。 接受在浏览器中显示的消息,并使用您的凭证重新登录到Nagios。

Nagios HTTPS仪表板

Nagios HTTPS仪表板

恭喜! 您已经成功在Ubuntu服务器或Debian 9中安装并配置Nagios Core监控系统。