borders and output for check_shelly improved

This commit is contained in:
Dirk Alders 2023-12-31 16:54:12 +01:00
parent dad7d97d1a
commit a0327db258

View File

@ -8,8 +8,8 @@ import urllib.request
CHECKS = ['wifi', 'mqtt', 'memory', 'filesystem', 'temperature']
#
WIFI_QUALITY_ERROR = -90
WIFI_QUALITY_WARNING = -87
WIFI_QUALITY_ERROR = -92
WIFI_QUALITY_WARNING = -88
#
RAM_ERROR = .15
RAM_WARNING = .30
@ -17,8 +17,8 @@ RAM_WARNING = .30
FS_ERROR = .15
FS_WARNING = .30
#
TMP_WARNING = 50
TMP_ERROR = 57
TMP_WARNING = 55
TMP_ERROR = 60
#
if __name__ == "__main__":
@ -47,7 +47,7 @@ if __name__ == "__main__":
status = n.WARNING
else:
status = n.OK
n.exit(status, f"connected: {connected} - quality: {quality} < {WIFI_QUALITY_WARNING} < {WIFI_QUALITY_ERROR}")
n.exit(status, f"connected: {connected} - quality: {quality} > {WIFI_QUALITY_WARNING} > {WIFI_QUALITY_ERROR}")
elif args.check == 'mqtt':
connected = data['mqtt']['connected']
if not connected:
@ -59,9 +59,9 @@ if __name__ == "__main__":
ram_total = data['ram_total']
ram_free = data['ram_free']
ram_left = ram_free / ram_total
if ram_left < RAM_ERROR:
if ram_left <= RAM_ERROR:
status = n.ERROR
elif ram_left < RAM_WARNING:
elif ram_left <= RAM_WARNING:
status = n.WARNING
else:
status = n.OK
@ -70,9 +70,9 @@ if __name__ == "__main__":
fs_size = data['fs_size']
fs_free = data['fs_free']
fs_left = fs_free / fs_size
if fs_left < FS_ERROR:
if fs_left <= FS_ERROR:
status = n.ERROR
elif fs_left < FS_WARNING:
elif fs_left <= FS_WARNING:
status = n.WARNING
else:
status = n.OK
@ -89,4 +89,4 @@ if __name__ == "__main__":
status = n.WARNING
else:
status = n.OK
n.exit(status, f"temperature: {temperature}°C")
n.exit(status, f"temperature: {temperature}°C < {TMP_WARNING} < {TMP_ERROR}")