本文为您介绍如何使用日志管理功能生成秒级指标数据。
背景信息
当前云监控提供的图表是分钟级统计数据的平均值,无法展示秒级的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详情页面,选择。此时页面显示当前project暂无时序库的空白状态。
-
在创建MetricStore面板中设置Metric时序库的基本信息。主要配置参数包括名称(Metric时序库名称)和数据保存时间(默认30天)等。
-
-
创建清洗任务。
-
在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对应时间,单位为秒。查询结果如下所示:查询结果以表格形式展示,包含Code(返回码)、num(计数)和timeSecond(秒级时间戳)三列数据。
-
在查询结果中,单击统计图表页签中的另存为定时SQL,在计算配置页签中配置以下参数,然后单击下一步。其中SQL类型选择搜索分析,写入模式选择导入新数据,并根据SQL中的字段配置写入列名映射。
说明目标库应选择上文中已创建的Metric时序库。
-
在调度配置页签中设置调度时间间隔,然后单击确定。其中调度间隔可选择每小时或自定义间隔,SQL超时默认为600秒,延迟执行默认为60秒。
-
-
在Metric时序库中查询指标数值分布。在左侧导航栏选择目标Metric时序库,进入查询页面输入查询语句并执行。
查询结果如下所示:

-
可选:将Metric时序库中的数据作为数据源接入可视化图表大盘,大盘展示可选用Grafana或日志服务的可视化能力。
-
接入Grafana大盘,详情请参见时序数据对接Grafana。
-
使用日志服务的可视化仪表盘能力,详情请参见可视化。
-
以上教程以清洗实例错误码数据为例,您也可以清洗其他数据,例如每个RemoteAddress的每个Channel的消息收发速度、每秒钟每个队列的活跃情况、每秒钟的总消息发送条数和接收条数、每秒钟各个API的调用次数等。