根据分配的标签监视泊坞窗容器

我正在使用bosun + cadvisor来监视我的mesos基础设施上的docker容器。 有没有办法监视特定的docker容器或容器,并写入警报?

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

谢谢。

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

您可以使用scollector中的TagOverridefunction来生成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标记。