監控微服務接口
對象監控
1.用戶單獨的接口,如:用戶的好友列表
2.接口的監控,對每一個RPC調用接口的監控
3.資源的監控,對所有的存儲工具的監控,如:MySQL/Redis等
4.基礎設施的監控,如:CPU,I/O,帶寬等
監控指標
1.請求量,分為兩部分:QPS(每秒請求量),PV(統計請求量)
2.響應時間,按照分級統計0-10ms;10-50ms;50-100ms;100-500ms;500ms以上
3.錯誤率,統計接口調用失敗的次數
監控維度
1.全局維度,整體服務的性能指標
2.分機房維度
3.單機維度
4.時間維度
5.核心維度,監控對象的重要級別
監控系統的原理過程
1.數據采集 -> 2.數據傳輸 -> 3.數據處理 -> 4.數據展示
數據采集分為:①主動上報,在服務中嵌入一層代碼,將信息發送給數據處理服務。②代理收集,在服務中嵌入一層存入log文件的代碼。采樣率。
數據傳輸分為:①UDP傳輸。②KafKa傳輸(消息隊列)。傳輸的格式:二進制數據或者Json。
數據處理:聚合方式:①接口維度;②機器維度。數據存儲持久化:①索引數據庫,ES(倒排索引);②時序數據庫OpenTSDB。
監控系統的框架
先列舉,后期會比較各個框架
skywalking;zipkin;pinpoint;elk。