是否可以使用AWS CloudWatch为服务器中正在运行的进程创建或跟踪指标?

时间:2019-09-24 06:09:49

标签: python amazon-web-services amazon-ec2 apache-kafka amazon-cloudwatch

是否可以使用aws cloudwatch为服务器中正在运行的进程创建或跟踪指标

例如,我的实例正在运行这些进程

Python, 卡夫卡(动物园管理员)

无论如何,都可以使用云监视来查找awk ec2实例中的python,kafka是否正常工作

1 个答案:

答案 0 :(得分:1)

您可以创建一个带有ps命令的脚本,该脚本将检查进程。通过crontab运行此脚本。使用crontab,您可以持续关注该过程。

您可以使用以下命令在crontab

中配置脚本
crontab -l # This is to list the crontab
crontab -e # This is to edit the crontab

然后,您可以使用put-metric-data将数据发送到Cloud Watch。

下面是示例脚本:

========Sample script======
#!/bin/bash

Process_Check=$(<your-custom-ps-command>)

aws cloudwatch put-metric-data --metric-name memory-usage --dimensions Instance=<Instance-ID>  --namespace "Custom" --value $Process_Check

以上脚本将收集流程详细信息,然后使用put-metric-data将其发送到AWS Cloud Watch。继续通过crontab将数据发送到CloudWatch,以获得更好的可见性。

请参阅下面的链接以创建和查看自定义cloudwatch指标。

Create Custom CloudWatch Metrics

Publishing Custom Metrics