sunetdrive/templates/monitor/sunetdrive_ssl_checks.cfg.erb

68 lines
2 KiB
Plaintext

# 'check_nextcloud' command definition
define command {
command_name check_tls_cert
command_line /usr/lib/nagios/plugins/check_http -H '$HOSTADDRESS$' -C 30,14
}
define command {
command_name check_tls_cert_with_port
command_line /usr/lib/nagios/plugins/check_http -H '$HOSTADDRESS$' --sni '$HOSTADDRESS$' -C '$ARG1$','$ARG2$' -p '$ARG3$'
}
define hostgroup {
alias SUNET Drive TLS Servers
hostgroup_name tls-servers
}
define hostgroup {
alias External TLS Servers
hostgroup_name external-tls-servers
}
define servicegroup {
alias SUNET Drive TLS Servers
servicegroup_name tls-servers
}
define servicegroup {
alias External Drive TLS Servers
servicegroup_name external-tls-servers
}
<% @tls_servers.each do | server | -%>
# <%= server %>
define service {
check_command check_tls_cert
check_interval 5
check_period 24x7
contact_groups naemon-admins
host_name <%= server %>
max_check_attempts 3
notification_interval 60
notification_period 24x7
retry_interval 1
service_description TLS
servicegroups tls-servers
}
<% end -%>
<% @tls_servers_with_port.each do | server | -%>
# <%= server['name'] %>
define host {
address <%= server['name'] %>
alias <%= server['name'] %>
host_name <%= server['name'] %>
use monitor-site
hostgroups external-tls-servers
}
<% server['ports'].each do |port|%>
define service {
action_url https://<%= server['name'] %>:<%= port %>
check_command check_tls_cert_with_port!<%= server['warn']%>!<%= server['crit']%>!<%= port %>
check_interval 5
check_period 24x7
contact_groups naemon-admins
host_name <%= server['name'] %>
max_check_attempts 3
notification_interval 60
notification_period 24x7
retry_interval 1
service_description TLS <%= port %>
servicegroups external-tls-servers
}
<% end -%>
<% end -%>