Nagios 教程

2025年03月17日 | 阅读 9 分钟
Nagios Tutorial

什么是Nagios?

Nagios是一款免费且开源的计算机系统软件应用程序。它用于监控系统、网络和基础设施。

它的原名是NetSaint,由Ethan Galstad和一些开发人员在1999年开发。

该软件应用程序主要为DevOps文化中的交换机、应用程序和服务器提供监控和警报服务。

它也用于在事情变糟时通知用户,并在事情变好时发出警报。

该软件应用程序是用C语言编写的,主要设计在Linux操作系统下运行。但它也可以在Unix和Windows操作系统下运行。

该软件应用程序有两个版本:

  1. Nagios Core:Nagios也称为Nagios Core。它是一款开源产品。它于2002年3月1日发布。
  2. Nagios XI:它是Nagios的扩展版本。它提供了用于监控的高级组件和工具。此版本需要软件许可证。

为什么选择Nagios?

以下是使用Nagios软件应用程序的一些原因:

  1. 它用于监控服务器的性能问题。
  2. 它帮助该软件应用程序的用户轻松找到任何问题的根本原因。
  3. 它也用于检测所有可能的网络。
  4. 我们可以轻松地维护安全问题,并检测服务的可用性。
  5. 该应用程序在发生问题时自动修复问题。
  6. 用户可以轻松地在任何操作系统上运行它。
  7. 在系统出现故障之前,它可以帮助您更新基础设施。
  8. 使用此应用程序,用户可以快速检测任何类型的基础设施问题。
  9. 它还监控数据库的各种服务器,例如SQL Server、MySQL。

Nagios的历史

1996:

在这一年,Ethan Galstad使用第三方应用程序创建了一个新应用程序,该应用程序用于创建Nagios。

1998:

在这一年,Ethan开始使用专为Linux设计的想法和架构构建一个新应用程序。

1999:

他将1998年完成的工作作为免费开源项目以“NetSaint”的名义发布。他希望有十几个人对该应用程序感兴趣。

2002:

在这一年,他决定将项目名称重命名为Nagios,因为“NetSaint”名称存在商标问题。并且,'NetSaint'的插件项目也已迁移到'Nagios'插件项目。

2005:

在今年的六月,Nagios项目成为SourceForge.Net项目。

2007:

在这一年,LinuxWorld.com将Nagios项目评为企业中前5名的开放安全工具之一。

2009:

在这一年,Nagios更名为Nagios Core,Nagios企业发布了第一个商业版本的Nagios,即Nagios XI

2011:

在这一年,Nagios BPI发布用于监控业务流程。并且,WebHostingSearch.com将Nagios评为“最佳Web工具”。

2013:

在这一年,Nagios Core的第4个版本发布。

2016:

在这一年,Nagios Core从SourceForge.Net网站上的下载量超过了7,500,000次。

Nagios的特性

以下是Nagios应用程序的各种特性或特征:

  1. 该应用程序提供了一个有吸引力的Web界面。
  2. 它高度安全且可扩展。
  3. 用户可以轻松地管理它。
  4. 该软件应用程序完美地存储数据,因为有一个日志管理系统。
  5. 该应用程序中提供了数据绘图插件。
  6. 它定义了在服务期间运行的事件处理程序。
  7. 它支持后端数据库。
  8. 它也支持实现不必要的监控主机。
  9. 它有一个可选的Web界面,用于查看通知、日志文件等。
  10. 如果用户需要在多个位置拥有一个监控系统,用户也可以在“分布式”系统中设置此应用程序以进行监控。
  11. 它帮助用户使用父主机定义网络主机的层次结构。
  12. 它监控网络的各种服务,例如SMTP、HTTP、FTP、SSH。
  13. 它还监控服务器的各种资源,例如内存、处理器和磁盘驱动器、系统日志。
  14. 用户可以通过一次通过轻松监控或检测整个IT和业务流程的基础设施。
  15. 它通过SSL和SSH加密隧道提供远程监控。

Nagios的架构

Nagios的架构是基于服务器-客户端架构构建的。

Nagios的服务器通常在主机上运行,插件在要监控的远程服务器/或远程主机上运行。

Nagios的插件收集有用的数据并将其发送到流程调度程序,该调度程序通过图形用户界面(GUI)显示信息。

以下是Nagios应用程序架构中的三个主要组件:

  1. 调度器
  2. GUI
  3. 插件。
Nagios Tutorial

调度器

