你的小项目是否为日志监控报警而烦恼?开源小工具来啦! 7M 大小、3 分钟部署。

2020-07-22 21:26:19 +08:00
 kingapi

marx-agent

一款日志文件监控报警(支持企业微信机器人、钉钉机器人等)工具。

优势

快速使用

编译

git clone https://github.com/51daticom/marx-agent.git
cd marx-agent
export GO111MODULE=on
export GOPROXY=https://goproxy.io
go build -o marx-agent
go get -u github.com/51daticom/marx-agent
ls {GORPATH}/bin/marx-agent

配置

mv config.nginx.example.in config.ini;
vim config.in
[pro]
buf = 1
whiteList = ""
blackList = "\ 500\ ","\ 502\ ","\ 501\ " #监控报警的状态码(正则匹配)
log = /var/log/nginx/access.log  #监控的日志文件路径
wxpush = https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key={{youkey}} #企业微信机器人 webhook 地址
dingpush =  #钉钉机器人 webhook 地址

#/var/log/nginx/access.log format data such as:
#127.0.0.1 - - [21/Jul/2020:05:57:48 +0800] "GET /thinkphp/html/public/index.php HTTP/1.1" 500 47 "-" "Mozilla/5.0 (Windows; U; Windows NT 6.0;en-US; rv:1.9.2) Gecko/20100115 Firefox/3.6)" "-" "0.001" "0.001

启动监控报警

./max-agent config.ini pro

项目地址

https://github.com/51daticom/marx-agent

3054 次点击
所在节点    分享创造
5 条回复
yifanes
2020-07-22 21:33:53 +08:00
从你们开源项目找到你家官网,可用点心吧,截图还有错位和裂图的
kingapi
2020-07-22 21:36:36 +08:00
@yifanes 抱歉了老铁,自己不会 UI 设计[委屈]
chucongqing
2020-07-23 09:15:11 +08:00
file.go line 15
var filebuf = make(chan byte, 2>>30)
这个 2 >>30 有什么玄妙的用法吗?
kingapi
2020-07-23 11:16:04 +08:00
@chucongqing 感谢 review 目前这个 buf 还没用到,2<<30 才为正确的,已修改。
就随便定了一个 buffer size 。后续会把它配置化。
mengzhuo
2020-07-24 21:04:10 +08:00
2>>30 = 0
2<<30 这么大 buffer……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/692317

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX