## 自定義監控
## 一、監控指標的分類回顧
監控內容 | 是否已完成
硬件:防火墻、交換機、路由照等等 | 是
系統:cpu使用率,內存硬盤等等 | 是
網絡:網絡流量情況、丟包率,錯包率,連接數等等 | 是
應用程序/中間件:數據庫、java等應用程序消息隊列等 | 是
業務監控:例如:登錄,注冊,下單,支付等等 | 否
我們已經實現了對于操作系統、硬件、系統、應用程序(比如springboot程序)中間件等的控。但如果想對一些業務指標做監控(比如想要知道一個訂單系統的實時訂單數、訂單額、一個用戶系統的在線人數,應該怎么做呢?--需要進行自定義監控
<br><hr><br>
## 二、業務監控/自定義監控指標的概念
已有的exporter默認采集到的數據不能滿足產品、數據需要,需要額外采集其他數據的業務指標有:
* 用戶數據指標
1.新增用戶 日新增用戶數
2.活躍用戶 活躍率
3.留存用戶 留存率
* 活躍用戶數:日活、周活月活
1.活躍率=活躍用戶數/總用戶數
2.留存率=(第一天新增用戶中在第N天使用過產品的用戶數)/第一天新增用戶數(通常需嬰計算:次日、7日、30日留存率)
* 行為數據指標
1.PV=page view 訪問次數
2.UV=unique visitor 訪間人數
3.轉發率=轉發某功能用戶數/看到該功能的用戶數
4.轉化率:與具體業務相關
5.K因子(衡量推薦的效果)=平均每個用戶向多少人發邀請X接收到邀請的人轉化為新用戶的轉化率
* 產品數據指標
1.總量:成交總額(GMV)、成交數量、訪問時長
2.人均付費=總收入/總用戶數(ARPV/容單價)
付費用戶人均付費=總收入/付費人數
3.付費率=付費人數/總用戶數
復購率=消費兩次以上人數/付費人數
4.產品:熱銷產品數、好評產品數、差評產品數需要注意的是,每家公司都會根據的自身實際情況設立業務指標,因此不同公司的業務指標
可能會有所不同,
同一家公司,在不同的階段可能會側重于不同的業務指標(比如,初創公司暫不關心收費付費,優先關注訪問人數;等穩定發展了再迫求高付費率、高ARPU值)。
<br><hr><br>
## 三、收集業務指標/自定義指標的步驟
* 應用程序拋出一些數據指標->給prometheus
* Prometheus的服務器加工采集這些教據指標->給Grafana
* Grafane用于展現自定義監控指標

- Prometheus教程
- 一. dokcer 安裝
- 二. 安裝docker-compose
- 三. docker-compose安裝Prometheus
- 四. 配置grafana的數據源
- 五. Prometheus的Exporter
- 六. Prometheus的基本術語
- 七. 監控Linux
- 八. 監控redis和mongodb
- 九. 監控mysql數據庫
- 十. 監控go程序
- 十一. 監控nginx
- 十二. 監控消息隊列
- 十三. 監控docker
- 十四. 監控進程
- 十五. 域名監控
- 十六. SNMP監控
- 十七. 黑盒監控
- 十八. 自定義監控
- 十九. go實現自定義監控
- 二十. 服務發現概述
- 二十一. 基于文件的服務發現
- 二十二. 基于Consul的服務發現
- 二十三. relabeling機制