# 定义第一个指标配置(没有标签的例子) [[metric]] # 该指标的上下文名称,表示没有标签的情况 context = "context_no_label" # SQL 查询,返回两个固定的值:1 和 2 request = "SELECT 1 as value_1, 2 as value_2 FROM DUAL" # 对两个值的描述,分别为 1 和 2 metricsdesc = { value_1 = "简单示例,始终返回 1。", value_2 = "同样的示例,始终返回 2。" } #输出 # HELP xugudb_context_no_label_value_1 简单示例,始终返回 1。 # TYPE xugudb_context_no_label_value_1 counter # xugudb_context_no_label_value_1 1 # HELP xugudb_context_no_label_value_2 同样的示例,始终返回 2。 # TYPE xugudb_context_no_label_value_2 gauge # xugudb_context_no_label_value_2 2 # 定义第二个指标配置(带标签的例子) [[metric]] # 该指标的上下文名称,表示带标签的情况 context = "context_with_labels" # 定义两个标签,"label_1" 和 "label_2",它们将用于区分指标的不同实例 labels = [ "label_1", "label_2" ] # SQL 查询,除了返回 1 和 2 之外,还返回两个标签值:'First label' 和 'Second label' request = "SELECT 1 as value_1, 2 as value_2, 'First label' as label_1, 'Second label' as label_2 FROM DUAL" # 对两个值的描述,分别为 1 和 2 metricsdesc = { value_1 = "简单示例,始终返回 1。", value_2 = "同样的示例,始终返回 2。" } #输出 # HELP xugudb_context_with_labels_value_1 简单示例,始终返回 1。 # TYPE xugudb_context_with_labels_value_1 gauge # xugudb_context_with_labels_value_1{label_1="First label",label_2="Second label"} 1 # HELP xugudb_context_with_labels_value_2 同样的示例,始终返回 2。 # TYPE xugudb_context_with_labels_value_2 gauge # xugudb_context_with_labels_value_2{label_1="First label",label_2="Second label"} 2