Compare commits
4 commits
1d450b9829
...
a4ca98e79e
Author | SHA1 | Date | |
---|---|---|---|
Franzi | a4ca98e79e | ||
Franzi | e6acda1f52 | ||
Franzi | 2fdeeca9c3 | ||
Franzi | 2f7f35c85a |
|
@ -16,6 +16,15 @@ defaults = {
|
||||||
'/var/lib/matrix-synapse',
|
'/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': {
|
'matrix-synapse': {
|
||||||
'registration_shared_secret': repo.vault.human_password_for('{} matrix-synapse registration_shared_secret'.format(node.name)),
|
'registration_shared_secret': repo.vault.human_password_for('{} matrix-synapse registration_shared_secret'.format(node.name)),
|
||||||
'database': {
|
'database': {
|
||||||
|
|
|
@ -4,6 +4,15 @@ defaults = {
|
||||||
'ffmpeg': {},
|
'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': {
|
'matrix-synapse': {
|
||||||
'appservice_configs': {
|
'appservice_configs': {
|
||||||
'/opt/mautrix-telegram/registration.yaml',
|
'/opt/mautrix-telegram/registration.yaml',
|
||||||
|
|
|
@ -4,6 +4,15 @@ defaults = {
|
||||||
'/opt/mx-puppet-discord/registration.yaml',
|
'/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': {
|
'mx-puppet-discord': {
|
||||||
'database': {
|
'database': {
|
||||||
'user': 'mx-puppet-discord',
|
'user': 'mx-puppet-discord',
|
||||||
|
|
|
@ -4,6 +4,15 @@ defaults = {
|
||||||
'/var/lib/postgresql',
|
'/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'):
|
if node.has_bundle('zfs'):
|
||||||
|
|
|
@ -9,6 +9,15 @@ defaults = {
|
||||||
'pdns-backend-pgsql': {},
|
'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': {
|
'powerdns': {
|
||||||
'api_key': repo.vault.password_for('{} powerdns api'.format(node.name)),
|
'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
|
@metadata_reactor
|
||||||
def get_ips_of_secondary_nameservers(metadata):
|
def get_ips_of_secondary_nameservers(metadata):
|
||||||
if metadata.get('powerdns/is_secondary', False):
|
if metadata.get('powerdns/is_secondary', False):
|
||||||
|
|
|
@ -16,6 +16,24 @@ defaults = {
|
||||||
'rspamd': {},
|
'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': {
|
'backups': {
|
||||||
'paths': {
|
'paths': {
|
||||||
'/var/lib/rspamd',
|
'/var/lib/rspamd',
|
||||||
|
|
Loading…
Reference in a new issue