Nagios 教程:什么是 Nagios 工具? Archi结构与安装

⚡ 智能摘要

Nagios 是一个开源监控平台,它持续监控服务器、网络、应用程序和服务,实时向团队发出故障警报,以便快速解决整个 DevOps 基础架构中的问题。

  • 🔍 持续监控: 一旦应用程序部署到服务器,持续监控即可检测、报告并响应基础设施中的故障和攻击。
  • 🧩 核心组件: 三部分定义 Nagios — 网页界面或图形用户界面, Nagios 服务器以及在远程主机上运行的插件。
  • ????️ 结 构: 服务器端调度程序触发远程主机上的插件,这些插件返回状态数据,从而更新 GUI 并发送通知。
  • ???? 插件: NRPE、NSCA 和 check_nt 等插件可以监控 Linux、Mac OS X 和 Windows 通过安全的SSL连接进行主机通信。
  • ☁️ 安装方式: Nagios 通过 Marketplace 订阅,通过 PuTTY 连接,并以 nagiosadmin 身份登录,即可在 AWS 上快速部署。
  • 📊 应用环境: Nagios 为数据中心服务器、中间件、消息传递和完整的业务流程提供单一控制台健康检查。
  • ⚠️ 限制: 高级仪表盘和向导需要付费版本。 Nagios XI; Nagios Core 只负责监控网络,不负责管理网络。

Nagios 本教程涵盖架构、插件和 AWS 安装,以实现持续监控。

Nagios 是目前应用最广泛的开源工具之一,用于持续监控 IT 基础设施。本教程将解释…… Nagios 本文将介绍其客户端-服务器架构和插件的工作原理、如何在 AWS 上安装以及它在现代 AWS 中的定位。 DevOps的 工作流程。

什么是持续监测?

持续监控是指检测、报告并响应基础设施中发生的每一个问题或攻击。应用程序部署到服务器后,持续监控便会接管监控公司系统并做出相应响应的工作。它与持续集成工具(例如……)相辅相成。 Jenkins 通过将自动化监管扩展到生产环节。

什么是 Nagios?

Nagios 是一款用于持续监控系统、网络和基础设施的开源软件。它运行存储在服务器上的插件,这些插件连接到网络或互联网上的主机或其他服务器。每当发生故障时, Nagios 发出警报,以便技术团队可以立即开始恢复过程。

因为它全天候监控系统、应用程序、服务和业务流程, Nagios 在 DevOps 文化中,它是持续监控的热门选择。

为什么我们需要 Nagios?

以下是使用以下几个重要原因: Nagios 监控工具:

  • 可检测所有类型的网络和服务器问题。
  • 帮助您找到问题的根本原因,以便您可以采取永久性的解决方案。
  • 主动监控您的整个基础设施和业务流程。
  • 可用于监控和排查服务器性能问题。
  • 帮助您在过时的系统造成故障之前规划基础设施升级。
  • 帮助您维护服务的安全性和可用性。
  • 在紧急情况下能够自动解决问题。

历史回顾 Nagios

1996年——伊桑·加尔斯塔德创建了一个简单的MS-DOS应用程序,该应用程序“pingNovell NetWare 服务器并发送数字页面。基本架构概念后来被用于 Nagios 出生。

1998 年——伊桑利用他早期作品中的理念和架构,开始构建一个运行在……上的新应用程序。 Linux操作系统.

1999 年——该项目以“NetSaint”之名开源发布。最初作为 NetSaint 发行版一部分分发的插件很快被拆分成单独的模块。 Nagios 插件项目。

2002年——伊桑将项目更名为“Nagios”,原因是“NetSaint”这个名称存在商标问题。

2005 - Nagios 成为 SourceForge六月份的.net月度项目。

2007年——伊桑创立 Nagios Enterprises, LLC 将提供咨询和开发服务 Nagios.

2009 - Nagios Enterprises 发布其第一个商业版本, Nagios XI该开源项目已更名。 Nagios 核心。

2010 - Nagios Fusion 是一个用于管理多个监控服务器的中央控制面板。

2013 - Nagios Core 4 发布,同时发布的还有 Nagios Network Analyzer 以及 NCPA 跨平台代理。

2014 - Nagios 日志服务器是为企业日志监控和管理而发布的。

2015 - Nagios XI 5 版本带来了 200 多项增强和改进。

2016 - Nagios Core 直接从以下渠道下载量超过 7,500,000 次: SourceForge.net 网站。

2017 - Nagios 日志服务器 2 已发布, Nagios 每天软件下载量超过 1,200 次。

2019年——伊桑·加尔斯塔德卸任首席执行官一职 Nagios 企业并聘请继任者。

