根据指定的标签监视docker容器

efzxgjgh  于 2021-06-26  发布在  Mesos
关注(0)|答案(1)|浏览(405)

我正在使用bosun+cadvisor监视我的mesos基础设施中的docker容器。有没有办法监视特定的docker容器并编写警报?
也许是用集装箱的标签?因为我不能使用容器名称(mesos为容器生成一个自定义名称)。
谢谢。
编辑:我发现cadvisor支持docker标签。不管怎样,要让toscollector和tobosun使用标签进行查询吗?

oknwwptz

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标记。

相关问题