2016-08-02 13 views
1

Я использую bosun + cadvisor для мониторинга контейнеров-докеров в моей инфраструктуре мезос. Есть ли способ контролировать конкретный контейнер или контейнеры докеров и написать предупреждение?Контейнеры для докеров на основе назначенных меток

Возможно, используя ярлык, присвоенный контейнерам? Потому что я не могу использовать имя контейнера (mesos генерирует собственное имя для контейнера).

Спасибо.

EDIT: Я обнаружил, что каддизор поддерживает ярлыки докеров. В любом случае, чтобы заставить scollector и bosun запросить использование меток?

ответ

0

Вы можете использовать функцию TagOverride в scollector для генерации дополнительных тегов для показателей кэширования. Я не уверен, что формат 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 и тег имени.