Compare commits

...

4 Commits

Author SHA1 Message Date
Franzi a4ca98e79e
bundles/rspamd: add monitoring
bundlewrap/pipeline/head This commit looks good Details
2020-11-21 18:55:45 +01:00
Franzi e6acda1f52
bundles/powerdns: add monitoring 2020-11-21 18:55:34 +01:00
Franzi 2fdeeca9c3
bundles/postgresql: add monitoring 2020-11-21 18:55:21 +01:00
Franzi 2f7f35c85a
bundles/matrix*: add monitoring 2020-11-21 18:55:06 +01:00
6 changed files with 81 additions and 0 deletions

View File

@ -16,6 +16,15 @@ defaults = {
'/var/lib/matrix-synapse',
},
},
'icinga2_api': {
'matrix-synapse': {
'services': {
'SYNAPSE PROCESS': {
'command_on_monitored_host': '/usr/local/share/icinga/plugins/check_http_url_for_string http://[::1]:20080/_matrix/static/ "Synapse is running"',
},
},
},
},
'matrix-synapse': {
'registration_shared_secret': repo.vault.human_password_for('{} matrix-synapse registration_shared_secret'.format(node.name)),
'database': {

View File

@ -4,6 +4,15 @@ defaults = {
'ffmpeg': {},
},
},
'icinga2_api': {
'mautrix-telegram': {
'services': {
'MAUTRIX-TELEGRAM PROCESS': {
'command_on_monitored_host': '/usr/lib/nagios/plugins/check_procs -a mautrix-telegram -c 1:',
},
},
},
},
'matrix-synapse': {
'appservice_configs': {
'/opt/mautrix-telegram/registration.yaml',

View File

@ -4,6 +4,15 @@ defaults = {
'/opt/mx-puppet-discord/registration.yaml',
},
},
'icinga2_api': {
'mx-puppet-discord': {
'services': {
'MX-PUPPET-DISCORD PROCESS': {
'command_on_monitored_host': '/usr/lib/nagios/plugins/check_procs -a mx-puppet-discord -c 1:',
},
},
},
},
'mx-puppet-discord': {
'database': {
'user': 'mx-puppet-discord',

View File

@ -4,6 +4,15 @@ defaults = {
'/var/lib/postgresql',
},
},
'icinga2_api': {
'poostgresql': {
'services': {
'POSTGRESQL PROCESS': {
'command_on_monitored_host': '/usr/lib/nagios/plugins/check_procs -C postgres -c 1:',
},
},
},
},
}
if node.has_bundle('zfs'):

View File

@ -9,6 +9,15 @@ defaults = {
'pdns-backend-pgsql': {},
},
},
'icinga2_api': {
'powerdns': {
'services': {
'POWERDNS PROCESS': {
'command_on_monitored_host': '/usr/lib/nagios/plugins/check_procs -C pdns_server -c 1:',
},
},
},
},
'powerdns': {
'api_key': repo.vault.password_for('{} powerdns api'.format(node.name)),
},
@ -27,6 +36,24 @@ defaults = {
}
@metadata_reactor
def monitoring_for_primary_nameserver(metadata):
if metadata.get('powerdns/is_secondary', False):
return {}
return {
'icinga2_api': {
'powerdns': {
'services': {
'POWERDNS WEB INTERFACE': {
'command_on_monitored_host': '/usr/local/share/icinga/plugins/check_http_url_for_string http://localhost:8081/ "PowerDNS"',
},
},
},
},
}
@metadata_reactor
def get_ips_of_secondary_nameservers(metadata):
if metadata.get('powerdns/is_secondary', False):

View File

@ -16,6 +16,24 @@ defaults = {
'rspamd': {},
},
},
'icinga2_api': {
'rspamd': {
'services': {
'RSPAMD PROCESS': {
'command_on_monitored_host': '/usr/lib/nagios/plugins/check_procs -C rspamd -c 1:',
},
'RSPAMD PROXY PORT': {
'command_on_monitored_host': '/usr/lib/nagios/plugins/check_tcp -H localhost -p 11332',
},
'RSPAMD WORKER PORT': {
'command_on_monitored_host': '/usr/lib/nagios/plugins/check_tcp -H localhost -p 11333',
},
'RSPAMD WEB INTERFACE': {
'command_on_monitored_host': '/usr/local/share/icinga/plugins/check_http_url_for_string http://localhost:11334/ "Login to Rspamd"',
},
},
},
},
'backups': {
'paths': {
'/var/lib/rspamd',