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<hostname>[0-9A-Za-z.-]+) / + # %h
/(?P<remote_logname>[0-9A-Za-z-]+) / + # %l
/(?P<remote_username>[0-9A-Za-z-]+) / + # %u
/(?P<timestamp>[\d{2}/\w{3}/\d{4}:\d{2}:\d{2}:\d{2} (+|-)\d{4}]) / + # %u
/"(?P<request_method>[A-Z]+) (?P<URI>\S+) (?P<http_version>HTTP/[0-9.]+)" / + # "%r"
/(?P<request_status>\d{3}) / + # %>s
/(?P<response_size>\d+) / + # %b
/"(?P<referer>\S+)" / + # "%{Referer}i"
/"(?P<user_agent>[[:print:]]+)"/ + # "%{User-agent}i"
// { apache_http_requests_total[request_method][http_version][request_status]++
apache_http_bytes_total[request_method][http_version][request_status] +=response_size
}

运行

mtail --progs /etc/mtail --logs '/var/log/apache/*.access'

prometheus配置

image.png

image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我为什么想不开要折磨自己买了话梅第一口就酸出了泪可是接着又拆开了第二个甚至吃到了双黄话梅吃出两个完整的核 我不该以...
    西市阅读 138评论 0 1
  • 今天有幸来到瓜州学习,闲暇之余,我们走进了瓜州图书馆,它就像一位神奇的魔法师一样,拥有强大的法力,能把男女...
    金塔456柴春燕阅读 3,652评论 0 0
  • 《最好的我们》,是我在学生桌上发现的,只是看了两三行,就被彻底吸引住了,很流畅也很精彩的语言,作者的思路让人刮目相...
    王书朋阅读 149评论 0 1