Amazon CloudWatch 与 Nagios 在云基础设施监控方面的对比
作为市场份额占主导地位的云供应商,AWS 为了控制对其公有云生态系统的控制,扩展了其大量的内置控制台产品,以便与领先的第三方开发工具正面交锋。例如,Amazon Inspector 现在支持原生自动化安全评估,而 AWS CodePipeline 提供持续交付和发布自动化服务,所有这些都在 AWS 中完成。为了密切关注 EC2 实例和应用程序,Amazon CloudWatch 可用于对 AWS 云资源进行原生监控。让我们看看它与领先的开源基础设施监控平台 Nagios 相比如何。
如今,基础设施监控工具肯定不乏,尤其是在监控基于云的部署方面。也就是说,很少有开源企业监控平台像 Nagios 一样无处不在并备受推崇。开源项目存在各种分支;为了进行比较,我们将重点介绍 Nagios Core(构建数千个 Nagios 项目的基础监控/警报引擎)和 Nagios XI(基于 Core 构建的商业产品)。
亚马逊 CloudWatch
CloudWatch 是 AWS 的原生组件,用于实时监控 AWS 云资源:EC2 实例、EBS 卷、Elastic Load Balancer、RDS 实例等。作为原生 AWS 产品,该服务可以从 AWS 管理控制台中直接访问。

服务控制面板自动生成图形和图表,表示云基础设施指标,如读/写带宽、吞吐量、延迟、CPU 利用率和请求计数等。

CloudWatch 警报可以设置为在超过特定阈值或检测到状态变化时通过 Amazon Simple Notification Service (SNS) 提醒管理员。可以为每个警报类型配置不同类型的作,例如,调用自动扩展策略以根据服务器负载扩展/缩减 AWS 资源。
纳吉奥斯

