# linecounter.mtail
counter line_count
/$/ {
line_count++
}
对于linecounter.mtail
计划,Prometheus
抓取line_count{prog="linecounter.mtail",instance="bd0a0d119df6"} 2
如何在labels
中添加其他metric
?
我无法找到任何描述。
答案 0 :(得分:0)
标签由mtail根据声明的度量标准自动创建!
所有度量标准都位于度量标准声明中,例如:
counter my_http_requests_total by log_file, request_method
假设您有一个HTTP服务器日志文件,其中包含GET
和POST
:
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 )