高级使用
使用Prometheus和Grafana来定制监控报表,一些高级使用方案。
显示服务器启动时长
- 在export中,导出一个gauge项server_start_ms,该值是服务器启动的时间点(从1970年1月1日开始的秒数)
- 在Grafana中,定义一个SingleState
- metrics公式如: time() - max(server_start_ms)
- 选定Instant为true,只取当前的数据项
- 设定Option中,State为:Current
- 设定Option中,Unit为:Seconds (s)
输出每分钟请求数量的曲线
- 网上的例子都是算出每秒请求量的曲线,当请求量很少的时候,该数据很小,很不好看,如果直接乘以60得到每分钟的曲线,误差会较大
- 可以利用increase函数,计算一段时间范围的差值,将该差值作为数据来显示
- Metrics中,使用公式:sum(increase(http_rpc_total[1m])),同时将Min Step设置为1m,每1分钟显示一个点
- 以上公式解释如下:
- 1m,表示每个时间点,取前1分钟的数据作为采样
- increase,表示1分钟内,增加的数据量,该量就是这1分钟内的变化数据量,会自动处理Target重置数据的问题
- sum,将所有lable的数据,都累加上,作为一个总的时间序列
定制曲线的颜色
- 缺省情况,第一条曲线是绿色的
- 可以在Display,Series Override中,强制指定某个序列的颜色