https://github.com/nootr/fikkie
🔥 The easiest tool for lightweight monitoring over SSH, compatible with all your favorite messengers!
https://github.com/nootr/fikkie
contributions-welcome lightweight monitoring python simple ssh watchdog yaml
Last synced: 2 months ago
JSON representation
🔥 The easiest tool for lightweight monitoring over SSH, compatible with all your favorite messengers!
- Host: GitHub
- URL: https://github.com/nootr/fikkie
- Owner: nootr
- License: mit
- Created: 2021-12-11T19:50:16.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-03-21T10:32:53.000Z (over 2 years ago)
- Last Synced: 2025-12-15T20:13:38.757Z (6 months ago)
- Topics: contributions-welcome, lightweight, monitoring, python, simple, ssh, watchdog, yaml
- Language: Python
- Homepage: https://nootr.github.io/fikkie
- Size: 5.27 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# 🔥 Fikkie
> The easiest tool for lightweight monitoring over SSH, compatible with all your
> favorite messengers!
[](https://github.com/nootr/fikkie/actions)
[](https://coveralls.io/github/nootr/fikkie?branch=main)
[](https://github.com/nootr/fikkie/blob/main/LICENSE.md)
[](https://pypi.org/project/fikkie)
[](https://pepy.tech/project/fikkie)
[](https://hub.docker.com/r/nootr/fikkie)
[](https://github.com/psf/black)
[](https://pypi.python.org/pypi/fikkie/)
[](http://mypy-lang.org/)
## Quick links
* [Installation](#installation)
* [Config example](#config-example)
* [Documentation](https://nootr.github.io/fikkie/)
* [Contributing](#contributing)
* [Changelog](https://github.com/nootr/fikkie/blob/main/CHANGELOG.md)
## Introduction
Why use fikkie?
* Fikkie is *easy* to set up
* Fikkie is *lightweight*
* Fikkie is *flexible* and could be used to monitor any service
* Fikkie notifies you using your *favorite messaging service* (e.g. e-mail, Discord or
Telegram)
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.
## Installation
Install fikkie using pip and initialize fikkie:
```bash
pip install fikkie
fikkie init
```
Or use Docker!
```bash
docker run \
--mount type=bind,source=${PWD}/config.yaml,target=/root/.fikkie/config.yaml \
nootr/fikkie
```
## Config example
The fikkie configuration file is placed at `~/.fikkie/config.yaml` by default
and could look something like this:
```yaml
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: 1234
```
## Contributing
Contributions to fikkie are more than welcome! :heart:
Please visit the
[contribution guidelines](https://github.com/nootr/fikkie/blob/main/CONTRIBUTING.md)
for more info. Also, the [Developer's guide](https://nootr.github.io/fikkie/development)
might be useful if you want to contribute code.