大家好,我是热爱开源的了不起。
你是否也遇到过这样的问题:在使用 Docker 运行多个容器时,打开展示日志的终端,一个个翻看错误信息;发生关键错误时,却没有及时收到提醒;甚至因为漏掉日志里关键关键词而错过了故障恢复的黄金时间?这些日常痛点让人疲惫不堪。今天我给你介绍一款轻量级、开源且实用的工具 —— LoggiFly,它专注于监控 Docker 容器日志,并在你关心的关键事件发生时第一时间通知你,彻底解放了你的眼睛,也提升了容器运行的可观测性!
项目简介
LoggiFly 是一个针对 Docker 容器日志的开源监控利器。它可以监听指定 Docker 容器的输出日志,当日志中出现你配置的关键词或正则表达式匹配模式时,LoggiFly 会自动触发告警,通过你喜欢的通知服务(比如 ntfy、Slack、Discord、Telegram 等)发送消息,甚至还能根据事件触发容器重启或停止。它非常适合进行安全告警、错误检测、自动化运维等场景。
LoggiFly 的特点包括:支持关键字和正则匹配、可将日志片段附加到通知中、自动配置重载、支持远程 Docker 主机、以及跨平台(支持 Docker、Docker Swarm、Podman)。所有这些能力都集中在一个轻量级工具中,没有复杂的日志堆栈依赖,让你快速实现日志监控。

安装与使用
在 Docker 里安装 LoggiFly
LoggiFly 官方支持通过容器方式运行,这是最便捷的安装方式:
1 | docker run -d \ |
这里我们将 Docker 的 socket 传入 LoggiFly 容器,以便它可以读取所有容器日志。然后用本地的 config.yaml 作为配置挂载进去。
你也可以使用 Docker Compose 这样写:
1 | version: "3" |
保存为 docker-compose.yml 后运行:
1 | docker-compose up -d |
就能把 LoggiFly 放到后台运行了。
配置与简单案例
LoggiFly 的行为主要由 config.yaml 决定,你可以在这个文件中定义哪些容器、哪些日志关键词要监控。例如,你想监控名为 webapp 的容器当中出现 “ERROR” 或 “panic” 时发送通知,则可以这样写:
1 | settings: |
当然,你还可以配置当关键事件发生时自动重启容器、添加日志片段到通知中,甚至针对不同的关键字使用不同的通知渠道。这里不一一展开,详见官方文档。
当 LoggiFly 启动后,它就开始监听日志流。如果检测到匹配项,就会按你配置的通知方式推送消息到你的手机或聊天工具,确保你第一时间知道发生了什么。

总结
LoggiFly 是一款极其实用的开源 Docker 日志监控工具,它帮助你从繁琐的日志输出中解放出来,实现 实时告警和自动响应机制。作为一个 MIT 授权的开源项目,你可以自由地使用、修改甚至参与贡献社区。LoggiFly 的轻量级设计让它非常适合搭配家庭服务器、研发环境乃至生产监控场景。不再错过关键日志,不再盯着终端屏幕,你只需简单配置,就能让日志自动为你工作。
赶快试试 LoggiFly 吧,让它成为你 DevOps 工具箱里的一员!未来的稳定运行从这里开始!
1 | 项目地址:https://github.com/clemcer/LoggiFly |