全方位的開源監控工具鏈介紹

      說到監控現在最火的是全鏈路監控(服務調用+HTTP調用+數據源訪問+MQ鏈路的監控),但我認爲這是狹義的全鏈路監控,廣義的概念應該不僅僅指APM(Appliation Perfance  Manager & Monitor),還包括Loggong(系統日誌、業務日誌、框架日誌)、Mertic(指標或者度量)、Trancing(追蹤:覆蓋微服務,存儲,中間件)。而我今天要介紹的是全方位的開源監控工具鏈,爲什麼是全方位,就是比廣義的全鏈路監控還要多,包括前端監控(用戶行爲監控)、壓測監控、DevOps監控等等。

一、前端監控
      開源的前端監控產品很少,我今天推薦的是zanePerfor,我們一直在用,確實挺好用的(在這裏給開發者打打廣告,使用的人多了開源項目才能成長),具有如下功能:

1、瀏覽器端(WEB)

頁面級的性能上報(多頁面 || 單頁面應用程序通用)
頁面AJAX性能上報
頁面所有加載資源性能上報(圖片,js,css)
頁面所有錯誤信息上報(js,css,ajax)
2、微信小程序端

path路徑對應的AJAX性能上報
小程序錯誤信息上報(js,ajax,img)
用戶設備信息及其網絡信息上報
3、後端界面展示功能(web,小程序通用)

統計每分鐘應用的PV,UV,IP信息,統計每天的PV,UV,IP,跳出率,用戶訪問平均深度
統計實時和每天的應用top最高訪問排行,跳出率最高排行
統計實時和每天的全國省份流量熱力圖
統計每個用戶每次訪問的行爲軌跡
二、 APM監控
   我要推薦的是SkyWalking(國人開發的,得支持),這是一款開源的應用性能監控系統,包括指標監控,分佈式追蹤,分佈式系統性能診斷。專爲微服務、雲本機架構和基於容器(Docker、K8s、Mesos)架構而設計。
三、JMX監控
      一般我們運行Java項目都會涉及到JMX的監控,本身JDK自帶有的工具jconsole.exe就能完成,很多開源監控平臺如Zabbix、open-falcon都有相關的監控插件,除此之外還有一些很流行的JMX監控組件如Jolokia、Jmxtrans,這些組件與其他工具組合就能構建出Java監控平臺,我這裏推薦的是Jmxtrans + Influxdb + Grafana組合,因爲我自己用的比較多,相對比較順手。
四、服務器監控
      關於服務器監控,主要指的是OS(操作系統)、Docker等環境監控,主要應用於運維監控方面(包括CPU、內存、進程、磁盤、網絡的監控),這方面的開源平臺也挺多,比如Zabbix、open-falcon。但這裏我還是推薦用輕量級的數據採集組件Telegraf,可以組合搭配的方式爲 Telegraf + Influxdb + Grafana,由於Telegraf有Linux、Windows、Docker的運行模式,所以可以廣泛的採集多種服務器中的指標數據。
五、數據庫監控
      開源的數據庫監控工具或平臺其實也不多,因爲數據庫產品太多太複雜了,涉及到不同的數據庫(包括Nosql)用不同的採集組件就已經讓人崩潰了。不過幸運的是上面的Telegraf組件就很強大,它可以監控除Oracle以外的大部分常用數據庫,如Mysql、SQL Server、Postgresql、Mongodb、Redis、CouchDB等。
六、CI/CD監控
      現在最流行的話題是DevOps,這個方面的話題太高大上,涉及到監控也是很難定義,但是對於CI/CD過程涉及的Jenkins我們是可以監控的,比如採用 Jenkins_InfluxDB_Plugin + Influxdb + Grafana 組合方式來採集Jenkins的構建數據
七、測試監控
   到這裏我們已經瞭解到 Influxdb + Grafana 組合的強大了,其實和Jmeter結合,我們就可以監視性能測試的壓測請求,比起Jmeter本身所生成的html報告,這種方式實時性更好,輕量級的不佔用過高資源,可以滿足長時間的壓測監控。
八、日誌監控
    如今最流行的日誌監控分析框架是ELK(Elasticsearch + Logstash + Kibana),或者是搭配輕量級的日誌採集分析框架Elasticsearch + Filebeat + Kibana。說下kibana作爲日誌展現方面的問題,Kibana往往在展現一條數據的時候效果是完美的,尤其是kibana4那種清淡的綠色讓人心曠神怡。 但很多時候我們要做多維度數據圖表展現,這地方Kibana貌似沒有做圖表樣式的優化。當很多條數據擁擠在一起時,很難區分出每個點的數值,換句話說很不直觀。另外Kibana更加適合日誌類型的展現, 雖然他也可以kv結構,但配置起來有些麻煩。所以現在還有一種搭配方式是 Elasticsearch + Logstash + Grafana 或 Elasticsearch  + Filebeat + Logstash + Granfa,比起來Grafana比Kibana部署還要輕量化。
————————————————
以上爲博客部分內容,由於雲棲社區不方便複製和轉載圖片,具體內容看我CSDN博客「smooth-z」:
博客鏈接:https://blog.csdn.net/smooth00/article/details/102623877

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章