如何在 Ubuntu 18.04 上安装和配置 Nagios

2023-11-03

Nagios 是最流行的开源监控系统之一。 Nagios 保留整个 IT 基础设施的清单,并确保您的网络、服务器、应用程序、服务和流程正常运行。

如果发生故障或性能不佳,Nagios 将通过各种方法发送通知警报。

本教程将指导您完成在 Ubuntu 18.04 上安装和配置最新版本 Nagios Core 所需的步骤。

Ubuntu 软件存储库中提供了旧版本的 Nagios(版本 3),并且可以使用以下命令轻松安装apt install nagios3.

先决条件#

在继续本教程之前,请确保您以以下身份登录具有 sudo 权限的用户 .

更新您的 Ubuntu 系统并安装下载和安装所需的以下软件包compileNagios 主应用程序和 Nagios 插件:

sudo apt update && sudo apt upgradesudo apt install autoconf gcc libc6 make wget unzip apache2 php libapache2-mod-php7.2 libgd-devsudo apt install libmcrypt-dev libssl-dev bc gawk dc build-essential libnet-snmp-perl gettext

在 Ubuntu 上安装 Nagios#

以下步骤介绍了如何从源安装最新版本的 Nagios Core。

1.下载Nagios#

我们将在以下位置下载 Nagios 源代码/usr/src目录是放置源文件的公共位置,更改为该目录:

cd /usr/src/

从以下位置下载最新版本的 Nagios项目Github存储库使用以下内容wget命令 :

sudo wget https://github.com/NagiosEnterprises/nagioscore/archive/nagios-4.4.2.tar.gz

下载完成后提取 tar 文件 with:

sudo tar zxf nagios-*.tar.gz

在继续后续步骤之前,请确保您change通过键入以下内容进入 Nagios 源目录:

cd nagioscore-nagios-*/

2. 编译Nagios#

要开始构建过程,请运行configure脚本将执行许多检查以确保系统上的所有依赖项都存在:

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

成功完成后,屏幕上将打印以下消息:

*** Configuration summary for nagios 4.4.2 2018-08-16 ***:

 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.

您现在可以使用以下命令开始编译过程make命令:

sudo make all

编译可能需要一些时间,具体取决于您的系统。构建过程完成后,您将看到以下消息:

*** Compile finished ***

3.创建Nagios用户和组#

以下命令将创建一个新系统nagios用户和组:

sudo make install-groups-users

添加阿帕奇www-data用户到nagios group:

sudo usermod -a -G nagios www-data

4. 安装 Nagios 二进制文件#

执行以下命令安装 Nagios 二进制文件、CGI 和 HTML 文件:

sudo make install

您应该看到以下输出:

*** Main program, CGIs and HTML files installed ***

5. 创建外部命令目录#

Nagios 可以处理来自外部应用程序的命令。创建外部命令目录并通过键入以下内容设置适当的权限:

sudo make install-commandmode
*** External command directory configured ***

6.安装Nagios配置文件#

使用以下命令安装示例 Nagios 配置文件:

sudo make install-config
*** Config files installed ***

Remember, these are *SAMPLE* config files.  You'll need to read
the documentation for more information on how to actually define
services, hosts, etc. to fit your particular needs.

7.安装Apache配置文件#

下面的命令将安装 Apache Web 服务器配置文件:

sudo make install-webconf
*** Nagios/Apache conf file installed ***

确保 Apache 重写和 cgi 模块已启用:

sudo a2enmod rewritesudo a2enmod cgi

8. 创建 Systemd 单元文件#

以下命令安装 systemd 单元文件,并将 nagios 服务配置为在引导时启动。

sudo make install-daemoninit
...
*** Init script installed ***

9. 创建用户帐户#

为了能够访问 Nagios Web 界面,您需要创建一个名为的管理员用户nagiosadmin

使用以下内容htpasswd命令创建一个名为nagiosadmin

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

系统将提示您输入并确认用户密码。

New password: 
Re-type new password: 
Adding password for user nagiosadmin

重新启动 Apache 服务以使更改生效:

sudo systemctl restart apache2

10. 配置防火墙#

防火墙将保护您的服务器免受不需要的流量的影响。

如果您的服务器上没有配置防火墙,您可以查看我们的指南如何在 ubuntu 上使用 ufw 设置防火墙

通过键入以下内容打开 Apache 端口:

sudo ufw allow Apache

安装 Nagios 插件#

切换回/usr/src目录并从以下位置下载最新版本的 Nagios 插件项目Github存储库 :

