秒级指标数据的生成方法
本文为您介绍如何使用日志管理功能生成秒级指标数据。
背景信息
当前云监控提供的图表是分钟级统计数据的平均值,无法展示秒级的TPS统计数据。云消息队列 RabbitMQ 版的TPS统计了每秒Client主动发起的AMQP协议方法请求数量。
TPS统计的AMQP协议请求方法如下:
ConnectionOpen、ChannelOpen
QueueDeclare、QueueDelete、QueueBind、QueueUnbind
ExchangeDeclare、ExchangeDelete
ExchangeBind、ExchangeUnBind
SendMessage、BasicConsume、BasicGet、BasicAck、BasicReject、BasicNack、BasicRecover
关于请求方法的详细描述,请参见请求方法。
操作步骤
创建Metric时序库,用于存储清洗出来的指标数据。
在日志服务控制台的Project详情页面,选择 。
在创建MetricStore面板中设置Metric时序库的基本信息。
创建清洗任务。
在logstore中输入查询语句,以实例错误码为例。
* | SELECT Code, count(*) as num, microtime / 1000 / 1000 as timeSecond group by Code, timeSecond limit 1000000
上述语句格式为:
查询语句|分析语句
,前者为条件的筛选,后者为标准的SQL语法。从查询结果中清洗出以下三项内容即可写入Metric时序库:您需要的Label;各个Label下的指标值;时间。以本语句为例,Code
对应Label,代表各个请求的返回码;num
对应各个Code的值;timeSecond
对应时间,单位为秒。查询结果如下所示:
在查询结果中,单击统计图表页签中的另存为定时SQL,在计算配置页签中配置以下参数,然后单击下一步。
说明目标库应选择上文中已创建的Metric时序库。
在调度配置页签中设置调度时间间隔,然后单击确定。
在Metric时序库中查询指标数值分布。
查询结果如下所示:
可选:将Metric时序库中的数据作为数据源接入可视化图表大盘,大盘展示可选用Grafana或日志服务的可视化能力。
接入Grafana大盘,详情请参见时序数据对接Grafana。
使用日志服务的可视化仪表盘能力,详情请参见可视化。
以上教程以清洗实例错误码数据为例,您也可以清洗其他数据,例如每个RemoteAddress的每个Channel的消息收发速度、每秒钟每个队列的活跃情况、每秒钟的总消息发送条数和接收条数、每秒钟各个API的调用次数等。