2016-08-02 42 views
1

我正在使用bosun + cadvisor监控我的Mesos基础设施上的码头集装箱。 是否有任何方法来监视特定的码头容器或容器并写入警报?根据分配的标签监控码头集装箱

也许使用分配给容器的标签?因为我无法使用容器名称(mesos为容器生成一个自定义名称)。

谢谢。

编辑: 我发现cadvisor支持码头标签。无论如何获得scollector并且使用标签进行查询?

回答

0

您可以使用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和名称标记。