繁体   English   中英

如何在 Kibana 中安装/启用 Elastic APM 仪表板

[英]How to install/enable Elastic APM dashboard in Kibana

我无法让 APM“按钮”和仪表板显示在 Kibana 页面上。 是的,有一个“添加 APM”按钮可以告诉您该怎么做,但它似乎并没有真正起作用。

实际上,这并不完全正确——我能够在我的 Kibana 视图中“安装”APM“按钮”和相应的仪表板,但我不记得我必须做什么才能实现这一点。

我相信我已经安装并运行了各种组件(Elasticsearch、Kibana、APM 服务器)。 “检查 APM 服务器状态”按钮表明它已正确设置。 如果我单击页面底部的“APM 仪表板”按钮,它会为我提供一个项目列表,但我不知道它们是什么,也不知道它们是否与 APM 有任何关系。

我不知道如何让 APM 出现在 Kibana 中。 有人有什么想法吗?

更新

https://www.elastic.co/guide/en/apm/server/current/getting-started-apm-server.html

然后

https://www.elastic.co/guide/en/apm/server/current/installing.html

然后

https://www.elastic.co/guide/en/apm/server/current/apm-server-configuration.html

这似乎提供了我在其他地方找不到的具体信息。 apm-server setup <flags>的使用似乎很有前途。 我不确定我应该使用哪些标志(如果有的话)?

试试这个官方的 docker-compose 设置:

version: '2.2'
services:
  apm-server:
    image: docker.elastic.co/apm/apm-server:7.7.0
    depends_on:
      elasticsearch:
        condition: service_healthy
      kibana:
        condition: service_healthy
    cap_add: ["CHOWN", "DAC_OVERRIDE", "SETGID", "SETUID"]
    cap_drop: ["ALL"]
    ports:
    - 8200:8200
    networks:
    - elastic
    command: >
       apm-server -e
         -E apm-server.rum.enabled=true
         -E setup.kibana.host=kibana:5601
         -E setup.template.settings.index.number_of_replicas=0
         -E apm-server.kibana.enabled=true
         -E apm-server.kibana.host=kibana:5601
         -E output.elasticsearch.hosts=["elasticsearch:9200"]
    healthcheck:
      interval: 10s
      retries: 12
      test: curl --write-out 'HTTP %{http_code}' --fail --silent --output /dev/null http://localhost:8200/

  elasticsearch:
    image: docker.elastic.co/elasticsearch/elasticsearch:7.7.0
    environment:
    - bootstrap.memory_lock=true
    - cluster.name=docker-cluster
    - cluster.routing.allocation.disk.threshold_enabled=false
    - discovery.type=single-node
    - ES_JAVA_OPTS=-XX:UseAVX=2 -Xms1g -Xmx1g
    ulimits:
      memlock:
        hard: -1
        soft: -1
    volumes:
    - esdata:/usr/share/elasticsearch/data
    ports:
    - 9200:9200
    networks:
    - elastic
    healthcheck:
      interval: 20s
      retries: 10
      test: curl -s http://localhost:9200/_cluster/health | grep -vq '"status":"red"'

  kibana:
    image: docker.elastic.co/kibana/kibana:7.7.0
    depends_on:
      elasticsearch:
        condition: service_healthy
    environment:
      ELASTICSEARCH_URL: http://elasticsearch:9200
      ELASTICSEARCH_HOSTS: http://elasticsearch:9200
    ports:
    - 5601:5601
    networks:
    - elastic
    healthcheck:
      interval: 10s
      retries: 20
      test: curl --write-out 'HTTP %{http_code}' --fail --silent --output /dev/null http://localhost:5601/api/status

volumes:
  esdata:
    driver: local

networks:
  elastic:
    driver: bridge

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM