星尘分布式全链路监控 Newlife.Stardust 搭建实例
星尘分布式全链路监控看起来功能挺强大的,但是网上都是官方的介绍,直接调用的demo相对比较少,期间踩坑比较多,希望对后面的人有所帮助
1.https://github.com/NewLifeX/Stardust 下载官网的代码进行编译,在Bin里面找到需要的3个项目,Agent,Server,Web
将三个项目拷贝到你要搭建的云服务器上,然后运行Server,等Server运行成功后运行Agent(代理)
运行失败可以参考 https://www.yuque.com/smartstone/blood/staragent_install
将Web搭建起来,按照提示的方式正常注册进去
经过这几步骤后星尘系统是搭建成功了,剩下的是要在项目中集成进去,直接上代码
ConfigureServices(IServiceCollection services) 中注入星尘的实例
#region 星尘分布式监控引用var set = Stardust.Setting.Current;set.Server = "http://IPXXXX:6600";if (!set.Server.IsNullOrEmpty()){// APM跟踪器var tracer = new StarTracer(set.Server) { Log = XTrace.Log };tracer.AppName = "CH.Project_Name显示";tracer.AppId = "CH.Project_Appid";tracer.AppSecret = "XXXXXXXXXXXXXXXXXXXXX";DefaultTracer.Instance = tracer;ApiHelper.Tracer = tracer;DAL.GlobalTracer = tracer;TracerMiddleware.Tracer = tracer;services.AddSingleton<ITracer>(tracer);}services.AddControllersWithViews();// 引入魔方services.AddCube();#endregion
Configure(IApplicationBuilder app, IWebHostEnvironment env)中需要引用
app.UseMiddleware<TracerMiddleware>();app.UseCube(env);//放比较靠后一点app.UseEndpoints(endpoints =>{endpoints.MapControllers();endpoints.MapControllerRoute(name: "default",pattern: "{controller=Home}/{action=Index}/{id?}"); //相当重要});
经过这样改造后等几分钟看星尘的管理端可以看见新加的项目的接口信息
结束语:目前这个分布式链路监控还在摸索阶段,发现有好玩的再一起分享
星尘分布式全链路监控 Newlife.Stardust 搭建实例相关推荐
- [Stardust]星尘分布式全链路监控
随着业务的发展,微服务系统会变得越来越大,各个服务之间的调用关系也会日趋复杂.一个WebApi请求,后方可能经历多个微服务以及数据库和MQ操作,在这个调用过程中,可能因为某一个服务节点出现延迟或者失败 ...
- PinPoint分布式全链路监控
PinPoint分布式全链路监控 安装需要的所有包下载路径: 链接: https://pan.baidu.com/s/1sl9dP9r 密码: jsux 介绍: PinPoint是一个开源的APM(( ...
- 牛逼哄哄的全链路监控系统!搭建起来也没有想象中的那么难啊...
点击关注公众号,回复"1024"获取2TB学习资源! 问题背景 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往往需要涉及到多个服务.互联网应用构建在不同的软件模块集上 ...
- cat全链路监控_CAT分布式监控系统(一):CAT功能介绍 CAT监控系统是什么、能做什么?...
CAT分布式监控系统(一):CAT监控系统功能介绍 本文概要: 1.CAT监控系统是什么. 2.CAT监控系统能做什么,能监控些什么. 下面有些截图是CAT 2.0版本的,但和3.0版本没什么区别的. ...
- 一文搞懂全链路监控:方案概述与比较 | 干货
原文标题为<全链路监控(一):方案概述与比较>,作者陶邦仁,链接:https://www.jianshu.com/p/92a12de11f18 0 - 问题背景 随着微服务架构的流行,服务 ...
- 全链路监控之pinpoint
一.pinpoint出现与其他相似概念比较 (1).pinpoint概念 pinpoint是由java/PHP编写而成的,用来对大规模的分布式系统提供应用性能管理.pinpoint可以解决复杂架构下的 ...
- 全链路监控细节和难点剖析!
点击上方蓝色"方志朋",选择"设为星标" 回复"666"获取独家整理的学习资料!原文 | https://www.jianshu.com/p ...
- 主流微服务全链路监控系统之战
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料!问题背景随着微服务架构的流行,服务按照不同的维度进行拆分,一次 ...
- 实现一个全链路监控平台很难吗?Pinpoint、skywalking、zipkin,哪个实现比较好?...
点击上方蓝色"方志朋",选择"设为星标"回复"666"获取独家整理的学习资料! 随着微服务架构的流行,服务按照不同的维度进行拆分,一次请求往 ...
最新文章
- VTK:可视化之Follower
- python模拟app抢票_python并发编程多进程 模拟抢票实现过程
- 浅谈 Kubernetes 服务发现
- java 5 线程 睡眠,Java并发编程实例--5.线程睡眠
- 开个坑,不定期更新OI段子
- 短信登录功能测试用例
- 笔记本Windows7无法连接上家庭wifi,急急急!!!
- 【中医学】9 方剂-1
- 在BUF和BUF+1、BUF+2单元分别放有一个无符号字节型数,编程序将其中最大数存入MAX单元,并在屏幕上显示
- 板线分离嵌入式RFID读卡模块NFC读写模块HX880系列的应用案例
- 玩转Luat 基础篇②——时间同步ntp.timeSync
- 弘辽科技:成立仅5年的拼多多是如何一步步“紧逼”阿里的?
- win7防火墙怎么关_电脑防火墙怎么关?这两招你得会
- 浅析STM32H7 FDCAN(一)
- idea构建gradle项目报错Could not target platform: ‘Java SE 14‘ using tool chain: ‘JDK 8 (1.8)‘.
- 正在走进现实的“飞行汽车”,能否颠覆地面交通?
- python 特殊方法是什么_Python类的特殊方法
- 空间相关性----地理探测器--学习记录
- .Net网站架构设计(二)Web服务器集群架构
- RXD and math