# '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 -%>