Я пытаюсь изменить свою конфигурацию так, чтобы при использовании 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