根据分配的标签监控docker容器

时间:2016-08-02 08:49:44

标签: docker mesos mesosphere bosun cadvisor

我正在使用bosun + cadvisor监视我的mesos基础架构中的docker容器。 有没有办法监控特定的docker容器或容器并写一个警报?

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

感谢。

编辑: 我发现cadvisor支持docker标签。无论如何得到scollector和bosun使用标签查询?

1 个答案:

答案 0 :(得分:0)

您可以使用scollector中的TagOverride功能为cadvisor指标生成其他标记。我不确定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和name标记。