2022 年——伊桑·加尔斯塔德重新担任首席执行官一职。

2023 – 2024R1 版本 Nagios XI日志服务器 Network AnalyzerFusion 和 Fusion 都发布了重大更新版本。

2024 - Nagios 企业庆祝成立25周年 Nagios XI 它的第15个。 Nagios 核心用户超过8,500,000万 SourceForge.net 下载, Nagios 图书馆网站重新上线,这是第一个版本 Nagios 核心服务平台(CSP)面向社区发布。

2025年——第六年 Nagios 世界大会在位于明尼苏达州圣保罗市的公司总部举行。 Nagios 报告称客户超过 10,000 人,员工人数增长至 100 人。 Nagios Log Server 2026 版本新增了简易搜索主页,并进行了升级。 OpenSearch 3.1.0。

2026 - Nagios Core 4.5.x 继续进行维护和安全更新(1 月份发布 4.5.11 版本,5 月份发布 4.5.13 版本), Nagios XI 升级到 2026R1 系列,并为 Red Hat Open 引入新的配置向导Shift. Nagios 2026 年世界大会定于 9 月 14 日至 17 日在明尼苏达州圣保罗市举行。

特点 Nagios

以下是其重要特征 Nagios 监控工具:

  • 具有相对较高的可扩展性、可管理性和安全性。
  • 提供良好的日志和数据库系统。
  • 提供信息丰富且trac交互式网络界面。
  • 当条件发生变化时,自动发送警报。
  • 当服务运行正常时,跳过冗余检查。
  • 帮助您检测网络错误和服务器崩溃。
  • 可以帮助您排查服务器性能问题。
  • 在监控过程中发现问题时,会自动修复问题。
  • 一次即可监控您的整个业务流程和 IT 基础设施。
  • 采用一种架构,使用户能够轻松地使用自己选择的语言编写新的插件。
  • 从整个目录读取其配置,helpping 您可自行决定如何定义各个文件。
  • 利用拓扑结构确定主机依赖关系。
  • 监控网络服务,例如 HTTP、SMTP、SNMP、FTP、SSH 和 POP。
  • 帮助您使用父主机定义网络主机层次结构。
  • 允许您定义在服务或主机事件期间运行的事件处理程序,以便主动解决问题。
  • 支持部署冗余监控主机。

Nagios Archi质地

Nagios 采用客户端-服务器架构。在典型的网络中, Nagios 服务器运行在主机上,而插件运行在所有需要监控的远程主机上。

Nagios 客户端-服务器架构图,图中显示了服务器、调度器和远程插件。

  1. 调度器是服务器端的一个组件。 Nagios它会发送信号以在远程主机上执行插件。
  2. 插件会从远程主机获取状态。
  3. 插件会将数据发送回进程调度器。
  4. 进程调度程序更新图形用户界面,并向管理员发送通知。

插件

Nagios 插件提供底层智能,从而能够告诉用户…… Nagios 核心功能在于如何监控几乎所有内容。插件作为一个独立应用程序运行,但它的设计目的是由……执行。 Nagios 核心。它连接到 Apache (阿帕奇)该程序由 CGI 控制以显示结果,而连接的数据库则保存日志文件。

插件如何工作?

图示说明如何 Nagios 插件与监控服务器通信

请看上面的例子:

  • Check_nt 是一个用于监控的插件 Windows 机器,通常可在监控服务器上获取。
  • 应该在每个服务器上安装 NSClient++ Windows 你想监控的机器。
  • 服务器和主机之间通过 SSL 连接持续交换信息。

同样,NRPE(Nagios Remote Plugin Executor) 和 NSCA 插件分别用于监控 Linux 和 Mac OS X 主机。

GUI

此 Nagios 界面显示由 CGI 生成的网页。它可以通过彩色按钮(绿色或红色)、声音、图表等方式显示状态。

当软警报反复响起时,就会升级为硬警报。 Nagios 服务器随后向管理员发送通知。

Nagios Web GUI 控制面板显示主机和服务状态

如何安装 Nagios AWS 的工具

步骤1) 订阅 Nagios.
Nagios 在 AWS Marketplace 上列出 然后点击“继续订阅”。

订阅 Nagios AWS Marketplace 上的产品

步骤2) 请阅读条款和条件,然后接受它们。

接受条款和条件 Nagios AWS 订阅

步骤3) 请查看邮件。您会看到一条订阅待处理的消息。

订阅待处理消息 Nagios 在AWS上

步骤4) 进行配置。几分钟后刷新页面,然后点击“继续配置”。

继续进行配置步骤 Nagios 在AWS上

步骤5) 正式上线 Nagios保留默认设置,然后单击“继续启动”。

