68 lines
2 KiB
Plaintext
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 -%>
|