文件名称:log_monitor日志监控
文件大小:357KB
文件格式:GZ
更新时间:2019-12-19 11:16:15
log 日志监控 nginx统计 qps统计 耗时统计
对qps以及接口的平均耗时进行统计 特点 (1)轻量: 共219KB(代码量约300行), 无需安装,解压即可使用 (2)低侵入: 基于日志文件进行统计,无需修改原程序 使用说明 (1) 二进制包:下载工具包 log_monitor.tar.gz,并解压 (2) 源码编译:make 之后进行参数配置,可以拷贝现有的,各个参数说明如下: log_file=/data/nginx_logs/access.log log_reg=\[(.*) \+0800\] time_format=%d/%b/%Y:%H:%M:%S retain_seconds=3600 http_port=3344 log_level=INFO log_file: 需要监控的日志的路径 log_reg: 需要匹配的日期以及耗时信息的正则表达式(需要加括号) time_format: 日志中日期的格式 retain_seconds: 统计数据保留时间 http_port: 用来通过页面展示统计数据的端口 log_level: log monitor的日志级别 启动 ./bin/log_monitor [conf_file_path] 查看 (1) 在控制台就可以看到系统实时的qps以及每一秒中接口的平均耗时情况 (2) 通过浏览器访问 http://${ip}:{http_port}/show.html
【文件预览】:
log-monitor-add_max_cost_time
----log()
--------monitor.log(211B)
----conf()
--------log_monitor_ss.conf(190B)
--------simple_log.conf(40B)
--------log_monitor_glog.conf(204B)
--------log_monitor_nginx.conf(155B)
----dependency()
--------simple_log()
--------simple_server()
--------json-cpp()
--------simple_flow()
----test()
--------log_monitor_test.cpp(265B)
----resources()
--------jscharts.js(150KB)
--------show.html(1KB)
----LICENSE(11KB)
----src()
--------log_monitor.cpp(2KB)
--------http_monitor.h(414B)
--------monitor_handler.h(1KB)
--------monitor_handler.cpp(5KB)
--------http_monitor.cpp(4KB)
----.gitignore(261B)
----Makefile(742B)
----README.md(1KB)