java - Elastic APM Java-记录了事务和跨度,但未报告给Elastic APM Server或Kibana

标签 java elasticsearch kibana elastic-apm

我有一个独立的JAVA应用程序。
并已成功将其与Elastic APM(+ ElasticSearch + Kibana)集成以捕获遥测。
Java版本: 8-OpenJDK
flex 代理和库版本: 1.16
Elasticsearch ,APM和Kibana版本: 7.7.1
以下是正在使用的相关JVM选项:

JAVA_OPTS="$JAVA_OPTS -javaagent:$BASE_HOME/agent-lib/elastic-apm-agent-1.16.0.jar -Delastic.apm.service_name=my-app -Delastic.apm.server_urls=http://elastic-apm-server:8200"
JAVA_OPTS="$JAVA_OPTS -Delastic.apm.application_packages=com,org -Delastic.apm.span_frames_min_duration=-1ms"
JAVA_OPTS="$JAVA_OPTS -Delastic.apm.log_file=$BASE_HOME/logs/apm.log -Delastic.apm.log_level=DEBUG"
  • 我正在使用official documentation中建议的Tracer / Transaction / Span API生成自定义事务和跨度。
  • 并且根据生成的调试日志。这些跨度和事务已按预期捕获。
  • 我已经通过在IDE上调试它来验证同样的效果,即按预期捕获了事务。

  • 问题:自定义事务未显示在Kibana APM仪表板上
    但是,按预期显示了一些来自Quartz(正在应用程序中使用)的现成交易。这应该表示与Elastic APM Server的集成很好。
    在我看来,即使已成功捕获事务,也不会将这些事务报告(发送)到APM服务器
    请引用一些相关的apm日志:
    2020-07-01 12:33:09.569 [pool-1-thread-1] DEBUG co.elastic.apm.agent.impl.ElasticApmTracer - startTransaction '' 00-d0025079170e4f03698702f4e68be4ac-cf792454fbef1c77-01 (16970dc3) {
    2020-07-01 12:33:09.569 [pool-1-thread-1] DEBUG co.elastic.apm.agent.impl.ElasticApmTracer - Activating 'ExtractionRequestHandler#invokeExtraction' 00-d0025079170e4f03698702f4e68be4ac-cf792454fbef1c77-01 (16970dc3) on thread 26
    2020-07-01 12:33:09.569 [pool-1-thread-1] DEBUG co.elastic.apm.agent.impl.transaction.AbstractSpan - increment references to 'ExtractionRequestHandler#invokeExtraction' 00-d0025079170e4f03698702f4e68be4ac-cf792454fbef1c77-01 (16970dc3) (2)
    2020-07-01 12:33:09.569 [elastic-apm-server-reporter] DEBUG co.elastic.apm.agent.report.IntakeV2ReportingEventHandler - Receiving SPAN event (sequence 86)
    2020-07-01 12:33:09.570 [elastic-apm-server-reporter] DEBUG co.elastic.apm.agent.impl.transaction.AbstractSpan - decrement references to 'ExtractionRequestHandler#invokeExtraction' 00-98a1d8f4970d585915eb03a414b7b14c-994dd2823198f1ef-01 (33d448b5) (4)
    2020-07-01 12:33:09.570 [elastic-apm-server-reporter] DEBUG co.elastic.apm.agent.impl.transaction.AbstractSpan - decrement references to 'BOpFileUtils#authorizeFilePath' 00-98a1d8f4970d585915eb03a414b7b14c-133200d1793fbaab-01 (67fba8aa) (0)
    2020-07-01 12:33:09.570 [elastic-apm-server-reporter] DEBUG co.elastic.apm.agent.report.IntakeV2ReportingEventHandler - Receiving SPAN event (sequence 87)
    2020-07-01 12:33:09.570 [elastic-apm-server-reporter] DEBUG co.elastic.apm.agent.impl.transaction.AbstractSpan - decrement references to 'ExtractionRequestHandler#invokeExtraction' 00-98a1d8f4970d585915eb03a414b7b14c-994dd2823198f1ef-01 (33d448b5) (3)
    2020-07-01 12:33:09.570 [elastic-apm-server-reporter] DEBUG co.elastic.apm.agent.impl.transaction.AbstractSpan - decrement references to 'SCR#init' 00-98a1d8f4970d585915eb03a414b7b14c-77cf207c33eb24ab-01 (2f1f25c3) (0)
    

    在寻找我做错事情时需要帮助吗?以及如何解决?

    最佳答案

    flex 支持论坛上发布相同答案后,我得到了答案。
    这是一个非常迅速的回应。
    从Elastic APM的 Angular 来看这不是问题,而从我的 Angular 来看这更是一个愚蠢的问题。
    请参阅discussion以查找问题和解决方案。

    关于java - Elastic APM Java-记录了事务和跨度,但未报告给Elastic APM Server或Kibana,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62677891/

    相关文章:

    javascript - Elasticsearch-模糊搜索未给出建议

    django - Elasticsearch :未知命令: 'search_index'

    java - Android Java应用程序重复执行

    java - 如何从短信收件箱/已发送短信中获取所有者手机号码

    elasticsearch - 使用 elasticsearch 的真实单词拼写检查器

    php - Elasticsearch将脚本过滤器添加到PHP中的URL

    elasticsearch - ElasticSearch Canvas-下拉菜单不起作用

    elasticsearch - 我可以在 Kibana 上使用父子关系吗?

    java - 如何从 Servlet 获取对象作为参数

    java - 具有相同serialversionuid的不同类