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

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它会发送信号以在远程主机上执行插件。
- 插件会从远程主机获取状态。
- 插件会将数据发送回进程调度器。
- 进程调度程序更新图形用户界面,并向管理员发送通知。
插件
Nagios 插件提供底层智能,从而能够告诉用户…… Nagios 核心功能在于如何监控几乎所有内容。插件作为一个独立应用程序运行,但它的设计目的是由……执行。 Nagios 核心。它连接到 Apache (阿帕奇)该程序由 CGI 控制以显示结果,而连接的数据库则保存日志文件。
插件如何工作?
请看上面的例子:
- Check_nt 是一个用于监控的插件 Windows 机器,通常可在监控服务器上获取。
- 应该在每个服务器上安装 NSClient++ Windows 你想监控的机器。
- 服务器和主机之间通过 SSL 连接持续交换信息。
同样,NRPE(Nagios Remote Plugin Executor) 和 NSCA 插件分别用于监控 Linux 和 Mac OS X 主机。
GUI
此 Nagios 界面显示由 CGI 生成的网页。它可以通过彩色按钮(绿色或红色)、声音、图表等方式显示状态。
当软警报反复响起时,就会升级为硬警报。 Nagios 服务器随后向管理员发送通知。
如何安装 Nagios AWS 的工具
步骤1) 订阅 Nagios.
去 Nagios 在 AWS Marketplace 上列出 然后点击“继续订阅”。
步骤2) 请阅读条款和条件,然后接受它们。
步骤3) 请查看邮件。您会看到一条订阅待处理的消息。
步骤4) 进行配置。几分钟后刷新页面,然后点击“继续配置”。
步骤5) 正式上线 Nagios保留默认设置,然后单击“继续启动”。
步骤6) Rev查看设置,创建新密钥,然后单击“启动”。
步骤7) 请注意您实例的公共 DNS。
步骤8) 将 pem 文件转换为 ppk 文件。 Windows 使用 PuTTY 生成器将 pem 文件转换为 ppk 文件。
步骤9) 在 PuTTY 中输入公共 DNS。
步骤10) 在“身份验证”部分,输入 ppk 密钥,然后单击“打开”。
步骤11) 在终端中,输入登录名 ubuntu 并运行该命令。
- 运行以下命令: sudo htpasswd -c /etc/nagios3/htpasswd.users nagiosadmin
- 请输入您选择的新密码。
步骤12) 打开浏览器,访问 http:// /nagios3(在本例中为 http://ec2-54-209-48-136.compute-1.amazonaws.com/nagios3/)。
输入用户名:nagiosadmin
密码:即上一步设置的密码。
步骤13) 此 Nagios 安装已完成。 Nagios 负载。
应用 Nagios
此 Nagios 网络监控工具 是一个针对典型数据中心的健康检查和监控系统,涵盖所有类型的设备,例如:
- 服务器和网络节点。
- 通过单一控制台进行应用程序监控。
- 利用事务级洞察进行应用监控。
- 中间件和消息传递组件。
- 可定制的报告和仪表板。
- UPS备用电源系统。
- 生物识别系统。
- 温度和湿度控制系统(传感机制)。
- 闭路电视监控系统和网络录像机系统。
- 存储子系统(NAS 和 SAN)。
使用的缺点 Nagios
- 向导和交互式仪表板等重要功能仅在以下版本中可用 Nagios XI这是一个相当昂贵的工具。
- Nagios Core的界面对新用户来说比较复杂。
- 它使用了许多配置文件,这些文件可能很难设置。
- Nagios 无法监控网络吞吐量。
- 该工具可以让你监控网络,但不能管理网络。
- Nagios 它不区分服务器、路由器或交换机等设备,因为它将每个设备都视为主机。
