调度程序是Nagios系统的服务器部分。此组件定期检查插件,并根据其结果执行一些操作。

GUI

它是Nagios系统的用户界面,显示在CGI生成的网页上。GUI可以是红色或绿色按钮、图形、声音等。

当插件返回错误或警告时,GUI上的绿色按钮会变为红色。

插件

插件是Nagios系统的一个组件,可由用户配置。此组件检测服务并将结果返回到Nagios的服务器。

安装Nagios Core

在本节中,我们将学习如何在Linux平台上安装Nagios。因此,请按照给定的步骤安装Nagios

步骤1:在这一步中,我们需要安装Apache和Php软件包,这些软件包需要在您的ubuntu系统上可用。

因此,首先在Linux终端中键入以下命令,该命令检查最新更新

现在,完成上述命令后,依次运行以下两个命令

步骤2:在这一步中,我们需要为系统中的Nagios创建一个新的用户和组。

因此,首先键入以下命令来为Nagios创建一个新用户

之后,我们需要创建一个新组,并将Nagios用户添加到Apache组。

步骤3:在这一步中,我们需要从官方网站下载Nagios Core的最新软件包。

但是我们首先使用以下cd命令将目录更改为/opt/

现在,使用下面给出的命令下载Nagios的最新软件包

现在,键入以下命令来提取tar文件。

提取后,再次使用cd命令将目录更改为nagios-4.4.5

之后,运行给定的命令以从源代码编译Nagios

现在,我们需要使用make命令安装Nagios和其他要求

成功执行上述命令后,现在,我们将需要使用以下两个命令将事件处理程序的脚本复制到libexec目录下。

步骤4:在这一步中,我们需要设置一个身份验证网关,以防止未经授权的访问Nagios系统

因此,首先我们需要使用以下命令为我们的Nagios服务器创建一个Apache配置文件

当文件在终端中打开时,您必须在文件中键入或粘贴以下代码,然后保存并关闭文件。

现在,我们需要通过执行以下命令为默认用户nagiosadmin设置Apache的身份验证网关。

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

现在,我们需要启用Apache的配置并使用以下三个命令重新启动Apache

步骤5:在安装和配置Nagios核心服务后,我们需要使用以下命令下载并安装Nagios的插件。首先,我们需要将目录更改为/opt。

Cd /opt

现在,下载插件并提取tar文件

现在,我们需要使用以下命令编译并安装插件

在执行上述命令后,还在终端上运行以下两个命令

步骤6:现在,我们需要使用以下命令验证Nagios的安装和配置文件

现在,键入以下命令以启动Nagios服务

现在,启用Nagios在系统启动时自动启动

步骤7:这是最后一步,在这一步中,我们可以使用系统的IP地址访问Nagios的Web界面。如果您不知道系统的IP地址,则可以通过在终端上运行以下命令进行检查

此命令给出以下输出。在这里,我们在下面指定IP地址

然后,我们需要在浏览器上键入以下URL。该URL使用IP地址,后跟/nagios,例如

按下回车键后,浏览器会跳转到 Apache 身份验证,在这里我们需要输入用户名和密码,这些用户名和密码是在上述步骤中指定的。

Nagios Tutorial

成功登录后,您将看到 Nagios Core 的主页,如下图所示。

Nagios Tutorial

Nagios 应用程序的优点

以下是 Nagios 的优点或优势

  1. 此应用程序是一个开源软件,因此我们可以自由使用和编辑它。
  2. 它提供了各种插件,可以免费下载和开发。
  3. 您可以轻松理解插件架构。
  4. 此应用程序软件的主要优点是,它可以快速检测到失败的服务、服务器和批量作业。
  5. 它还可以快速监控或检测网络和协议的故障。
  6. 此软件应用程序还可以处理警告和紧急情况。
  7. 我们还可以在多个位置的各种机器上设置监控系统,以便它们将其所有输出传输到中央 Nagios 服务器。

Nagios 的缺点

以下是 Nagios 的限制或缺点

  1. 如果我们想添加 Nagios 的高级功能,那么这些功能在其免费版本中不可用,而仅在 Nagios XI 应用程序上可用,该应用程序使用起来非常昂贵。
  2. Nagios Core 的界面令人困惑。
  3. 此应用程序软件只能监控网络,而不能管理网络。
  4. 它无法监控网络的吞吐量。
  5. 在这个应用程序中,有各种配置文件,用户很难配置它们。
  6. 此 Nagios 应用程序将每个设备都视为一台主机。