天天看点

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

继续阅读