## 自定义监控
## 一、监控指标的分类回顾
监控内容 | 是否已完成
硬件:防火墙、交换机、路由照等等 | 是
系统: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用于展现自定义监控指标
![](https://img.kancloud.cn/b2/48/b2484cd9f58aa8964572abf76b90df2a_453x319.png)
- Prometheus教程
- 一. dokcer 安装
- 二. 安装docker-compose
- 三. docker-compose安装Prometheus
- 四. 配置grafana的数据源
- 五. Prometheus的Exporter
- 六. Prometheus的基本术语
- 七. 监控Linux
- 八. 监控redis和mongodb
- 九. 监控mysql数据库
- 十. 监控go程序
- 十一. 监控nginx
- 十二. 监控消息队列
- 十三. 监控docker
- 十四. 监控进程
- 十五. 域名监控
- 十六. SNMP监控
- 十七. 黑盒监控
- 十八. 自定义监控
- 十九. go实现自定义监控
- 二十. 服务发现概述
- 二十一. 基于文件的服务发现
- 二十二. 基于Consul的服务发现
- 二十三. relabeling机制