Amazon CloudWatch,一种监控和管理服务,可帮助我们收集和跟踪来自各种 AWS 和非 AWS 资源的指标、日志文件和事件。CloudWatch 可以监控 AWS 服务(例如 Amazon EC2 实例和 Amazon RDS 数据库实例),以及您无需部署任何额外的软件即可监控的自定义应用程序和服务。您可以使用 CloudWatch 中的仪表板、警报和其他工具进行分析,以确保您的应用程序和基础架构总是运行良好。
如果我们申请有亚马逊云账户,可以享受到100+款的免费云服务产品体验,同时也包括Amazon CloudWatch免费套餐。
Amazon CloudWatch免费套餐有以下内容:
10个自定义指标和10个警报;
1000000个API请求;
5GB日志数据摄取和5GB日志数据存档;
3个控制面板,每个面板每月最多50个指标。
具体的免费资源额度以实际官方为准。
Amazon CloudWatch 拥有的优点特点:
实时监控:CloudWatch 可以实时监控 AWS 资源和应用程序,并提供实时警报。
多维度监控:CloudWatch 提供多维度监控,可以监控 CPU 使用率、网络流量等多个维度,帮助用户深入了解各项指标数据。
自动化监控:CloudWatch 可以自动监控 EC2 等 AWS 资源,用户无需手动配置,即可获得实时监控数据。
监控日志:CloudWatch 还提供了日志监控功能,支持收集、监控和分析日志数据。
低成本高性能:由于 CloudWatch 是 AWS 服务的一部分,使用 CloudWatch 的成本非常低,同时也拥有出色的性能。
高可扩展性:CloudWatch 支持多租户、多区域,可以轻松处理大规模监控任务。
强大的 API 支持:CloudWatch 通过 API 提供了丰富的监控数据访问和管理功能,可以轻松嵌入到现有工具和流程中。
我们可以根据自己的业务需求选择监控的类型和设置。这里我简单的示范监控网站性能。这里我们就用Synthetics Canary来添加监控目标网站,它可以定期模拟用户活动以测试应用程序的可用性和性能。Synthetics Canary 可以执行各种类型的监测操作,例如访问网站、点击按钮、填写表单等,以确保应用程序的可用性。Synthetics Canary 可以测量请求响应时间、页面加载时间和其他指标,以衡量应用程序的性能。
这里,我们创建一个 Canary版本。
这里我们创建选择使用蓝图,然后根据需要的蓝图模板选择监控对象,比如监控单个URL就选择心跳监控,包括还有可视化监控、API监控、失效链接检查监控等。
设置Canary版本的名称,应用程序端的URL地址,一次性可以监控5个URL。
然后根据需要设置数据保留周期,以及运行监控的周期。其他设置选项根据需要设置权限角色、告警通知等。
这里我们可以看到添加进来的监控目标,然后清晰的看到监控状态。当然,我们可以根据需要部署多个数据节点中心。
当然,Amazon CloudWatch 监控功能可用的应用很多,基本上可以涵盖常用的服务器、单任务、API、应用的多维度监控。