Prometheus:日志监控

1、mtail:从日志中提取指标,发送到时间序列数据库
https://blog.csdn.net/weixin_34255793/article/details/89723969
https://www.cnblogs.com/rongfengliang/p/10117663.html

mtail基于RE2
2、收集apache日志

apache_combined.mtail
Parser for the common apache “NCSA extended/combined” log format
LogFormat "%h %l %u %t “%r” %>s %b “%{Referer}i” “%{User-agent}i”
counter apache_http_requests_total by request_method, http_version, request_status
counter apache_http_bytes_total by request_method, http_version, request_status

/^/ +
/(?P[0-9A-Za-z.-]+) / + # %h
/(?P[0-9A-Za-z-]+) / + # %l
/(?P[0-9A-Za-z-]+) / + # %u
/(?P[\d{2}/\w{3}/\d{4}:\d{2}:\d{2}:\d{2} (+|-)\d{4}]) / + # %u
/"(?P[A-Z]+) (?P\S+) (?PHTTP/[0-9.]+)" / + # “%r”
/(?P\d{3}) / + # %>s
/(?P\d+) / + # %b
/"(?P\S+)" / + # “%{Referer}i”
/"(?P[[:print:]]+)"/ + # “%{User-agent}i”
/request_method][request_status]++
apache_http_bytes_total[http_version][response_size
}

运行
mtail --progs /etc/mtail --logs ‘/var/log/apache/*.access’

你可能感兴趣的:(编程,数据库)