使用 cloudwatch 确定 linux 服务是否为 运行
Use cloudwatch to determine if linux service is running
假设我有一个带有服务 /etc/init/my_service.conf
和内容
的 ec2 实例
script
exec my_exec
end script
我如何监控该 ec2 实例,以便在 my_service
停止时 运行 我可以对其采取行动?
我不确定 CloudWatch 是否是检查服务是否 运行 的正确途径 - 使用 Nagios 类解决方案会更容易。
不过,您可以尝试 CloudWatch 自定义指标方法。您添加额外的代码行,每 5 分钟向 CloudWatch 自定义指标发布一个整数 1。然后,您可以配置 CloudWatch 警报以针对样本计数或偏离预期值的总和等条件执行 SNS 通知/邮件通知。
script
exec my_exec
publish cloudwatch custom metrics value
end script
更多信息
发布自定义指标 - http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html
您可以将自定义指标以 "heart beat" 的形式发布到 CloudWatch。
- 有一个小脚本 运行ning 通过 cron 在你的服务器上检查
处理列表以查看 my_service 是否为 运行ning,如果是,则 make
put-metric-data
调用 CloudWatch。
- 指标可以像将数字“1”推送到 CloudWatch 中的自定义指标一样简单。
- 设置一个 CloudWatch 警报,当指标的平均值低于 1 时触发
- 使警报的周期 >= cron 运行s 的周期,例如cron 运行s 每 5 分钟一次,如果发现两个 5 分钟周期的平均值低于 1,则发出警报。
- 确保您还处理了未发布指标的情况(例如,cron 无法 运行 或整个机器死机)。如果缺少指标,您可能希望设置警报。 (参见此处:AWS Cloudwatch Heartbeat Alarm)
- 请注意,自定义指标会给您的 AWS 账单增加 50c 的额外费用(对于一个指标来说不是什么大问题 - 但如果您想推动 hundred/thousands 个指标,则方程式会发生巨大变化 - 即很高兴知道它并不像人们期望的那样免费)
查看此处了解如何发布自定义指标:http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html
假设我有一个带有服务 /etc/init/my_service.conf
和内容
script
exec my_exec
end script
我如何监控该 ec2 实例,以便在 my_service
停止时 运行 我可以对其采取行动?
我不确定 CloudWatch 是否是检查服务是否 运行 的正确途径 - 使用 Nagios 类解决方案会更容易。
不过,您可以尝试 CloudWatch 自定义指标方法。您添加额外的代码行,每 5 分钟向 CloudWatch 自定义指标发布一个整数 1。然后,您可以配置 CloudWatch 警报以针对样本计数或偏离预期值的总和等条件执行 SNS 通知/邮件通知。
script
exec my_exec
publish cloudwatch custom metrics value
end script
更多信息
发布自定义指标 - http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html
您可以将自定义指标以 "heart beat" 的形式发布到 CloudWatch。
- 有一个小脚本 运行ning 通过 cron 在你的服务器上检查
处理列表以查看 my_service 是否为 运行ning,如果是,则 make
put-metric-data
调用 CloudWatch。 - 指标可以像将数字“1”推送到 CloudWatch 中的自定义指标一样简单。
- 设置一个 CloudWatch 警报,当指标的平均值低于 1 时触发
- 使警报的周期 >= cron 运行s 的周期,例如cron 运行s 每 5 分钟一次,如果发现两个 5 分钟周期的平均值低于 1,则发出警报。
- 确保您还处理了未发布指标的情况(例如,cron 无法 运行 或整个机器死机)。如果缺少指标,您可能希望设置警报。 (参见此处:AWS Cloudwatch Heartbeat Alarm)
- 请注意,自定义指标会给您的 AWS 账单增加 50c 的额外费用(对于一个指标来说不是什么大问题 - 但如果您想推动 hundred/thousands 个指标,则方程式会发生巨大变化 - 即很高兴知道它并不像人们期望的那样免费)
查看此处了解如何发布自定义指标:http://docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/publishingMetrics.html