2016-08-02 39 views
1

我正在使用bosun + cadvisor監控我的Mesos基礎設施上的碼頭集裝箱。 是否有任何方法來監視特定的碼頭容器或容器並寫入警報?根據分配的標籤監控碼頭集裝箱

也許使用分配給容器的標籤?因爲我無法使用容器名稱(mesos爲容器生成一個自定義名稱)。

謝謝。

編輯: 我發現cadvisor支持碼頭標籤。無論如何獲得scollector並且使用標籤進行查詢?

回答

0

您可以使用scollector中的TagOverride功能爲生成器指標生成其他標記。我不知道是什麼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和名稱標記。