使用SigNoz搭建可观测系统

网站建设4年前发布
43 0 0

SigNoz是一个开源的应用程序性能监控工具,可以帮助你监控你的应用程序并排除故障,它可以进行链路追踪、基础设施监控以及日志管理,可以说是Datalog的开源版本。,具体的能力如下:,SigNoz包括以下组件。,(1)添加helm仓库,(2)创建名称空间,(3)部署signoz,(4)检查安装情况,(5)使用nodeport访问前端应用,20230307005449f5d173e70ca6664887f7079103b6345b58c5b5178,第一次登录,需要注册一个账户,如下:,2023030701012291d236358ac3c4e8bb77554eb0834b97319ca0394,然后,就进入前端面板。,2023030700545014f6b335967c47762496261e23ee3594a1cf7b405,先部署一个官方demo,来感受一下链路追踪。,然后看到所有服务都起来了。,然后使用下面的命令来模拟负载。,然后可以看到这些服务的请求链路。,20230307010122c153013842c9ae44b2a22122d10fdbb654ae2a758,点击其中一个请求,可以看到整个链路状态,如下:,2023030700545273ccefb08652083da9c6135d2b2a3d47c11a4e429,也可以看整个服务的链路图。,20230307005453186842000385c758d2c332d1374e342fa1157b336,还可以查看每个服务的具体延时、错误等面板。,2023030701012234b053e11ae639cb66405856a0dde91eb59368434,然后停止负载模拟:,SigNoz支持多种语言应用的接入,包括不限于Python、Java、Golang等。,2023030700545425a995090761b92395d608ab670f0f76702660200,以Java为例,我们只需要在启动命令中加入javaagent以及SigNoz地址配置即可,如下:,SigNoz可以接受监控数据,不过我还没研究明白......,安装完SigNoz过后,默认是打开了收集K8s Pod的日志,如下:,20230307005454016f09f557c7f8492045977a08370b3cb546a1527,我们可以过滤日志,比如只看namespace=monitoring的日志,如下:,20230307010124324de053699d068ac665188f3ce4b2502bc02b179,其具体的配置文件在value.yaml里,如下:,在使用上还是有不少缺陷,日志查找不是很方便。,(1)首先,添加通知渠道,这里选择使用Webhook,2023030701012593ce69d380badfca9db068fea26e10e8304f7d109,由于对钉钉支持不友好,使用一个临时的webhook.sit进行测试。,(2)然后选择测试就可以再webhook.sit上接收到消息,2023030700545669fcfac045c315d00ad192701c88f1f3abbe0d341,(3)然后就可以配置告警策略了,20230307010126c7adccb93b0e4bc9de14426309bdacc6497453129,2023030700545781db45b3184e1e9215d601c0bc54055aa83cf2829,然后就能收到告警消息。,20230307005457c8cd2e90671420f357b400cbcc3bdde8a101b3200

© 版权声明

相关文章