Lot of new ideas defined in configuration files and tons of refactoring.

This commit is contained in:
Johannes Findeisen 2022-09-28 02:04:50 +02:00
commit 3de67966f4
49 changed files with 307 additions and 76 deletions

View file

@ -1,10 +1,10 @@
[monitor]
; currently i get errors when the service option is not spelled correct. error handling need to fix this. same for
; notifications and tasks.
service = fritzboxuplink
service = net.FritzboxUplink
interval = 60
; notifications separated by ','. no whitespaces allowed. the case is not important.
notifications = sMs,Email
notifications = sMs,EmaiL
; values from main configuration can be overridden for each defined monitor
; email_receivers separated by ','. no whitespaces allowed
email_receivers = admin@example.com,fallback@example.com
@ -13,11 +13,12 @@ sms_receivers = +329084320984,+39804932409
; setting to None fails. just do not set this option. currently i get an error when tasks is not set here. need to be
; fixed. setting it like below works but is no good design for optional options. same for notifications.
tasks = redis
; maybe this should be some kind of range too, for example for the ping service like: 10.0.0.1-10.0.0.42 or more
; maybe this should be some kind of range too, for example for the ping service like: 10.0.0.1>10.0.0.42 or more
; sophisticated kind of ranges... i will find a solution for that... like host groups in the old version of Linspector
; so we don't need to add a monitor for each host... but it would be a good idea to expose these hosts to become a
; monitor for each host internally. ;)
host = 192.168.0.1
; so we don't need to add a monitor for each host... but it would be a good idea to expose these to hostgroups
; internally to single hosts to become a monitor for each host internally. some more ideas are in ;)
; hosts with added hostgroup defined in main configuration file
hosts = 192.168.0.1,192.168.23.24,@group1,@testgroup1
user = USERNAME
password = PASSWORD
info = Cable Provider

View file

@ -1,12 +1,12 @@
[monitor]
identifier = dsl
service = FritzboxUplink
service = Net.FritzboxUplink
interval = 60
notifications = Email
email_receivers = admin@example.com,fallback@example.com
sms_receivers = +329084320984,+39804932409
tasks = MariaDB,FileLogger
host = 192.168.1.1
hosts = 192.168.1.1
user = USERNAME
password = PASSWORD
info = Cable Provider

View file

@ -0,0 +1 @@
this file should not raise an error because it does has the .conf suffix. only .conf files should be processed.

View file

@ -0,0 +1,2 @@
[monitor]
service = misc.dummy