mirror of
https://git.eworm.de/cgit/routeros-scripts
synced 2025-08-03 17:54:41 +02:00
check-health: split off plugins...
... from 'check-health', so the script works on all devices to monitor CPU and RAM. The supported plugins for sensors in hardware are installed automatically.
This commit is contained in:
parent
84ba3a463a
commit
23d38927bc
9 changed files with 239 additions and 100 deletions
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
|
@ -17,21 +17,21 @@ Description
|
|||
-----------
|
||||
|
||||
This script is run from scheduler periodically, sending notification on
|
||||
health related events:
|
||||
health related events. Monitoring CPU and RAM utilization (available
|
||||
processing and memory resources) works on all devices:
|
||||
|
||||
* high CPU utilization
|
||||
* high RAM utilization (low available RAM)
|
||||
|
||||
With additional plugins functionality can be extended, depending on
|
||||
sensors available in hardware:
|
||||
|
||||
* voltage jumps up or down more than configured threshold
|
||||
* voltage drops below hard lower limit
|
||||
* fan failed or recovered
|
||||
* power supply failed or recovered
|
||||
* temperature is above or below threshold
|
||||
|
||||
Monitoring CPU and RAM utilization (available processing and memory
|
||||
resources) works on all devices. Other than that only sensors available
|
||||
in hardware can be checked. See what your hardware supports:
|
||||
|
||||
/system/health/print;
|
||||
|
||||
> ⚠️ **Warning**: Note that bad initial state will not trigger an event! For
|
||||
> example rebooting a device that is already too hot will not trigger an
|
||||
> alert on high temperature.
|
||||
|
@ -59,8 +59,8 @@ in hardware can be checked. See what your hardware supports:
|
|||
|
||||
#### PSU state
|
||||
|
||||

|
||||

|
||||

|
||||

|
||||
|
||||
Requirements and installation
|
||||
-----------------------------
|
||||
|
@ -74,6 +74,30 @@ Just install the script and create a scheduler:
|
|||
> precision of cpu utilization, escpecially on devices with limited
|
||||
> resources. Thus an unusual interval is used here.
|
||||
|
||||
### Plugins
|
||||
|
||||
Additional plugins are available for sensors available in hardware. First
|
||||
check what your hardware supports:
|
||||
|
||||
/system/health/print;
|
||||
|
||||
Then install the plugin for *fan* and *power supply unit* *state*:
|
||||
|
||||
$ScriptInstallUpdate check-health,check-health.d/state;
|
||||
|
||||
... or *temperature*:
|
||||
|
||||
$ScriptInstallUpdate check-health,check-health.d/temperature;
|
||||
|
||||
... or *voltage*:
|
||||
|
||||
$ScriptInstallUpdate check-health,check-health.d/voltage;
|
||||
|
||||
You can also combine the commands and install all or a subset of plugins
|
||||
in one go:
|
||||
|
||||
$ScriptInstallUpdate check-health,check-health.d/state,check-health.d/temperature,check-health.d/voltage;
|
||||
|
||||
Configuration
|
||||
-------------
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue