我正在使用bosun+cadvisor监视我的mesos基础设施中的docker容器。有没有办法监视特定的docker容器并编写警报?也许是用集装箱的标签?因为我不能使用容器名称(mesos为容器生成一个自定义名称)。谢谢。编辑:我发现cadvisor支持docker标签。不管怎样,要让toscollector和tobosun使用标签进行查询吗?
oknwwptz1#
您可以使用scollector中的tagoverride功能为cadvisor度量生成其他标记。我不确定mesos的docker\u名称格式是什么,但对于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\u id标记(缩短为12个字符),添加容器名称和pod\u name标记,并删除docker\u name和name标记。
1条答案
按热度按时间oknwwptz1#
您可以使用scollector中的tagoverride功能为cadvisor度量生成其他标记。我不确定mesos的docker\u名称格式是什么,但对于kubernetes,您将使用:
这将覆盖docker\u id标记(缩短为12个字符),添加容器名称和pod\u name标记,并删除docker\u name和name标记。