+++ /dev/null
-{ lib, hostFQDN, emailCheck, openldap, ... }:
-let
- defaultPassiveInfo = {
- filter = lib.attrsets.filterAttrs
- (k: v: builtins.elem k ["service_description"] || builtins.substring 0 1 k == "_");
- use = "external-passive-service";
- freshness_threshold = "450";
- retry_interval = "1";
- servicegroups = "webstatus-resources";
- host_name = hostFQDN;
- };
-in
-{
- resources = {
- USER212 = "{{ .monitoring.quatresaisons.naemon_ldap }}";
- };
- activatedPlugins = [ "megaraid" "command" "postgresql" ];
- service = [
- {
- passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-resources"; };
- service_description = "No RAID device is degraded";
- use = "local-service";
- check_command = ["check_megaraid"];
- }
- {
- passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-resources"; };
- service_description = "LDAP is running";
- use = "local-service";
- check_command = [ "check_command_status" "${openldap}/bin/ldapwhoami -D uid=naemon,ou=services,dc=salle-s,dc=org -w $USER212$" "0" ""];
- }
- {
- passiveInfo = defaultPassiveInfo // { servicegroups = "webstatus-resources"; };
- service_description = "Postgresql is running";
- use = "local-service";
- check_command = [ "check_postgresql_database_count" "/run/postgresql" "5432" "3" ];
- }
- ];
-}