Nagios check for T-Rex miner
Find a file
Julien Riou f62623af38
chore: Bump version to 1.0.3
Signed-off-by: Julien Riou <julien@riou.xyz>
2022-05-14 11:49:20 +02:00
.gitignore Initial commit 2022-05-14 00:39:58 +02:00
.pre-commit-config.yaml feat: Add memory temperature checks 2022-05-14 01:29:54 +02:00
check_trex.py chore: Bump version to 1.0.3 2022-05-14 11:49:20 +02:00
LICENSE Initial commit 2022-05-14 00:39:58 +02:00
README.md doc: Add T-Rex API security 2022-05-14 11:47:12 +02:00
requirements.txt Release 1.0.0 2022-05-14 01:04:49 +02:00

check_trex

Nagios check for T-Rex miner.

Security

T-Rex API must be opened in a secured way:

  • --api-read-only: accessible only in read-only, no modification
  • --api-bind-http 127.0.0.1:4067: (default) accessible only to local connections

If the check is executed remotely, you should add a firewall rule to allow only the host running the check to access the T-Rex API port.

HTTPS should be used:

  • --api-https
  • --api-webserver-cert
  • --api-webserver-pkey

See full list of options.

Installation

Using pip:

python3 -m venv venv
. ./venv/bin/activate
pip install -r requirements.txt

Using debian package manager:

sudo apt-get install python3-nagiosplugin python3-requests

Usage

./check_trex.py --help

Examples

Nagios NRPE:

command[check_trex]=/opt/check_trex/check_trex.py --hashrate-warning 60000000 --hashrate-critical 50000000 --uptime-critical 300 --uptime-warning 600

Contributing

pip install pre-commit
pre-commit run --files check_trex.py