具体需求:
在后台持续读取指定文件,如果新的 log 条目包含指定的关键词,就发出提醒?
提醒方法:(按偏好程度排序)
1.访问特定 URL (例如 Bark )
2.Telegram Bot
3.发邮件
最好是开源项目。有大佬知道可实现上述功能的工具吗?
![]() |
1
ClownFish 203 天前
我写了个功能,不过没开源
|
2
serialt 203 天前
loki?
|
![]() |
3
aheadlead 203 天前
也许可以看看 fail2ban ?不是很确定
|
4
0o0O0o0O0o 203 天前 via iPhone
fail2ban 有 notify ,但不知道是否满足你的需求
|
5
DingJZ 203 天前
我自己的场景是直接扔到腾讯云上,这一套都可以配置,懒得折腾。一个月用不了几块钱
|
6
Jirajine 203 天前 ![]() 这还需要什么工具,直接写个脚本 tail | grep | while readline ; send 不就完了。
|
![]() |
7
nilai 203 天前
zabbix 可以
|
![]() |
9
bjzhush 203 天前
我做过类似需求,监控 NGINXlog 的。
用 filebeat 监控 log ,然后推送到 redis 队列,PHP 读取 redis 队列实现业务逻辑。 报警和推送用钉钉机器人就可以,免费,实时,手机安装个钉钉允许 push 消息即可。 如果需要电话报警,就接个阿里云或第三方平台的接口,非常简单,一个请求而已。 全程开发 2-3 小时足够 |
11
byaiu 203 天前
rsyslog 就能做,linux 自带的
|
![]() |
12
cnoder 203 天前 ![]() https://github.com/kasun/python-tail
这个挺简单的,聚合,时间间隔,关键词, 发企业微信 |
![]() |
14
wellsc 203 天前
filebeat
|
![]() |
15
tcsky 203 天前
fail2ban 能满足
|
![]() |
17
nmap 203 天前
一个简单的 shell 脚本就可以了吧
|
![]() |
18
msg7086 203 天前
扫日志执行操作,这个就是 fail2ban 的专长了。
|
19
qooweds 203 天前
日志文件不大的话,
写个 shell 脚本, 过滤当前分钟的日志(容错的话可以过滤最近几分钟的) 过滤你需要的关键词 提醒就用 curl 或者 sendmail 触发就好了 放到 crontab 里面每分钟执行一下 |
![]() |
20
Zy143L 203 天前 via Android
最简单就暴力轮日志 grep 过滤
出现就给你发通知 用 serverchat pushplus 这些 |
![]() |
21
kidlj 203 天前 via iPhone
Zabbix
|
![]() |
22
neochen13 203 天前
filebeat => logstash => httpserver
|
![]() |
24
mihuan12 202 天前
rsyslog ,过滤关键字
|
![]() |
25
qW7bo2FbzbC0 202 天前 ![]() grep 或者 tail 配合行号 基本就是 https://github.com/kasun/python-tail
|
![]() |
26
anakinsky 202 天前
loki + grafana
|