#telegram #logs #docker #anywhere #journald #send #container

bin+lib logram

从任何地方获取日志并发送到 Telegram 的实用程序

10 个版本 (6 个稳定版)

2.0.0 2021 年 1 月 23 日
1.2.0 2019 年 4 月 1 日
1.1.2 2019 年 2 月 16 日
1.1.1 2019 年 1 月 3 日
0.1.1 2017 年 11 月 5 日

#8#journald

41 每月下载量

MIT 和可能 LGPL-2.1-or-later WITH GCC-exception-2.0

45KB
1K SLoC

logram crates.io

从任何地方获取日志并发送到 Telegram 的实用程序。支持从文件、journald 和 docker 容器收集日志。更多关于可用的日志来源,请参阅 docs/log_sources.md

用法

  1. 通过 @BotFather 创建 Telegram 机器人
  2. 下载最新的 logram 版本 latest logram release
  3. 安装它
    • .deb 基于的 Linux: sudo dpkg -i logram-...amd64.deb
    • .rpm 基于的 Linux: sudo rpm -i logram-...x86_64.rpm
  4. 找出你的机器人的聊天 ID(见 docs/chat_id.md
  5. 更改配置(Linux 中的 /etc/logram.yaml)(见 docs/config.md
  6. 运行 logram: sudo systemctl start logram
  7. ... 并将其添加到自启动: sudo systemctl enable logram

此外,logram 还可以与 log 一起使用,有关详细信息,请参阅 docs/lib.md

构建

如果您需要手动构建 logram,请执行以下操作

  1. 克隆存储库: git clone [email protected]:mxseev/logram.git
  2. 选择您想要的特性
    • bin_core - 所有日志来源都需要
    • ls_counter - 计数器日志来源
    • ls_filesystem - 文件系统日志来源
    • ls_journald - Journald 日志来源
    • ls_docker - Docker 日志来源
  3. 使用以下功能构建项目:cargo build --release --features=bin_core,ls_filesystem

制作 .deb 软件包

  1. 安装 cargo-deb
  2. 编辑 package.metadata.deb.features 中的 Cargo.toml
  3. 构建软件包:cargo deb
  4. 使用 target/debian/logram_..._amd64.deb

制作 .rpm 软件包

  1. 安装 cargo-generate-rpm
  2. 构建项目:cargo build --release --features=bin_core,...
  3. 移除调试符号:strip -s target/release/logram
  4. 构建软件包:cargo generate-rpm
  5. 使用 target/generate-rpm/logram-...x86_64.rpm

依赖项

~3–17MB
~273K SLoC