Pinpoint-安裝使用筆記

Pinpoint:java寫的APM

  • callstack:分佈式事物追蹤,基於google的dagger。
  • Inspector:監控cpu、垃圾回收、tps、jvm圖表
  • serverMap:服務分佈架構圖
  • Realtime active Thread Count :實時活躍線程數
  • Request、response Scatter Chart:請求應答分佈圖
  • 監控報警:alarm

安裝

  • hbase:版本1.2.4html

    • 集羣或者單機均可以
    • 建立schemas,最新的schemas腳本在github上
  • pinpoint-collector:收集agent發送過去的數據java

    • 丟入tomcat中
    • 配置hbase.properties:zk_host,zk_port
    • 配置pinpoint-collector.properties:tcpListenPort,udpStatListenPort,udpSpanListenPort
    • ps:三個port和agent中配置的port一致,agent鏈接到對應的port
  • pinpoint-web:git

    • 修改ROOT.war,丟入tomcat
    • 配置hbase.properties:zk_host,zk_port
    • 配置pinpoint-web.properties:cluster.enable=false,也能夠集羣
    • 記得配置下index.html,這裏面有訪問google的js,拿掉
  • pinpoint-agent:整合java Applicationgithub

    • 該服務和被監控的java Application同一服務器
    • 配置agent目錄下的pinpoint.config
    • 啓動應用:agentId,和applicationName不一樣於別的應用
    -javaagent:/Users/wangzx/Downloads/pinpoint-agent-1.6.0/pinpoint-bootstrap-1.6.0.jar -Dpinpoint.agentId=1001 -Dpinpoint.applicationName=tijiantong-web

使用

  • server-map:架構圖web

    • 用戶三個request打入到前置應用服務器tomcat
    • tomcat請求後端的服務、組件
    • 其中redis調用次數101次
    • 另一個是dubbo服務,20881調用的服務2次,20388調用的服務1次
  • 請求分佈圖redis

    • 其中三個點,表明tomcat的三次請求
    • Response summary:1s產生的2個請求,3s產生的1個請求
  • callstack圖bootstrap

    • 拉取上圖的三個點產生的
    • 這是一個請求api,下面是總響應時間及調用鏈

上生產(待續)

相關文章
相關標籤/搜索