fikkie
1.0.0
The easiest tool for lightweight monitoring over SSH, compatible with all your favorite messengers!
Why use fikkie?
You just need one single YAML file to configure fikkie, so simply specify which commands should be run on which servers and what output is expected, and fikkie will let you know when something's wrong.
Install fikkie using pip and initialize fikkie:
pip install fikkie
fikkie initOr use Docker!
docker run
--mount type=bind,source=${PWD}/config.yaml,target=/root/.fikkie/config.yaml
nootr/fikkieThe fikkie configuration file is placed at ~/.fikkie/config.yaml by default
and could look something like this:
servers:
primary.foo.com:
- description: 'MariaDB status'
command: 'sudo systemctl status mariadb | grep "Active: active" -c'
expected: '1'
- description: 'HTTP code foo.com'
command: 'curl -s -o /dev/null -w "%{http_code}" foo.com'
expected: '200'
notifiers:
- type: telegram
token: '1234:abcd'
chat_id: 1234Contributions to fikkie are more than welcome! ❤️
Please visit the contribution guidelines for more info. Also, the Developer's guide might be useful if you want to contribute code.