架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 16285|回复: 0

[资料] ASP.NET Core 链路追踪(五)Jaeger 数据持久化到 elasticsearch

[复制链接]
发表于 2021-2-2 13:53:07 | 显示全部楼层 |阅读模式
使用 Docker 部署 Jaeger 分布式链路追踪教程
https://www.itsvse.com/thread-9526-1-1.html

ASP.NET Core 链路追踪(一)安装 Skywalking 教程
https://www.itsvse.com/thread-9456-1-1.html

ASP.NET Core 链路追踪(二)使用 SkyAPM 集成
https://www.itsvse.com/thread-9458-1-1.html

ASP.NET Core 链路追踪(三)SkyAPM 基于 Consul 动态配置
https://www.itsvse.com/thread-9468-1-1.html

ASP.NET Core 链路追踪(四)接入 Jaeger 链路追踪
https://www.itsvse.com/thread-9537-1-1.html

ASP.NET Core 链路追踪(五)Jaeger 数据持久化到 elasticsearch(es),在默认启动 jaeger-all-in-one.exe 后,数据是记录到内存中,如果关闭 Jaeger 控制台后,数据将会丢失,我们在生产环境中,需要将数据做持久化的存储。

Jaeger 支持将数据库存储到:cassandra, elasticsearch, memory, kafka, badger, grpc-plugin

设置 Jaeger 的配置有两种方式:命令参数、环境变量

配置命令参考:https://www.jaegertracing.io/docs/1.16/cli/

可以通过环境变量提供所有参数,方法是将所有字母更改为大写字母,并用下划线替换所有标点符号_。例如,--cassandra.connections-per-host可以通过CASSANDRA_CONNECTIONS_PER_HOST环境变量提供标志的值。

本文通过环境变量的形式,来设置配置信息,新建一个 start.bat 批处理脚本,如下:

当然,也可以通过命令行的形式启动:



QQ截图20210202134711.jpg

通过 ASP.NET Core 项目,将数据通过 jaeger 写入到 elasticsearch 中。(略)

通过 jaeger ui 面板可以看到链路信息:http://127.0.0.1:16686/

QQ截图20210202135006.jpg

同时,在 Kibana 界面也可以看到 Jaeger 新建的索引信息,如下图:

kibana indexs.jpg
参考资料:https://logz.io/blog/jaeger-persistence/

(完)





上一篇:日志系统(二).NET/C# 使用 NLog 将日志推送到 ELK
下一篇:datatables 实现表格导出 excel、csv 和打印
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-27 05:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表