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