aboutsummaryrefslogtreecommitdiff
path: root/modules/private/monitoring
diff options
context:
space:
mode:
authorIsmaël Bouya <ismael.bouya@normalesup.org>2021-05-01 19:05:47 +0200
committerIsmaël Bouya <ismael.bouya@normalesup.org>2021-05-01 19:05:47 +0200
commita0e80453478719b9b13240f0e045d4d0419b8109 (patch)
treed5f4d2eda2702647c683e186fa73aaa01ee9f3ee /modules/private/monitoring
parent87949cb97f78dad19743352a584af432a4800e03 (diff)
downloadNix-a0e80453478719b9b13240f0e045d4d0419b8109.tar.gz
Nix-a0e80453478719b9b13240f0e045d4d0419b8109.tar.zst
Nix-a0e80453478719b9b13240f0e045d4d0419b8109.zip
Small adjustments for naemon and web server
Diffstat (limited to 'modules/private/monitoring')
-rw-r--r--modules/private/monitoring/default.nix27
-rw-r--r--modules/private/monitoring/objects_master.nix1
-rw-r--r--modules/private/monitoring/objects_tiboqorl-fr.nix4
3 files changed, 29 insertions, 3 deletions
diff --git a/modules/private/monitoring/default.nix b/modules/private/monitoring/default.nix
index d593e55..5f8a8c9 100644
--- a/modules/private/monitoring/default.nix
+++ b/modules/private/monitoring/default.nix
@@ -232,7 +232,32 @@ in
232 232
233 config = lib.mkIf cfg.enable { 233 config = lib.mkIf cfg.enable {
234 services.nginx = lib.mkIf config.myServices.status.enable { 234 services.nginx = lib.mkIf config.myServices.status.enable {
235 virtualHosts."status.immae.eu".locations = objectsFiles; 235 virtualHosts."status.immae.eu".locations = objectsFiles // {
236 "=/common/immae.cfg" = {
237 alias = pkgs.writeText "immae.cfg" ''
238 # put me for instance in /etc/naemon/module-conf.d/immae.cfg
239 # Make sure that you have include_dir=module-conf.d in
240 # naemon.cfg
241 log_initial_states=1
242 date_format=iso8601
243 admin_email=${config.myEnv.monitoring.email}
244 obsess_over_services=1
245 ocsp_command=notify-master
246 '';
247 };
248 "=/common/resource.cfg" = {
249 alias = pkgs.writeText "resource.cfg" ''
250 # Resource.cfg file
251 # Replace this with path to monitoring plugins
252 $USER1$=@@COMMON_PLUGINS@@
253 # Replace this with a path to scripts from
254 # https://git.immae.eu/cgit/perso/Immae/Config/Nix.git/tree/modules/private/monitoring/plugins
255 $USER2$=@@IMMAE_PLUGINS@@
256 $USER200$=https://status.immae.eu/
257 $USER201$=@@TOKEN@@
258 '';
259 };
260 };
236 }; 261 };
237 262
238 services.duplyBackup.profiles.monitoring = { 263 services.duplyBackup.profiles.monitoring = {
diff --git a/modules/private/monitoring/objects_master.nix b/modules/private/monitoring/objects_master.nix
index 5b5b15f..30bfe73 100644
--- a/modules/private/monitoring/objects_master.nix
+++ b/modules/private/monitoring/objects_master.nix
@@ -32,6 +32,7 @@
32 retain_status_information = "1"; 32 retain_status_information = "1";
33 retry_interval = "2"; 33 retry_interval = "2";
34 check_command = "check_passive"; 34 check_command = "check_passive";
35 _webstatus_namespace = "immae";
35 }; 36 };
36 }; 37 };
37 }; 38 };
diff --git a/modules/private/monitoring/objects_tiboqorl-fr.nix b/modules/private/monitoring/objects_tiboqorl-fr.nix
index 3657c19..b49a1d8 100644
--- a/modules/private/monitoring/objects_tiboqorl-fr.nix
+++ b/modules/private/monitoring/objects_tiboqorl-fr.nix
@@ -85,10 +85,10 @@ in
85 ]; 85 ];
86 command = { 86 command = {
87 check_local_disk = "$USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$"; 87 check_local_disk = "$USER1$/check_disk -w $ARG1$ -c $ARG2$ -p $ARG3$";
88 check_local_procs = "/usr/bin/sudo $USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$"; 88 check_local_procs = "$USER1$/check_procs -w $ARG1$ -c $ARG2$ -s $ARG3$";
89 check_local_load = "$USER1$/check_load -w $ARG1$ -c $ARG2$"; 89 check_local_load = "$USER1$/check_load -w $ARG1$ -c $ARG2$";
90 check_local_swap = "$USER1$/check_swap -n ok -w $ARG1$ -c $ARG2$"; 90 check_local_swap = "$USER1$/check_swap -n ok -w $ARG1$ -c $ARG2$";
91 check_local_bandwidth = "/usr/bin/sudo $USER2$/check_bandwidth -i=$ARG1$ -w $ARG2$ -c $ARG3$"; 91 check_local_bandwidth = "$USER2$/check_bandwidth -i=$ARG1$ -w $ARG2$ -c $ARG3$";
92 check_memory = "$USER2$/check_mem.sh -w $ARG1$ -c $ARG2$"; 92 check_memory = "$USER2$/check_mem.sh -w $ARG1$ -c $ARG2$";
93 check_ntp = "$USER1$/check_ntp_time -t 30 -q -H 0.arch.pool.ntp.org"; 93 check_ntp = "$USER1$/check_ntp_time -t 30 -q -H 0.arch.pool.ntp.org";
94 94