我正在使用bosun + cadvisor监视我的mesos基础架构中的docker容器。 有没有办法监控特定的docker容器或容器并写一个警报?
也许使用分配给容器的标签?因为我无法使用容器名称(mesos为容器生成自定义名称)。
感谢。
编辑: 我发现cadvisor支持docker标签。无论如何得到scollector和bosun使用标签查询?
答案 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标记。