Nagios 最初是 NetSaint,一个基本的 MS-DOS 应用程序,用于 ping Novell Netware 服务器并通过数字页面中继机器状态,并具有由外部第三方应用程序提供的扩展功能。该平台现在称为 Nagios Core,此后已成为 IT 基础设施监控的卓越平台。Nagios XI 通过基于 Web 的仪表板、配置/自定义、向导和报告来包含和增强 Core,以简化企业使用。
并排评分:Amazon CloudWatch 与 Nagios
1. 能力集
CloudWatch 和 Nagios 都是监控 AWS 基于云的部署的强大平台。对于 AWS 特定的功能,例如自动扩展和为 EC2 实例、Elastic Load Balancer 和 Amazon RDS 数据库实例设置警报,CloudWatch 无疑优于 Nagios。但是,在监视多云部署和集成到自定义监控框架时,Nagios 占据主导地位。回想一下,自成立以来,开源平台就是为与第三方工具的互作性而设计的。相比之下,CloudWatch 警报通知仅限于 Amazon SNS 电子邮件,无法将消息路由到 Slack 或 PagerDuty 等常用解决方案。
| CloudWatch | 纳吉奥斯 |
| 4/5 | 4/5 |
2. 易用性
Nagios 是一个强大的监控平台,但这种功能带来了陡峭的学习曲线。Nagios XI 解决了可用性和复杂性方面的缺点,Nagios XI 是构建在 Nagios Core 之上的企业产品。然而,XI 的简化界面和可视化管理控制台需要付出高昂的企业代价。相比之下,Amazon CloudWatch 的集中式监控服务易于设置和管理,尽管其功能有限。
| CloudWatch | 纳吉奥斯 |
| 3/5 | 3/5 |
3. 社区支持
作为开源基础设施监控领域的长期领导者,Nagios 多年来积累了大量社区支持者,并提供了大量在线支持资源。但是,对于 CloudWatch,社区支持资源是有限的。
| CloudWatch | 纳吉奥斯 |
| 3/5 | 4/5 |
4. 释放速率
自 2009 年公开测试版发布以来,CloudWatch 的发布数量多年来相对有限。相比之下,Nagios Core 和 Nagios XI 每月定期发布,并且自初始版本以来已经有了显著的发展。
| CloudWatch | 纳吉奥斯 |
| 3/5 | 5/5 |
5. 定价和支持
监控系统不会对配置错误进行故障排除。配置测试脚本将。
Nagios Core 是一个免费的开源产品,但对于 XI 附带的企业特性和功能,请准备好花一大笔钱。在低端,无限节点的起价为 1,995 美元,最高为 6,495 美元(企业版)。
与 AWS 的计量定价模型一样,CloudWatch 的定价可能有点困难,尽管对大多数组织进行监控显然比 Nagios XI 更具成本效益。例如,每个控制面板的费用为 3.00 USD/月,EC2 实例的详细监控费用为每个实例/月 3.50 USD。
| CloudWatch | 纳吉奥斯 |
| 4/5 | 3/5 |
6. API 和可扩展性
作为一项 Web 服务,CloudWatch 提供完全实现的 REST API 以及开发工具包,用于使用 PHP、Java、Python、.NET 和 Ruby 等流行语言构建自定义应用程序。同样,Nagios Core 和 XI 都具有 RESTful API,用于自定义集成和扩展产品的功能以执行其他任务。
| CloudWatch | 纳吉奥斯 |
| 5/5 | 5/5 |
7. 第三方集成
同样,Nagios Core 从一开始就被设计为与第三方软件集成——该网站具有大量插件,用于扩展平台的功能,从 netflow 和带宽分析到 Nessus 扫描检查和 Unicenter Service Desk 票证监控。CloudWatch 可以使用其 REST API 和软件开发工具包与第三方产品进行扩展/集成,但不提供任何开箱即用的功能。
| CloudWatch | 纳吉奥斯 |
| 2/5 | 5/5 |
8. 使用它的公司
这两个监控平台都被领先的企业和组织广泛使用;作为 AWS 的原生 Web 服务,CloudWatch 从领先的公有云供应商的庞大客户群中获得了许多用户。Nagios 的一些开源 Core 产品和企业 XI 主要客户包括 Comcast、DHL、Sony、Siemens、Yahoo 和 Toshiba。
| CloudWatch | 纳吉奥斯 |
| 5/5 | 5/5 |
9. 学习曲线
如前所述,Nagios 的主要缺点是其出了名的陡峭学习曲线——即使精简的企业提供了 Nagios XI,该平台对于技术水平较低的用户来说也可能令人生畏。CloudWatch 的产品不像 Nagios 那样复杂,因此对于非技术人员来说,掌握它的挑战较小。
| CloudWatch | 纳吉奥斯 |
| 4/5 | 2/5 |
10. 安全评级
AWS CloudWatch 在 770 分中获得了可观的 950 分,而 Nagios 在 637 分中排名较低(满分 950 分)。
记分板和摘要
| CloudWatch | 纳吉奥斯 | |
| 功能集 | 4/5 | 4/5 |
| 易用性 | 3/5 | 3/5 |
| 社区支持 | 3/5 | 4/5 |
| 释放速率 | 3/5 | 5/5 |
| 定价和支持 | 4/5 | 3/5 |
| API 和可扩展性 | 5/5 | 5/5 |
| 第三方集成 | 2/5 | 5/5 |
| 使用它的公司 | 5/5 | 5/5 |
| 学习曲线 | 4/5 | 2/5 |
| 安全评级 | 770 | 637 |
| 总 | 3.7/5 | 3.9/5 |
Amazon CloudWatch 虽然很初级,但是一款适用于基于 AWS 的云基础设施的强大监控解决方案。对于监控多云部署、高级指标和报告以及许多其他企业功能,Nagios XI 是更好的选择。但是,这两者通常结合使用 — 对于部署到 AWS 公有云中的组织,CloudWatch 可以用作监控的简单起点;然后,XI 的 CloudWatch 插件可以配置为提取指标以获得整合视图。