ltg_push

Push log files updates to Telegram


Keywords
rust, telegram
License
MIT

Documentation

ltg_push crates.io travis-ci.org

Push log files' updates to Telegram

Use

  1. Install Rust
  2. Clone this
  3. cargo build --release
  4. Write config
  5. Get chat ID
    1. Create bot
    2. Send any message to bot
    3. ltg_push <custom path to config file> getChatID
    4. Put received chat id to config
  6. ltg_push <custom path to config file>

Config

telegram:
    bot: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 # bot token
    chat_id: 123456789 # chat id (see Use.5)
files: # paths to watching files
  - path: /var/some/log
    match: "critical" # push updates only with this regex
  - path: /var/awesome/other_log

Systemd service

  1. Copy ltg_push.service to /etc/systemd/system
  2. systemctl daemon-reload
  3. Copy ltg_push to /usr/bin
  4. Copy config to /etc/ltg_push.yml