使用 AWS Cloudwatch 监控 C++(本地,非云端)程序

Using AWS Cloudwatch to monitor C++ (on-premises, not cloud) program

我正在尝试创建一个简单的 C++ 程序,它向 AWS CloudWatch 发送类似实时状态消息的内容,以通知它已启动 运行,并且在关闭时状态变为离线(真实-time online/offline 状态)。 C++ 程序将安装在多个用户的计算机上,因此在 CloudWatch 上会有一个仪表板。这可能吗?我在 Alarms/Logs/Metrics/Events..etc.

之间迷失了 AWS

我还想从安装程序的每台 PC 发送一些统计信息,例如 CPU 使用情况,是否可以在 CloudWatch 上制作一个仪表板来监控它?我可以自由地使用我想要的任何数据创建仪表板吗?我找到的所有教程都在谈论将 CloudWatch 与其他 AWS 服务(如 Lambda 和 EC2)集成,但这不是我的情况。

提前致谢。

监控进程的最佳方式是使用 AWS CloudWatch procstat 插件。首先,从 EC2 创建一个带有 PID 文件位置的 CloudWatch 配置文件,并监控进程的 memory_rss 参数。您可以阅读 here 更多内容。

对于 stats,您可以在每台计算机上安装 CloudWatch 代理并收集必要的指标。您可以阅读 here 更多内容。