A lightweight and configurable system healthcheck tool for Linux
Project description
healthcheck-lite
A lightweight, flexible system healthcheck utility for Linux using a simple INI configuration file.
Features
- Check systemd services, memory usage, disk usage, TCP ports, file contents, zombie processes, SSL certs, and more.
- Configurable severity level.
- INI file structure with support for multiple sections.
- Supports output in JSON or HTML.
- Watch mode for continuous monitoring.
- Test mode for validating configuration files.
Installation
pip install healthcheck-lite
Usage
healthcheck-lite --config mychecks.ini
Available Options
--config FILE– Path to the configuration INI file.--exec TYPE1,TYPE2,...– Run only specific check types (e.g.memory,file).--name NAME– Run only the check with the given name.--output results.json|results.html– Save the output to a file.--strict– Mark script as failed on any failed check, regardless of severity.--test– Only validate the INI configuration file, without running checks.--watch N– Run checks every N minutes in a loop.
Example INI
[global]
severity=3
green=\033[92m
red=\033[91m
reset=\033[0m
[service]
name=Check SSH
service=ssh
severity=2
[process]
name=Check Gunicorn
regex=.*gunicorn.*
countmin=1
severity=3
[port]
name=HTTP Port
host=localhost
port=80
severity=3
[filesystem]
name=Root FS
filesystem=/
used=80
severity=3
[memory]
name=Memory usage
used=90
severity=3
[file]
name=Log check
file=/var/log/syslog
regex=.*ERROR.*
severity=3
[establish]
name=MySQL connections
dest=127.0.0.1:3306
used=50
severity=2
[command]
name=Check hostname
command=hostname
expect_regex=.* # any non-empty output
severity=3
[filecheck]
name=Check /etc/passwd
path=/etc/passwd
must_exist=true
mode=644
owner=root
group=root
severity=2
[ping]
name=Ping Google DNS
host=8.8.8.8
count=2
severity=3
[load]
name=System Load
load1=4.0
severity=3
[sslcheck]
name=Google SSL
host=google.com
port=443
days_warn=7
severity=2
[zombies]
name=Zombie check
max=0
severity=1
License
MIT License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file healthcheck_lite-1.0.1.tar.gz.
File metadata
- Download URL: healthcheck_lite-1.0.1.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
862c2d5c1c03a916d82e4d0034e5685928b39dc7006b0378bb777d1d9fe19eac
|
|
| MD5 |
7746a55002461a5de9f20e3876ae39e7
|
|
| BLAKE2b-256 |
eab3aea26d591421274c1ffae23fe49fa949bf39665b3438fb7468cb2fb69109
|
File details
Details for the file healthcheck_lite-1.0.1-py3-none-any.whl.
File metadata
- Download URL: healthcheck_lite-1.0.1-py3-none-any.whl
- Upload date:
- Size: 8.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.9.18
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
702aa3ca2c55a927bcd8bd40c6072a50ef9a6f0c76eddc9da7d2af33f6f147b5
|
|
| MD5 |
2f5e1aa9e0b1647442f70a3689833d47
|
|
| BLAKE2b-256 |
a17b6aec40bd1b278c998c5322ab72aaf319b419a880a1a88f4272272721550c
|