使用 Docker 配置 Kibana 监控

Configure Kibana Monitoring with Docker

我正在使用 Kibana 和 ElasticSearch docker 图像,我想获得一些性能指标,但是,监控选项卡在 Kibana 中不可见。根据文档,我已将环境变量 Xpack_monitoring_enabled 添加到 docker-compose.yml 中的 Kibana 图像,但没有任何变化,我仍然看不到 Monitoring 选项卡。

如何在我的 docker-compose.yml 中配置 Xpack 进行监控?

这里是docker-compose.yml:

version: '3.3'
services:
  kafka:
      image: spotify/kafka
      ports:
        - "9092:9092"
      environment:
      - ADVERTISED_HOST=localhost
  elasticsearch:
      image: elasticsearch:latest
      ports:
        - "9200:9200"
        - "9300:9300"
      networks:
        - docker_elk
      environment:
        - ELASTICSEARCH_URL=http://elasticsearch:9200
      volumes:
         - esdata1:/usr/share/elasticsearch/data
  kibana:
      image: kibana:latest
      ports:
        - "5601:5601"
      networks:
        - docker_elk
      environment:
        - XPACK_MONITORING_ENABLED=true
volumes:
  esdata1:
    driver: local

networks:
  docker_elk:
    driver: bridge

您用于 elasticsearch 和 kibana 的 docker 图像是旧图像,已弃用(参见 https://hub.docker.com//kibana/ and https://hub.docker.com//elasticsearch/

您应该使用来自官方 elasticsearch 注册表的图像,例如:

  • docker.elastic.co/elasticsearch/elasticsearch
  • docker.elastic.co/kibana/kibana

有关这些图像的更多详细信息以及如何配置它们(包括带有您需要的监控插件的 xpack),请点击此处: