天天看點

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

繼續閱讀