aboutsummaryrefslogblamecommitdiff
path: root/modules/private/monitoring/objects_eban.nix
blob: df54f6a5223f8caf3183cee46b60ece1b5d19ad9 (plain) (tree)
1
2
3
4
5
6
7
8
9
10









                                          
                                  


            
                                
















                                                                
                                    





















                                                                    












                                                                           

    
{ ... }:
let
  serviceTemplate = rest: {
    host_name = "eban.bzh";
    use = "external-web-service";
    contacts = "eban";
    contact_groups = "null";
    check_interval = "15";

    servicegroups = "webstatus-resources";
    _webstatus_namespace = "eban";
  } // rest;
in
{
  activatedPlugins = [ "http" ];
  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";
      _webstatus_namespace = "eban";
    };
  };
  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 = "I Learned website is up and running";
      check_command = [ "check_https" "ilearned.eu.org" "/" "<title" ];

      _webstatus_name = "I Learned website";
      _webstatus_url = "https://ilearned.eu.org/";
    })
    (serviceTemplate {
      service_description = "I Learned gitea is up and running";
      check_command = [ "check_https" "git.ilearned.eu.org" "/" "<title" ];

      _webstatus_name = "I Learned Git";
      _webstatus_url = "https://git.ilearned.eu.org/";
    })
  ];
}