【问题标题】:Monitoring Kubernetes CronJob completion using AWS Container Insights使用 AWS Container Insights 监控 Kubernetes CronJob 完成情况
【发布时间】:2020-07-19 06:34:27
【问题描述】:

目前,除了内存使用情况外,我无法监控 CronJobs(在 Kubernetes 中)上的任何参数。有没有办法在 AWS CloudWatch 中监控 CronJob 的完成/失败?谢谢。

【问题讨论】:

    标签: kubernetes amazon-cloudwatch amazon-eks


    【解决方案1】:

    您只能通过 pod 状态检查 Cronjob 完成/失败。但是,如果您想验证,您也可以通过日志检查是否已从 EKS 仪表板启用日志,这会将日志推送到云手表并检查 cronjobs 的日志。

    你也可以这样做:

    kubectl get jobs <job-name> -o json | jq '.status.conditions'
    

    但请记住Jobs never Failed (its Pods terminated with error doesn't mean the Jobs has Failed

    如何获得作业失败的通知:

    https://medium.com/faun/how-to-get-notifications-when-kubernetes-cronjobs-fail-ed4ca4313e81

    【讨论】:

    • 我的用例是获取失败警报。假设当我的 pod 知道它没有做它应该做的事情时可以让它崩溃,那么我们如何创建警报呢?
    • 您可以使用第三方插件或使用kubernetes event API。您可以使用 K8s API 并编写自己的代码。
    • @LeowKahMan 请检查一下:medium.com/faun/…
    • 如果您使用 promethese 和 grafana :medium.com/@tristan_96324/…
    • 我一直在使用 Container Insights 来监控 CPU、RAM 和关键的 Pod 重启。对于 CronJob,我能找到的只是 RAM 参数。 :(
    猜你喜欢
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 2019-03-03
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 2019-12-26
    相关资源
    最近更新 更多