在Ubuntu 20.04上安装和设置Nagios Core

纳吉奥斯现在称为Nagios Core,是企业级的开源IT监视,网络监视,服务器和应用程序监视解决方案。在本指南中,我们将提供有关如何在Ubuntu 20.04上安装和设置Nagios Core的分步教程。

Nagios的某些功能包括:

  • 监视网络服务(通过TCP端口,SMTP,POP3,HTTP,NNTP,PING等)
  • 提供插件界面,以允许用户开发服务检查
  • 在出现问题并得到解决时(通过电子邮件,传呼机或用户定义的方法)支持联系通知
  • 能够定义在服务或主机事件期间运行的事件处理程序(用于主动解决问题)
  • Web输出(当前状态,通知,问题历史记录,日志文件等)

在Ubuntu 20.04上安装和设置Nagios Core

您可以通过两种方式在Ubuntu 20.04上安装Nagios。

  • 从默认的Ubuntu 20.04存储库安装Nagios
  • 在Ubuntu 20.04上从源代码构建Nagios(适用于最新且稳定的发行版)

在本指南中,我们将通过源代码介绍在Ubuntu 20.04上Nagios Core的安装。我们选择此方法是因为它是安装最新且稳定的Nagios版本的最可靠方法。

在Ubuntu 20.04上从源代码安装Nagios Core

从Ubuntu仓库安装Nagios容易得多,但有时该仓库未提供Nagios的最新稳定发行版。例如,Nagios 4.x是Nagios的当前版本,而Nagios 4.4.5是最新的稳定版本。

如果您在Ubuntu 20.04存储库上检查可用版本,则Nagios 4.3.4是最新的稳定版本。

apt show nagios4
Package: nagios4
Version: 4.3.4-3
Priority: optional
Section: universe/net
Origin: Ubuntu
Maintainer: Ubuntu Developers [email protected]
Original-Maintainer: Russell Stuart [email protected]
Bugs: https://bugs.launchpad.net/ubuntu/+filebug

因此,为什么我们从源代码中选择安装。

运行系统更新

确保您的系统软件包是最新的。

apt update
apt upgrade

安装必需的Nagios构建工具和开发库

运行以下命令以安装必需的内置工具和开发库。

apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php libgd-dev -y

下载Nagios Core源代码

导航 Nagios Core下载页面 并获取最新且稳定的Nagios源压缩包。只需抓住链接,并可以选择使用wget命令将其拉出;

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

提取Nagios Core的源代码

下载完成后,解压缩源存档;

tar xzf nagios-4.4.5.tar.gz

现在,您应该在当前工作目录中拥有Nagios源目录。

ls
nagios-4.4.5 nagios-4.4.5.tar.gz

在Ubuntu 20.04上编译并安装Nagios Core

导航到Nagios核心源目录并运行configure脚本,以使Nagios Core适应您的系统,同时在安装前检查是否缺少任何必需的依赖项;

cd nagios-4.4.5

将Nagios Core配置为使用Apache作为Web服务器。使用 --with-httpd-conf 指定在哪里安装Nagios Core Apache站点配置。请务必使用 ./configure --help 有关更多选项。

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

请注意此命令的输出,以防万一有任何错误需要修复后才能继续。

如果一切顺利,您应该输出类似;

...
*** Configuration summary for nagios 4.4.5 2019-08-20 ***:

 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):  


Review the options above for accuracy.  If they look okay,
type 'make all' to compile the main program and CGIs.

接下来,编译主要的Nagios程序和CGI。

make all

创建Nagios Core用户和组。将用户添加到Apache Web服务器组。

make install-groups-users
usermod -aG nagios www-data

安装Nagios Core主程序,CGI和HTML文件。

make install

安装Nagios Core启动脚本;

make install-init

初始化初始化脚本;

make install-daemoninit

在目录上安装和配置权限,以保存Nagios Core外部命令文件。

make install-commandmode

在以下位置安装Nagios Core示例配置文件 /usr/local/nagios/etc

make install-config

为Nagios Web界面安装Apache配置文件

make install-webconf

启用Apache重写和CGI模块;

a2enmod rewrite
a2enmod cgi

配置Nagios Core Web Interface基本身份验证。

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

哪里 nagiosadmin –该用户是用于访问Nagios Core Web界面(在nagios.cfg中指定)的默认管理员用户。您可以创建或使用任何其他用户名,并确保在 /usr/local/nagios/etc/nagios.cfg 配置文件。

如果您需要添加更多用户, 省略选项-c 在上面的命令中。

在Ubuntu 20.04上设置Nagios Core的工作差不多完成了。

运行Nagios核心服务

make install-init 命令,为Nagios Core安装systemd服务单元。您可以通过运行以下命令来启动并使Nagios Core在系统启动时运行;

systemctl enable --now nagios

检查状态;

systemctl status nagios
● nagios.service - Nagios Core 4.4.5
     Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
     Active: active (running) since Sat 2020-05-02 13:31:28 UTC; 18s ago
       Docs: https://www.nagios.org/documentation
    Process: 30580 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
    Process: 30590 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
   Main PID: 30591 (nagios)
      Tasks: 6 (limit: 2283)
     Memory: 2.3M
     CGroup: /system.slice/nagios.service
             ├─30591 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg
             ├─30592 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─30593 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─30594 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             ├─30595 /usr/local/nagios/bin/nagios --worker /usr/local/nagios/var/rw/nagios.qh
             └─30602 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

访问Nagios Core Web界面

重新启动并允许Apache在系统重新启动时运行;

systemctl restart apache2
systemctl enable --now apache2

如果防火墙正在运行,请允许Apache通过。

ufw allow Apache

您可以通过以下方式从Web界面访问Nagios Core: http://Nagios-Server-IP-OR-Hostname/nagios

输入您的基本身份验证凭据;

Nagios Core默认Web界面

在Ubuntu 20.04上安装和设置Nagios Core

那就是在Ubuntu 20.04上安装和设置Nagios Core多么容易。

为了让Nagios开始监视主机,您需要安装Nagios插件和NRPE代理。您可以按照以下步骤安装插件:

apt install nagios-plugins

这将在目录下安装许多插件, /usr/lib/nagios/plugins/。默认情况下,从源安装的Nagios希望插件位于以下位置, /usr/local/nagios/libexec 目录。

因此,要让Nagios使用当前的插件目录,只需编辑Nagios资源配置文件并按如下所示进行更新即可;

vim /usr/local/nagios/etc/resource.cfg
...
#$USER1$=/usr/local/nagios/libexec
$USER1$=/usr/lib/nagios/plugins
...

您也可以创建一个符号链接,而不用进行如下更改;

ln -s /usr/lib/nagios/plugins/* /usr/local/nagios/libexec

这样一来,您应该在 /usr/local/nagios/libexec 目录。

请点击以下链接,了解如何添加主机进行监视以及如何在其他系统上安装插件和NRPE代理。

Sidebar