首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >apache skywalking 7.0.0无法在kubernetes集群中获取服务名称

apache skywalking 7.0.0无法在kubernetes集群中获取服务名称
EN

Stack Overflow用户
提问于 2020-03-01 23:56:17
回答 1查看 209关注 0票数 0

我使用Kubernetes(v1.16.0)集群中的apache skywalking(7.0.0)作为我的APM工具,但现在我无法在仪表板中获取服务名称。这是我在Dockerfile中的收集器配置:

代码语言:javascript
复制
FROM openjdk:8-jre-alpine

MAINTAINER jiangxiaoqiang (jiangtingqiang@gmail.com)

ADD dolphin-service/build/libs/dolphin-service-1.0.0-SNAPSHOT.jar /root/dolphin-service-1.0.0-SNAPSHOT.jar
ADD script/start-docker.sh /root/start-docker.sh

EXPOSE 11005
# ENTRYPOINT ["sh","/root/start-docker.sh"]

ENTRYPOINT exec java -Xmx256M -Xms128M -Dapp.id=0010020001 -javaagent:/opt/skywalking/agent/skywalking-agent.jar -Dskywalking.agent.service_name=0010020001 -Dskywalking.collector.backend_service=10.254.35.220:11800 -jar /root/dolphin-service-1.0.0-SNAPSHOT.jar

这是我的仪表板UI:

是不是我漏掉了什么?收集的所有数据(端点\缓存\数据库\MQ),除了service.What之外,我应该做什么来收集服务数据?当我看到日志输出时:

代码语言:javascript
复制
2020-06-15 04:46:12,237 - graphql.execution.SimpleDataFetcherExceptionHandler -154193437 [qtp1107275448-39] WARN  [] - Exception while fetching data (/topo) : Service id is empty
org.apache.skywalking.oap.server.core.UnexpectedException: Service id is empty
    at org.apache.skywalking.oap.server.storage.plugin.elasticsearch.query.TopologyQueryEsDAO.loadSpecifiedClientSideServiceRelations(TopologyQueryEsDAO.java:73) ~[storage-elasticsearch-plugin-7.0.0.jar:7.0.0]
    at org.apache.skywalking.oap.server.core.query.TopologyQueryService.getServiceTopology(TopologyQueryService.java:106) ~[server-core-7.0.0.jar:7.0.0]
    at org.apache.skywalking.oap.query.graphql.resolver.TopologyQuery.getServicesTopology(TopologyQuery.java:68) ~[query-graphql-plugin-7.0.0.jar:7.0.0]
    at org.apache.skywalking.oap.query.graphql.resolver.TopologyQueryMethodAccess.invoke(Unknown Source) ~[reflectasm-1.11.7.jar:7.0.0]
    at com.coxautodev.graphql.tools.MethodFieldResolverDataFetcher.get(MethodFieldResolver.kt:147) ~[graphql-java-tools-5.2.3.jar:?]
    at graphql.execution.ExecutionStrategy.fetchField(ExecutionStrategy.java:227) [graphql-java-8.0.jar:?]
    at graphql.execution.ExecutionStrategy.resolveField(ExecutionStrategy.java:170) [graphql-java-8.0.jar:?]
    at graphql.execution.AsyncExecutionStrategy.execute(AsyncExecutionStrategy.java:59) [graphql-java-8.0.jar:?]
    at graphql.execution.Execution.executeOperation(Execution.java:158) [graphql-java-8.0.jar:?]
    at graphql.execution.Execution.execute(Execution.java:100) [graphql-java-8.0.jar:?]
    at graphql.GraphQL.execute(GraphQL.java:558) [graphql-java-8.0.jar:?]
    at graphql.GraphQL.parseValidateAndExecute(GraphQL.java:500) [graphql-java-8.0.jar:?]
    at graphql.GraphQL.executeAsync(GraphQL.java:470) [graphql-java-8.0.jar:?]
    at graphql.GraphQL.execute(GraphQL.java:401) [graphql-java-8.0.jar:?]
    at org.apache.skywalking.oap.query.graphql.GraphQLQueryHandler.execute(GraphQLQueryHandler.java:93) [query-graphql-plugin-7.0.0.jar:7.0.0]
    at org.apache.skywalking.oap.query.graphql.GraphQLQueryHandler.doPost(GraphQLQueryHandler.java:83) [query-graphql-plugin-7.0.0.jar:7.0.0]
    at org.apache.skywalking.oap.server.library.server.jetty.JettyJsonHandler.doPost(JettyJsonHandler.java:59) [library-server-7.0.0.jar:7.0.0]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) [javax.servlet-api-3.1.0.jar:3.1.0]
    at org.apache.skywalking.oap.server.library.server.jetty.JettyJsonHandler.service(JettyJsonHandler.java:107) [library-server-7.0.0.jar:7.0.0]
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790) [javax.servlet-api-3.1.0.jar:3.1.0]
    at org.apache.skywalking.oap.server.library.server.jetty.JettyJsonHandler.service(JettyJsonHandler.java:112) [library-server-7.0.0.jar:7.0.0]
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:841) [jetty-servlet-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:543) [jetty-servlet-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188) [jetty-server-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1239) [jetty-server-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168) [jetty-server-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:481) [jetty-servlet-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166) [jetty-server-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1141) [jetty-server-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) [jetty-server-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132) [jetty-server-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.server.Server.handle(Server.java:564) [jetty-server-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320) [jetty-server-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) [jetty-server-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279) [jetty-io-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:110) [jetty-io-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124) [jetty-io-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:672) [jetty-util-9.4.2.v20170220.jar:9.4.2.v20170220]
    at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:590) [jetty-util-9.4.2.v20170220.jar:9.4.2.v20170220]
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_212]
EN

回答 1

Stack Overflow用户

发布于 2020-06-15 21:48:11

是仪表板默认时间筛选值问题,时间范围不包含数据:

代码语言:javascript
复制
curl 'https://skywalking.example.net/graphql' \
  -H 'authority: skywalking.example.net' \
  -H 'pragma: no-cache' \
  -H 'cache-control: no-cache' \
  -H 'accept: application/json, text/plain, */*' \
  -H 'dnt: 1' \
  -H 'user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.97 Safari/537.36' \
  -H 'content-type: application/json;charset=UTF-8' \
  -H 'origin: https://skywalking.example.net' \
  -H 'sec-fetch-site: same-origin' \
  -H 'sec-fetch-mode: cors' \
  -H 'sec-fetch-dest: empty' \
  -H 'referer: https://skywalking.example.net/' \
  -H 'accept-language: en,zh-CN;q=0.9,zh;q=0.8,zh-TW;q=0.7,fr;q=0.6' \
  --data-binary $'{"query":"query queryServices($duration: Duration\u0021) {\\n    services: getAllServices(duration: $duration) {\\n      key: id\\n      label: name\\n    }\\n  }","variables":{"duration":{"start":"2020-06-03 1015","end":"2020-06-23 1030","step":"MINUTE"}}}' \
  --compressed

将时间开始和结束更改为具有收集数据区域。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60476903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档