启动 Nagios AWS 上使用默认设置的实例

步骤6) Rev查看设置,创建新密钥,然后单击“启动”。

Rev启动前查看设置并创建密钥对。 Nagios

步骤7) 请注意您实例的公共 DNS。

注意公共 DNS 名称 Nagios EC2实例

步骤8) 将 pem 文件转换为 ppk 文件。 Windows 使用 PuTTY 生成器将 pem 文件转换为 ppk 文件。

使用 PuTTYgen 将 pem 密钥转换为 ppk 格式

步骤9) 在 PuTTY 中输入公共 DNS。

在 PuTTY 会话字段中输入公共 DNS

步骤10) 在“身份验证”部分,输入 ppk 密钥,然后单击“打开”。

在 PuTTY 身份验证部分添加 ppk 私钥

步骤11) 在终端中,输入登录名 ubuntu 并运行该命令。

  1. 运行以下命令: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
  2. 请输入您选择的新密码。

在终端中使用 htpasswd 命令设置 nagiosadmin 密码。

步骤12) 打开浏览器,访问 http:// /nagios3(在本例中为 http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/)。

输入用户名:nagiosadmin

密码:即上一步设置的密码。

登录到 Nagios Web 界面作为 nagiosadmin

步骤13) 此 Nagios 安装已完成。 Nagios 负载。

此 Nagios AWS 安装成功后,仪表板已加载。

应用 Nagios

此 Nagios 网络监控工具 是一个针对典型数据中心的健康检查和监控系统,涵盖所有类型的设备,例如:

  • 服务器和网络节点。
  • 通过单一控制台进行应用程序监控。
  • 利用事务级洞察进行应用监控。
  • 中间件和消息传递组件。
  • 可定制的报告和仪表板。
  • UPS备用电源系统。
  • 生物识别系统。
  • 温度和湿度控制系统(传感机制)。
  • 闭路电视监控系统和网络录像机系统。
  • 存储子系统(NAS 和 SAN)。

使用的缺点 Nagios

  • 向导和交互式仪表板等重要功能仅在以下版本中可用 Nagios XI这是一个相当昂贵的工具。
  • Nagios Core的界面对新用户来说比较复杂。
  • 它使用了许多配置文件,这些文件可能很难设置。
  • Nagios 无法监控网络吞吐量。
  • 该工具可以让你监控网络,但不能管理网络。
  • Nagios 它不区分服务器、路由器或交换机等设备,因为它将每个设备都视为主机。

常见问题

Nagios Core 是根据 GNU GPL 发布的免费开源软件,因此您可以下载、运行和修改它,而无需支付许可费。 Nagios 还卖 Nagios XI,这是一个付费商业版本,在 Core 的基础上增加了仪表板、向导和支持。

Nagios 为了提高性能,Core 主要用 C 语言编写,而它的许多插件和附加组件则是用 Perl 语言创建的。 Python它支持命令行和 shell 脚本。它可在 Linux 和大多数类 Unix 系统上运行,其 Web 界面通过 CGI 和 Web 服务器提供服务。

Nagios Core 是一个免费的开源引擎,它依赖于手动文本文件配置。 Nagios XI 付费版本基于 Core 构建,增加了配置向导、图表、容量规划、仪表板、定期报告、移动应用程序和官方技术支持。

NRPE 代表 Nagios 远程插件执行器。它是一个安装在远程 Linux 或 Unix 主机上的代理,允许…… Nagios 服务器在那里运行插件,并通过安全连接收集本地指标,例如 CPU、磁盘和内存使用情况。

Nagios 采用传统的基于检查的警报机制,适合稳定、规模较小的庄园。 Zabbix 是一个功能齐全、基于代理的平台,具有强大的仪表盘; 普罗米修斯 采用基于拉取的指标,非常适合云原生和 Kubernetes 环境。

是的。 Nagios 显示器 Windows 服务器使用 NSClient++ 代理和 check_nt 插件,并通过 NRPE 和 NSCA 插件监控 Linux、Unix 和 Mac OS X 主机。这使得单个服务器能够监控所有主机。 Nagios 服务器监视混合操作系统环境。

人工智能和机器学习工具分析 Nagios 利用日志和告警历史记录来减少噪音、对相关告警进行分组,并在故障发生前标记异常情况。它们可以根据性能趋势预测故障并建议阈值,但工程师在应用任何建议之前都应进行审查。

是的。 ChatGPTGitHub 副驾驶 可以起草 Nagios 根据简要描述生成对象定义、主机组、服务检查和 NRPE 命令行。在将配置部署到生产环境之前,务必检查生成的配置的语法、路径和阈值是否正确。

总结一下这篇文章: