Docker Этикетки не работают с Metricbeat - PullRequest
0 голосов
/ 05 мая 2020

Я пытаюсь изменить свою конфигурацию так, чтобы при использовании docker.container.labels в контейнере metricbeat регистрировали метрики.

Это работает, когда я устанавливаю docker.container.image: "loggingapp" в конфигурации, но как как только я переключаюсь на ярлыки, это не работает.

metricbeat.autodiscover:
  providers:
    - type: docker
      templates:
        - condition:
            contains:
              #docker.container.image: "loggingapp"
              docker.container.labels: 
                jupiter.metrics/enabled: true
          config:
            - module: docker
              metricsets: ["cpu", "info"]
              period: 1m
              hosts: ["unix:///var/run/docker.sock"]
              enabled: true

Вот мой docker -compose:

version: '3.7'
services:
  elasticsearch:
    container_name: elasticsearch
    image: docker.elastic.co/elasticsearch/elasticsearch:7.6.0
    ports:
      - 9200:9200
      - 9300:9300
    environment:
      - discovery.type=single-node
      - cluster.name=docker-
      - bootstrap.memory_lock=true
      - ES_JAVA_OPTS=-Xms512m -Xmx512m
    ulimits:
      memlock:
        soft: -1
        hard: -1
    networks:
      - esnet
  metricbeat:
    container_name: metricbeat
    user: root
    image: mymetricbeat:docker
    volumes:
    # needed to access additional informations about containers
    - "/var/run/docker.sock:/var/run/docker.sock:ro"
    networks:
    - esnet
  myloggingapp:
    container_name: loggingapp
    image: loggingapp:latest
    #command: -f JSON -m 10
    environment: 
      - ASPNETCORE_URLS=http://+:8101
    labels:
      jupiter.metrics/enabled: true
    networks:
    - esnet      
networks:
  esnet:

Я также пробовал docker.container.labels: "jupiter.metrics/enabled: true", и это не помогло ' т работать. В документации нет примера, только один с docker.container.image

...