{"repo":"deadc0de6/checkah","free":true,"listed":false,"github":"https://github.com/deadc0de6/checkah","clone":"git clone https://github.com/deadc0de6/checkah.git","description":"agentless SSH system monitoring and alerting tool","language":"Go","stars":13,"topics":["monitoring","alerting","ssh","agentless","golang","linux"],"license":"GPL-3.0","category":"analytics","readme_excerpt":"CHECKAH checkah is an agentless SSH system monitoring and alerting tool. Features: agentless check over SSH (password, keyfile, agent) config file based (yaml, json) multiple alerts (webhooks, email, script, file, ...) multiple checks (disk, memory, loadavg, process, opened ports, zfs, systemd, ...) You need at least golang 1.16 Quick start: Or pick a binary from the latest release. Or use the Dockerfile (by changing localhost.yaml to the config you want to use): Build Example Let's say you want to monitor the basic elements of your VPS. Start by creating a config file configs/vps.yaml and add a profile with some basic checks (disk space, load average, sshd is running on port 22 and memory usage). Also add two alerts in case some checks fail: append alert to file /tmp/alert.txt and display a notification through notify-send Then add the host to check to the config file: And finally call checkah with that config file: This example config file is available here. Config A few config examples are available under the configs directory. Config file can be written in yaml or json. Config examples can be generated using the example command directly: A config file is made of three main blocks: settings hosts profiles Note that none of the blocks are mandatory. The config can be split across multiple files. settings block Global settings hosts-parallel : check hosts in parallel (optional, default false ) checks-parallel : run checks in parallel (optional, default true ) global-alert : ","default_branch":null,"files":null,"tree":[],"storefront":"/r/deadc0de6","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/deadc0de6/checkah/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}