【skywalking】index“:“skywalking_metrics-all“},“status“:404}

skywalking 启动报错

java 复制代码
java.lang.RuntimeException: {"error":{"root_cause":[{"type":"index_not_found_exception","reason":"no such index [skywalking_metrics-all]","resource.t
ype":"index_or_alias","resource.id":"skywalking_metrics-all","index_uuid":"_na_","index":"skywalking_metrics-all"}],"type":"index_not_found_exception","reason":
"no such index [skywalking_metrics-all]","resource.type":"index_or_alias","resource.id":"skywalking_metrics-all","index_uuid":"_na_","index":"skywalking_metrics
-all"},"status":404}
        at org.apache.skywalking.library.elasticsearch.client.SearchClient.lambda$search$0(SearchClient.java:51) ~[library-elasticsearch-client-10.1.0.jar:10.1.
0]
        at java.util.concurrent.CompletableFuture$UniApply.tryFire(CompletableFuture.java:646) ~[?:?]
        at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) ~[?:?]
        at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147) ~[?:?]
        at com.linecorp.armeria.common.stream.AggregationSupport.lambda$aggregate$2(AggregationSupport.java:133) ~[armeria-1.29.3.jar:?]
        at java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934) ~[?:?]
        at java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911) ~[?:?]
        at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) ~[?:?]
        at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:2147) ~[?:?]
        at com.linecorp.armeria.common.stream.DeferredStreamMessage.lambda$delegate$1(DeferredStreamMessage.java:187) ~[armeria-1.29.3.jar:?]
        at java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:934) ~[?:?]
        at java.util.concurrent.CompletableFuture$UniHandle.tryFire(CompletableFuture.java:911) ~[?:?]

去ES里面查看

没有找到

skywalking_metrics-all

在 Elasticsearch 的管理后台中创建名为 skywalking_records-all 的索引的详细步骤:

一、使用 Kibana Dev Tools(推荐)

  1. 打开 Kibana

    • 默认地址为 http://your_kibana_host:5601(如 http://localhost:5601)。

    • 登录到 Kibana。

  2. 进入 Dev Tools

    • 在左侧菜单中,点击 "Dev Tools"
  3. 执行创建索引的命令

    • 在控制台中输入以下命令并运行:
java 复制代码
PUT /skywalking_records-all
{
  "mappings": {
    "properties": {
      "@timestamp": {
        "type": "date"
      },
      "operation_name": {
        "type": "keyword"
      },
      "service_name": {
        "type": "keyword"
      },
      "latency": {
        "type": "float"
      },
      "status": {
        "type": "keyword"
      },
      "tags": {
        "type": "object"
      }
    }
  }
}

再次启动Kibana

提示:找不到 kywalking_records-all

创建一下:

java 复制代码
PUT /skywalking_records-all
{
  "mappings": {
    "properties": {
      "@timestamp": {
        "type": "date"
      },
      "operation_name": {
        "type": "keyword"
      },
      "service_name": {
        "type": "keyword"
      },
      "latency": {
        "type": "float"
      },
      "status": {
        "type": "keyword"
      },
      "tags": {
        "type": "object"
      },
      "start_time": {
        "type": "date"
      }
    }
  }
}

再次启动Kibana

提示:

java 复制代码
{
	"error": {
		"root_cause": [
			{
				"type": "query_shard_exception",
				"reason": "No mapping found for [start_time] in order to sort on",
				"index_uuid": "ZENCEY8DTqmALuxkuSiYdA",
				"index": "skywalking_records-all"
			}
		],
		"type": "search_phase_execution_exception",
		"reason": "all shards failed",
		"phase": "query",
		"grouped": true,
		"failed_shards": [
			{
				"shard": 0,
				"index": "skywalking_records-all",
				"node": "KUGv_q19QomaoM8D5H1NPQ",
				"reason": {
					"type": "query_shard_exception",
					"reason": "No mapping found for [start_time] in order to sort on",
					"index_uuid": "ZENCEY8DTqmALuxkuSiYdA",
					"index": "skywalking_records-all"
				}
			}
		]
	},
	"status": 400
}

这个错误表明在 skywalking_records-all 索引中尝试对 start_time 字段进行排序时,Elasticsearch 无法找到该字段的映射。这通常是因为索引中没有定义 start_time 字段,或者该字段从未被写入过数据。

执行下面命令

java 复制代码
PUT /skywalking_records-all/_mapping
{
  "properties": {
    "start_time": {
      "type": "date"
    }
  }
}

再再次启动Kibana

java 复制代码
 ./startup.sh 

这会OK了




相关推荐
鼠鼠我捏,要死了捏8 天前
基于SkyWalking的微服务APM监控实战指南
skywalking·apm·microservices
HeXDev16 天前
【SkyWalking】服务端部署与微服务无侵入接入实战指南
java·微服务·架构·skywalking·链路追踪·微服务治理
HeXDev17 天前
【SkyWalking】配置告警规则并通过 Webhook 推送钉钉通知
skywalking·链路追踪·微服务监控
老三牛擦20 天前
熟悉Docker及Docker-Compose。熟悉Linux常用命令,编写基本Shell脚本。可搭建Jenkins进行Dev/Ops。
skywalking
老三牛擦23 天前
熟练掌握RabbitMQ和Kafka的使用及相关应用场景。异步通知与解耦,流量削峰,配合本地消息表实现事务的最终一致性并解决消息可靠、顺序消费和错误重试等问题
skywalking
老三牛擦24 天前
熟悉多线程与并发编程,理解各类锁机制,熟悉JUC并发多线程及线程池,熟练异步编排编码,熟悉Redisson在分布式场景下各类锁的应用场景和并发控制原理。
skywalking
500701 个月前
SkyWalking 部署与应用(Windows)
windows·skywalking
递归尽头是星辰2 个月前
SkyWalking架构深度解析:分布式系统监控的利器
skywalking·分布式链路追踪·可观测性·云原生监控·微服务监控
·云扬·2 个月前
【PmHub面试篇】性能监控与分布式追踪利器Skywalking面试专题分析
分布式·面试·skywalking
XMYX-02 个月前
SkyWalking 报错:sw_profile_task 索引缺失问题分析与解决
运维·jenkins·skywalking