elasticsearch 弹性+ APM未找到(“:[{\“类型\":\“未找到资源异常\",\“原因\":\“未找到与[logs-apm.error]匹配的索引模板_"}]

p5fdfcr1  于 2023-03-07  发布在  ElasticSearch
关注(0)|答案(1)|浏览(230)

关于弹性+ APM服务器的小问题请。
仅出于测试目的,我想启动一个Elastic示例+ APM服务器,并在Kibana中可视化跟踪。
因此,我开始这个docker组合文件,这是我尝试:

version: "3.9"

services:

  elasticsearch:
    networks: ["mynetwork"]
    container_name: elasticsearch.mynetwork
    hostname: elasticsearch.mynetwork
    image: elasticsearch:8.6.0
    ports:
      - 9200:9200
    environment:
      - discovery.type=single-node
      - xpack.security.enabled=false
    ulimits:
      memlock:
        soft: -1
        hard: -1

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

容器启动后,APM服务器将以循环方式打印此错误。

{"log.level":"error","@timestamp":"2023-01-31T22:30:31.944Z","log.logger":"beater","log.origin":{"file.name":"beater/waitready.go","file.line":62},"message":"precondition 'apm integration installed' failed: error querying Elasticsearch for integration index templates: unexpected HTTP status: 404 Not Found ({\"error\":{\"root_cause\":[{\"type\":\"resource_not_found_exception\",\"reason\":\"index template matching [traces-apm.sampled] not found\"}],\"type\":\"resource_not_found_exception\",\"reason\":\"index template matching [traces-apm.sampled] not found\"},\"status\":404}): to remediate, please install the apm integration: https://ela.st/apm-integration-quickstart","service.name":"apm-server","ecs.version":"1.6.0"}

即使在看了官方网站后,我也很难理解缺少了什么。
我可以问我应该编辑什么,以便有弹性和APM服务器运行请?
谢谢

11dmarpk

11dmarpk1#

可与旧版APM服务器配合使用,均在K8s和版本8.6.1中
1.打开Kibana
1.转到设备组-〉代理策略
1.创建新代理策略(任何自定义名称都可以)
1.添加APM集成
它将没有任何用途,因为你不会选择任何代理是它,除非它创建所有必要的索引,模板等,可能,它可以删除后。

相关问题