如何在prometheus的mtail指标上添加标签?

时间:2018-01-17 11:11:38

标签: prometheus exporter

# linecounter.mtail
counter line_count
/$/ {
  line_count++
}

对于linecounter.mtail计划,Prometheus抓取line_count{prog="linecounter.mtail",instance="bd0a0d119df6"} 2

如何在labels中添加其他metric

我无法找到任何描述。

1 个答案:

答案 0 :(得分:0)

标签由mtail根据声明的度量标准自动创建!

所有度量标准都位于度量标准声明中,例如:

counter my_http_requests_total by log_file, request_method

示例:

假设您有一个HTTP服务器日志文件,其中包含GETPOST

192.168.0.1 GET /foo
192.168.0.2 GET /bar
192.168.0.1 POST /bar

使用以下Mtail程序:

counter my_http_requests_total by log_file, request_method

/^/ +
/(?P<hostname>[0-9A-Za-z\.:-]+) / +
/(?P<request_method>[A-Z]+) / +
/(?P<URI>\S+).*/ +
/$/ {
    my_http_requests_total[getfilename()][$request_method][]++
}

Prometheus生成的指标为:

my_http_requests_total{log_file="test.log",request_method="GET",prog="test.mtail"} 4242
my_http_requests_total{log_file="test.log",request_method="POST",prog="test.mtail"} 42

-

这里有两个不可思议的指标(可以使用Prometheus重新标注规则进行调整):

  • prog是Mtail程序名称( script
  • mtail函数getfilename()返回包含日志行的日志文件名。