Pinponit安装遇见的一些坑
最近项目需要引入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
下一篇: springboot简单的token验证