cd /usr/src/sudo wget -O nagios-plugins.tar.gz https://github.com/nagios-plugins/nagios-plugins/archive/release-2.2.1.tar.gz

下载完成后,输入以下命令解压 tar 文件:

sudo tar zxf nagios-plugins.tar.gz

切换到插件源目录:

cd nagios-plugins-release-2.2.1

一一运行以下命令编译并安装Nagios插件:

sudo ./tools/setupsudo ./configuresudo makesudo make install

启动 Nagios#

现在 Nagios 及其插件都已安装,请使用以下命令启动 Nagios 服务:

sudo systemctl start nagios

要验证 Nagios 是否正在运行,请输入以下命令检查服务状态:

sudo systemctl status nagios

输出应如下所示,表明 Nagios 服务处于活动状态并正在运行。

* nagios.service - Nagios Core 4.4.2
   Loaded: loaded (/lib/systemd/system/nagios.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-11-16 14:54:21 PST; 1s ago
     Docs: https://www.nagios.org/documentation
  Process: 18294 ExecStopPost=/bin/rm -f /usr/local/nagios/var/rw/nagios.cmd (code=exited, status=0/SUCCESS)
  Process: 18293 ExecStop=/bin/kill -s TERM ${MAINPID} (code=exited, status=0/SUCCESS)
  Process: 18315 ExecStart=/usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
  Process: 18313 ExecStartPre=/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg (code=exited, status=0/SUCCESS)
 Main PID: 18325 (nagios)
    Tasks: 6 (limit: 2319)
   CGroup: /system.slice/nagios.service

访问 Nagios Web 界面#

要访问 Nagios Web 界面,请打开您喜欢的浏览器并输入服务器的域名或公共 IP 地址,然后输入/nagios:

http(s)://your_domain_or_ip_address/nagios

输入nagiosadmin用户登录凭据,您将被重定向到默认的 Nagios 主页,如下图所示:

结论#

您已在 Ubuntu 系统上成功从源代码安装了最新的 Nagios 版本。

您现在应该检查Nagios 文档并了解有关如何配置和使用 Nagios 的更多信息。

如果您遇到问题或有反馈,请在下面发表评论。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Ubuntu 18.04 上安装和配置 Nagios 的相关文章

随机推荐

  • Python3 环境搭建介绍

    本章节我们将向大家介绍如何在本地搭建 Python3 开发环境 Python3 可应用于多平台包括 Windows Linux 和 Mac OS X Unix Solaris Linux FreeBSD AIX HP UX SunOS IR
  • 生成可执行程序四个步骤:预处理、编译、汇编、链接

    预处理 相当于根据预处理指令组装新的c c 程序 经过预处理 会产生一个没有头文件 都已经被展开了 宏定义 都已经替换了 没有条件编译指令 该屏蔽的都屏蔽掉了 没有特殊符号的输出文件 这个文件的含义同原本的文件无异 只是内容上有所不同 编译
  • 如何在 Apache 中启用或禁用 CGI 脚本

    通用网关接口 CGI 是一种标准协议 使 Web 服务器能够执行外部脚本并向 Web 客户端返回动态内容 Apache 是使用最广泛的 Web 服务器之一 它支持开箱即用的 CGI 脚本 在本文中 我们将解释如何在各种平台 包括 Ubunt
  • S3FS:在 Ubuntu 和 Debian 系统上安装 Amazon S3 存储桶

    Amazon S3 是一种高度可扩展且持久的对象存储服务 允许您从网络上的任何位置存储和检索任意数量的数据 S3FS 是 Amazon S3 的 FUSE 用户空间中的文件系统 接口 允许您将 Amazon S3 存储桶作为本地文件系统挂载
  • 如何在 CentOS/RHEL 8 上创建没有 Shell 访问权限的 SFTP 用户

    SFTP SSH 文件传输协议 是两个系统之间的安全文件传输协议 它通过 SSH 协议运行并共享相同的端口 22 本教程将帮助您在 CentOS 8 和 RedHat 8 系统上创建仅 SFTP 访问用户 无 ssh 访问权限 用户只能通过
  • 什么是MySQL?

    MySQL 是一个存储网站数据的数据库系统 它是一种 RDBMS 关系数据库管理系统 这意味着它将数据组织到表中 您可以使用 SQL 命令访问和更新数据 许多流行网站都使用 MySQL 包括 Facebook Twitter 和 YouTu
  • 如何在 Bash 中创建和使用数组

    Bash 是一种流行的命令行界面 常用于 Linux 和基于 Unix 的系统 Bash 的强大功能之一是能够使用数组 Bash 数组提供了一种在单个变量中存储多个值的方法 从而可以轻松访问和操作这些值 在本教程中 我们将探索如何在 Bas
  • 解决“laravel.log 无法打开”的问题:分步解决方案

    Laravel 是一个富有表现力且优雅的 PHP 框架 由于其语法和强大的功能而被广泛应用于 Web 应用程序开发 然而 与所有技术一样 它也并非没有挑战 许多开发人员遇到的一个常见错误是 laravel log 无法打开 错误 本文提供了
  • 如何在 Ubuntu 22.04 中创建 SFTP 用户(无 Shell 访问)

    SFTP 是一种允许通过网络安全传输文件的协议 它经常被企业和个人用来传输敏感数据 SFTP 与 FTP 类似 但使用不同的协议进行通信 SFTP 比 FTP 更安全 通常与 SSH Secure Shell 结合使用以提供更高级别的安全性
  • 如何在 Debian 8 上安装和配置 Squid Proxy

    Squid 是类 Unix 操作系统上流行的代理服务器 它还用于网页过滤 它广泛用于通过缓存重复数据来提高 Web 服务器速度 本教程帮助您在 Debian 8 Jessie 系统上安装 Squid 代理服务器 还提供代理服务器的基本配置详
  • 从 Linux 文件中删除具有匹配模式的行

    操作文件是掌握 Linux 的基本部分 了解如何删除与特定模式匹配的行尤其有用 这可以使用多种命令行工具来实现 例如 grep sed 和 awk 在本文中 我们将探讨如何使用这些工具从 Linux 文件中查找和删除与特定模式匹配的行 开始
  • ffmpeg:加载共享库时出错:libavdevice.so.55:无法打开共享对象文件:没有这样的文件或目录

    Error 在 CentOS 6 5 服务器上安装 ffmpeg 后 我遇到以下错误 ffmpeg error while loading shared libraries libavdevice so 55 cannot open sha
  • 如何在 Debian 8 上安装 PHP(7.2、7.1 和 5.6)

    PHP 7 2 是可供安装的最新稳定版本 本教程将帮助您在系统上安装多个 PHP 版本 现在按照本教程在 Debian 8 Jessie 上安装 PHP 先决条件 使用 shell 访问登录到您的 Debian 8 系统 对于远程系统 使用
  • 如何在 Windows 批处理脚本中添加睡眠/等待

    您可以使用timeout命令等待命令提示符或批处理脚本指定的时间 时间定义为Seconds 例如等待5秒使用 使用 T选项 c gt timeout T 5 您还可以直接指定秒 例如 c gt timeout 5 上述命令将在按任意键时中断
  • 如何在 CentOS 7 上安装 Apache Maven

    Apache Maven 是一个免费的开源项目管理和理解工具 主要用于 Java 项目 Maven 使用项目对象模型 POM 它本质上是一个 XML 文件 其中包含有关项目 配置详细信息 项目依赖项等的信息 在本教程中 我们将向您展示在 C
  • 如何在 CentOS 8 上安装和配置 ownCloud

    ownCloud是一个用于管理和共享文件的开源 自托管云平台 它可以用作 Dropbox Microsoft OneDrive 和 Google Drive 的替代品 ownCloud 可通过应用程序进行扩展 并拥有适用于所有主要平台的桌面
  • 如何在 Ubuntu 18.04 上安装 VMware Workstation Player

    VMware是一个成熟稳定的虚拟化解决方案 允许您在一台机器上运行多个独立的操作系统 借助 VMware Workstation Player 您可以创建并运行自己的虚拟机 并评估由许多软件供应商提供的作为虚拟设备分发的软件VMware 解
  • 如何在 CentOS 7 上安装 Pip

    Pip 是一个包管理系统 可简化用 Python 编写的软件包 例如 Python 包索引 PyPI 中的软件包 的安装和管理 CentOS 7 上默认不安装 Pip 但安装非常简单 在本教程中 我们将逐步完成安装 Python 所需的步骤
  • 如何设置自动 Odoo 备份

    在本教程中 我们将引导您完成创建 Odoo 数据库的自动每日备份的过程 Odoo 是最流行的开源 ERP 系统 用 Python 编写 并使用 PostgreSQL 作为数据库后端 Odoo 将其数据存储在 PostgreSQL 数据库中
  • 如何在 Ubuntu 18.04 上安装和配置 Nagios

    Nagios 是最流行的开源监控系统之一 Nagios 保留整个 IT 基础设施的清单 并确保您的网络 服务器 应用程序 服务和流程正常运行 如果发生故障或性能不佳 Nagios 将通过各种方法发送通知警报 本教程将指导您完成在 Ubunt