[[metric]] # 定义一个指标配置 # 指标的上下文或分类,这里为 "test" 表示测试用途 context = "trans_xugu" labels = [ "server_time", "node_id" ] # SQL 查询,用于从 DUAL 表中选择常量值,返回两个值和两个标签 request = "SELECT CURR_T as server_time,NODEID node_id ,ACT_TRANS_NUM act ,LOCK_WAIT_N lwn FROM sys_run_info;" # 描述 value_1 为计数器类型,始终返回 1,value_2 为仪表类型,始终返回 2 metricsdesc = { act = "当前节点活动事务数量", lwn ="锁等待数量" } # 指定 value_1 的类型为计数器(counter),value_2 默认为仪表(gauge) metricstype = { act = "gauge" , lwn = "gauge"} #计数器(counter)指的是一个只能增加或重置的值,常用于表示事件的发生次数。 #仪表(gauge)则是一个可以增减的值,通常用于表示某个瞬时状态或度量(如温度、内存使用量等)。 [[metric]] # 定义一个指标配置 context = "DISK_xugu" # 指标的上下文或分类,这里是 "test_histo",表示这是一个用于测试的直方图 # SQL 查询,选择了多个字段来模拟直方图的不同桶(buckets)和相关的计数值 request = "SELECT CURR_T as server_time,NODEID node_id , DISK_W_BYTES / (1024 * 1024) AS data ,DISK_R_BYTES / (1024 * 1024) AS drb ,45 as count FROM sys_run_info;" # 描述字段 data 为直方图类型,表示数据字段的所有值的总和 metricsdesc = { data = "Histogram - sum total of all values in the data field." } # 指定 data 字段的类型为直方图(histogram) metricstype = { data = "histogram" } labels = ["server_time", "node_id" ] metricsbuckets = { data = { le_20 = "20", le_40 = "40", le_60 = "60", le_80 = "80" } }