2022-05-14 00:39:58 +02:00
|
|
|
# check_trex
|
2022-05-14 01:04:49 +02:00
|
|
|
|
2022-05-14 01:16:09 +02:00
|
|
|
Nagios check for [T-Rex miner](https://github.com/trexminer/T-Rex).
|
2022-05-14 01:04:49 +02:00
|
|
|
|
2022-05-14 11:47:12 +02:00
|
|
|
# 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](https://github.com/trexminer/T-Rex#usage).
|
|
|
|
|
2022-05-14 01:04:49 +02:00
|
|
|
# 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
|
|
|
|
|
|
|
|
```
|
2022-05-14 09:43:48 +02:00
|
|
|
./check_trex.py --help
|
2022-05-14 01:04:49 +02:00
|
|
|
```
|
|
|
|
|
2022-05-14 01:22:51 +02:00
|
|
|
# Examples
|
|
|
|
|
|
|
|
Nagios NRPE:
|
|
|
|
|
|
|
|
```
|
|
|
|
command[check_trex]=/opt/check_trex/check_trex.py --hashrate-warning 60000000 --hashrate-critical 50000000 --uptime-critical 300 --uptime-warning 600
|
|
|
|
```
|
|
|
|
|
2022-05-14 01:04:49 +02:00
|
|
|
# Contributing
|
|
|
|
|
|
|
|
```
|
|
|
|
pip install pre-commit
|
|
|
|
pre-commit run --files check_trex.py
|
|
|
|
```
|