+{ ... }:
+let
+ serviceTemplate = rest: {
+ host_name = "eban.bzh";
+ use = "external-web-service";
+ contacts = "eban";
+ contact_groups = "null";
+ check_interval = "15";
+
+ servicegroups = "webstatus-resources";
+ } // rest;
+in
+{
+ contact = {
+ eban = {
+ use = "generic-contact";
+ host_notification_commands = "notify-host-eban-url";
+ service_notification_commands = "notify-service-eban-url";
+ };
+ };
+ host = {
+ "eban.bzh" = {
+ alias = "eban.bzh";
+ address = "eban.bzh";
+ use = "linux-server";
+ hostgroups = "webstatus-hosts";
+ contacts = "eban";
+ contact_groups = "null";
+ _webstatus_name = "Eban";
+ _webstatus_vhost = "status.eban.bzh";
+ };
+ };
+ service = [
+ (serviceTemplate {
+ service_description = "Eban website is up and running";
+ check_command = ["check_https" "eban.bzh" "/" "<title>"];
+ _webstatus_name = "Main Website";
+ _webstatus_url = "https://eban.bzh/";
+ })
+ (serviceTemplate {
+ service_description = "Eban blog is up and running";
+ check_command = ["check_https" "blog.eban.bzh" "/" "<title>"];
+ _webstatus_name = "Blog";
+ _webstatus_url = "https://blog.eban.bzh/";
+ })
+ (serviceTemplate {
+ service_description = "Eban gitea is up and running";
+ check_command = ["check_https" "git.eban.bzh" "/" "<title>"];
+ _webstatus_name = "Git";
+ _webstatus_url = "https://git.eban.bzh/";
+ })
+ (serviceTemplate {
+ service_description = "Eban Cloud is up and running";
+ check_command = ["check_https" "cloud.eban.bzh" "/" "<title>"];
+
+ _webstatus_name = "Cloud";
+ _webstatus_url = "https://cloud.eban.bzh/";
+ })
+ ];
+}