欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Pinponit安装遇见的一些坑

程序员文章站 2022-07-14 09:17:05
...
最近项目需要引入Pinpoint来做全链路监控.所以呢我就要从0开始搭建.至于怎么搭建的我不做具体的说明了。
目前Githup上的版本已经是1.8了. https://github.com/naver/pinpoint

##问题一: 各个组件:collector ,Web, agent都是启动OK的. 为什么无法收集到agent的调用信息?

通过命令netstat -lntp |grep 9995 来查看端口是否被监听, 想了想是不是防火墙的问题,尝试关闭防火墙,依然未解决.
/sbin/iptables -I INPUT -p udp --dport 9995 -j ACCEPT

后面查看collector的配置文件发现问题所在: 默认的collector是通过udp来发送 数据的.
pinpoint-collector.properties文件里的
collector.receiver.stat.udp=true
由于我们的服务器是通过了跳板机跳转的,只允许TCP通信.所以这里我们将tcp打开.问题得到解决。
collector.receiver.stat.udp=false
collector.receiver.stat.tcp=true

##问题二: Alarm功能很强大,支持了邮件告警功能.但是最新的发布版本里没有该功能,如果需要还的自己clone最新的代码自己打包编译。比较麻烦. 所以前期我们就自己通过一些提供的API来扩展自定义的监控工. 推荐几个API

– 查看服务状况
http://IP:PORT/getAgentList.pinpoint?application=Spring-Admin&from=1562292458000&to=1562292758000
from = 开始时间
to = 结束时间

– 查看详情
http://IP:PORT/#/inspector/[email protected]_BOOT/5m/2019-07-05-10-12-38/admin01
Spring-Admin = agent-name
admin01 = agent-id

– 模拟选中点的功能
http://IP:PORT/getScatterData.pinpoint?from=1562296767839&to=1562296947839&application=Spring-Admin&xGroupUnit=2000&yGroupUnit=0&limit=5000