SkyWalking 踩坑记录
SkyWalking 非侵入式的监控微服务性能和追踪链路的功能,很好很强大!
但,不管是从日志统计,还是自定义监控的角度,若用于统计微服务接口的调用次数,则不合适,相当勉强。
可以根据这篇文章(https://blog.csdn.net/tcy1429920627/article/details/107815750)进行搭建。
主要环境:
- CentOS Linux release 7.9.2009 (Core)
- elasticsearch-7.10.2-linux-x86_64
- apache-skywalking-apm-es7-8.3.0
- 随机找一个应用程序jar包
elasticsearch是作为数据仓库使用的。es+sw整套搭建好后,SkyWalking界面没有数据。于是,搭了一套elasticsearch-head用于查询数据是否入库,发现数据仅有一次数据入库,es索引里的docs都是【0】。索引超出1000的限制,sw的oapService无法启动。
在重新搭建es的过程中,发现sw的 agent/config/agent.config 配置里的端口“11800”是sw默认的代理监控端口,被我改成了应用程序jar包的端口,导致监控没数据。改回原默认接口后,sw数据出现!
collector.backend_service=${SW_AGENT_COLLECTOR_BACKEND_SERVICES:xx.xx.xx.xx:11800}
还踩了一个VMware自建虚机的坑:就是自建的虚机,ip会动态变化。要改为“static”,并且设置固定ip xx.xx.xx.xx,网关是 xx.xx.xx.2,这样访问的ip地址才能固定。