X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=modules%2Fprivate%2Fmonitoring%2Fdefault.nix;h=8ae0b306fe1b951a48b13162f55670e27780382b;hb=a97118c489a59d723538292214efaa10dfcb96df;hp=a7013af68cc6f4d6aedf7fdae8014c511e7de262;hpb=71a2425ed95120a6de3a41bb233b1066779d4c26;p=perso%2FImmae%2FConfig%2FNix.git diff --git a/modules/private/monitoring/default.nix b/modules/private/monitoring/default.nix index a7013af..8ae0b30 100644 --- a/modules/private/monitoring/default.nix +++ b/modules/private/monitoring/default.nix @@ -11,6 +11,11 @@ let pkgs.mailutils ]} ''; + postgresqlBinary = if config.myServices.databasesReplication.postgresql.enable + then config.myServices.databasesReplication.postgresql.mainPackage + else if config.myServices.databases.enable + then config.myServices.databases.postgresql.package + else pkgs.postgresql; myplugins = pkgs.runCommand "buildplugins" { buildInputs = [ pkgs.makeWrapper pkgs.perl ]; } '' @@ -21,14 +26,11 @@ let wrapProgram $out/send_nrdp.sh --prefix PATH : ${lib.makeBinPath [ pkgs.curl pkgs.jq ]} - wrapProgram $out/check_maison_bbc --prefix PATH : ${lib.makeBinPath [ - pkgs.curl pkgs.jq - ]} wrapProgram $out/check_mem.sh --prefix PATH : ${lib.makeBinPath [ pkgs.gnugrep pkgs.gawk pkgs.procps-ng ]} wrapProgram $out/check_postgres_replication --prefix PATH : ${lib.makeBinPath [ - pkgs.postgresql + postgresqlBinary ]} wrapProgram $out/check_redis_replication --prefix PATH : ${lib.makeBinPath [ pkgs.gnugrep pkgs.coreutils pkgs.redis @@ -56,15 +58,15 @@ let wrapProgram $out/check_eriomem --prefix PATH : ${lib.makeBinPath [ pkgs.s3cmd pkgs.python3 ]} - wrapProgram $out/notify_maison_bbc_by_email --prefix PATH : ${lib.makeBinPath [ - pkgs.mailutils pkgs.gawk - ]} wrapProgram $out/notify_by_email --prefix PATH : ${lib.makeBinPath [ pkgs.mailutils ]} wrapProgram $out/notify_by_slack --prefix PATH : ${lib.makeBinPath [ pkgs.curl pkgs.jq ]} + wrapProgram $out/check_ovh_sms --prefix PATH : ${lib.makeBinPath [ + (pkgs.python3.withPackages (ps: [ps.ovh])) + ]} ''; toObjects = pkgs.callPackage ./to_objects.nix {}; commonConfig = { @@ -119,7 +121,7 @@ let }; otherObjects = map (n: (pkgs.callPackage (./. + "/objects_" + n + ".nix") { inherit emailCheck; })) - [ "caldance-1" "ulminfo-fr" "immae-eu" "phare" "tiboqorl-fr" ]; + [ "caldance-1" "ulminfo-fr" "phare" "tiboqorl-fr" ]; masterObjects = pkgs.callPackage ./objects_master.nix { inherit config; }; commonObjects = pkgs.callPackage ./objects_common.nix ({ master = cfg.master; @@ -239,7 +241,6 @@ in services.naemon = { enable = true; extraConfig = '' - broker_module=${pkgs.naemon-livestatus}/lib/naemon-livestatus/livestatus.so ${config.services.naemon.runDir}/live use_syslog=1 log_initial_states=1 date_format=iso8601 @@ -247,6 +248,9 @@ in '' + lib.optionalString (!cfg.master) '' obsess_over_services=1 ocsp_command=notify-master + '' + lib.optionalString (cfg.master) '' + broker_module=${pkgs.naemon-livestatus}/lib/naemon-livestatus/livestatus.so ${config.services.naemon.runDir}/live + broker_module=${pkgs.status_engine.module}/lib/status-engine/naemon/statusengine-${pkgs.naemon.status_engine_version}.o use_service_perfdata=1 use_process_data=0 use_system_command_data=0 use_external_command_data=0 use_flapping_data=0 use_program_status_data=0 use_notification_data=0 use_contact_status_data=0 use_contact_notification_data=0 use_event_handler_data=0 use_object_data=0 ''; extraResource = '' $USER2$=${myplugins} @@ -259,6 +263,13 @@ in $USER206$=${config.myEnv.monitoring.slack_channel} $USER207$=${config.myEnv.monitoring.slack_url} $USER208$=${builtins.concatStringsSep "," (map (builtins.concatStringsSep ":") config.myEnv.monitoring.eriomem_keys)} + $USER209$=${builtins.concatStringsSep "," [ + config.myEnv.monitoring.ovh_sms.endpoint + config.myEnv.monitoring.ovh_sms.application_key + config.myEnv.monitoring.ovh_sms.application_secret + config.myEnv.monitoring.ovh_sms.consumer_key + config.myEnv.monitoring.ovh_sms.account + ]} ''; objectDefs = toObjects commonObjects + toObjects hostObjects