Awesome
logram
Utility that takes logs from anywhere and sends them to Telegram. Supports log collection from files, journald and docker containers. More about available log sources see at docs/log_sources.md
.
Usage
- Create a Telegram bot via @BotFather
- Download the latest logram release
- Install it:
- .deb based Linux:
sudo dpkg -i logram-...amd64.deb
- .rpm based Linux:
sudo rpm -i logram-...x86_64.rpm
- .deb based Linux:
- Find out the chat id with your bot (see
docs/chat_id.md
) - Change the config (
/etc/logram.yaml
in Linux) (seedocs/config.md
) - Run logram:
sudo systemctl start logram
- ... and add it to the autostart:
sudo systemctl enable logram
Also logram can work with log
, see docs/lib.md
for detals.
Building
If you need to build a logram manually, do this:
- Clone repo:
git clone git@github.com:mxseev/logram.git
- Choose the features you want:
bin_core
- required for all log sourcesls_counter
- Counter log sourcels_filesystem
- Filesystem log sourcels_journald
- Journald log sourcels_docker
- Docker log source
- Build the project with these features:
cargo build --release --features=bin_core,ls_filesystem
Making .deb
package
- Install
cargo-deb
- Edit
package.metadata.deb.features
inCargo.toml
- Build package:
cargo deb
- Use
target/debian/logram_..._amd64.deb
Making .rpm
package
- Install
cargo-generate-rpm
- Build project:
cargo build --release --features=bin_core,...
- Strip debug symbols:
strip -s target/release/logram
- Build package:
cargo generate-rpm
- Use
target/generate-rpm/logram-...x86_64.rpm