2016-08-02 6 views
1

bosun + cadvisor를 사용하여 내 mesos 인프라에서 도커 컨테이너를 모니터링하고 있습니다. 특정 도커 컨테이너 또는 컨테이너를 모니터링하고 경고를 보낼 수있는 방법이 있습니까?할당 된 레이블을 기반으로 모니터 도커 컨테이너

용기에 할당 된 라벨을 사용하고 있습니까? 컨테이너 이름을 사용할 수 없으므로 (mesos는 컨테이너의 사용자 정의 이름을 생성합니다).

감사합니다.

편집 : 도우미가 도커 레이블을 지원하는 것으로 나타났습니다. 어쨌든 scollector와 bosun을 사용하여 레이블을 사용하여 쿼리 할 수 ​​있습니까?

답변

0

scollector에서 TagOverride 기능을 사용하여 cadvisor 메트릭에 대한 추가 태그를 생성 할 수 있습니다. 나는 docker_name 형식이 메소에 대한 생겼는지 모르겠지만,는 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 = '' 

이 (12 개 문자로 단축)을 docker_id 태그를 무시할 것 CONTAINER_NAME 및 pod_name 태그를 추가, 제거 docker_name 및 name 태그