美文网首页
Prometheus:日志监控

Prometheus:日志监控

作者: SkTj | 来源:发表于2020-01-06 13:51 被阅读0次

    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

    相关文章

      网友评论

          本文标题:Prometheus:日志监控

          本文链接:https://www.haomeiwen.com/subject/znphactx.html