1
我正在使用bosun + cadvisor监控我的Mesos基础设施上的码头集装箱。 是否有任何方法来监视特定的码头容器或容器并写入警报?根据分配的标签监控码头集装箱
也许使用分配给容器的标签?因为我无法使用容器名称(mesos为容器生成一个自定义名称)。
谢谢。
编辑: 我发现cadvisor支持码头标签。无论如何获得scollector并且使用标签进行查询?
我正在使用bosun + cadvisor监控我的Mesos基础设施上的码头集装箱。 是否有任何方法来监视特定的码头容器或容器并写入警报?根据分配的标签监控码头集装箱
也许使用分配给容器的标签?因为我无法使用容器名称(mesos为容器生成一个自定义名称)。
谢谢。
编辑: 我发现cadvisor支持码头标签。无论如何获得scollector并且使用标签进行查询?
您可以使用scollector中的TagOverride功能为生成器指标生成其他标记。我不知道是什么docker_name格式看起来像mesos,但Kubernetes你可以使用:
[[Cadvisor]]
URL = "http://mydockerhost01:8080"
#Override tags for Kubernetes containers
[[TagOverride]]
CollectorExpr = "cadvisor"
[TagOverride.MatchedTags]
docker_name = 'k8s_(?P<container_name>[^\.]+)\.[0-9a-z]+_(?P<pod_name>[^-]+)'
docker_id = '^(?P<docker_id>.{12})'
[TagOverride.Tags]
docker_name = ''
name = ''
这将覆盖docker_id标签(缩短到12个字符),加CONTAINER_NAME和pod_name标签,并删除docker_name和名称标记。