*** Configure NAGIOS Monitoring of The Cloister
-The abbey adds monitoring for more servers: Dantooine and Kessel.
-They are ~abbey-cloister~ servers, so they are configured as small
-institute ~campus~ servers, like Gate, with an NRPE (a NAGIOS Remote
-Plugin Executor) server and an ~inst_sensors~ command.
+The abbey adds monitoring for more servers: Dantooine, Kessel and Ord
+Mantell. They are ~abbey-cloister~ servers, so they are configured as
+small institute ~campus~ servers, like Gate, with an NRPE (a NAGIOS
+Remote Plugin Executor) server and an ~inst_sensors~ or
+~abbey_pisensors~ command.
The configurations for these servers are very similar to Gate's, but
are idiosyncratically in flux.
---
dantooine_addr: 10.84.138.8
kessel_addr: 10.84.138.10
+ord_mantell_addr: 10.84.138.12
#+END_SRC
**** Install NAGIOS Configurations
template:
src: nagios-{{ item }}.cfg
dest: /etc/nagios4/conf.d/{{ item }}.cfg
- loop: [ dantooine, kessel ]
+ loop: [ dantooine, kessel, ord-mantell ]
notify: Reload NAGIOS4.
#+END_SRC
}
#+END_SRC
+**** NAGIOS Monitoring of Ord-Mantell
+
+#+CAPTION: [[file:roles_t/abbey-core/templates/nagios-ord-mantell.cfg][=roles_t/abbey-core/templates/nagios-ord-mantell.cfg=]]
+#+BEGIN_SRC conf :tangle roles_t/abbey-core/templates/nagios-ord-mantell.cfg
+define host {
+ use linux-server
+ host_name ord-mantell
+ address {{ ord_mantell_addr }}
+}
+
+define service {
+ use generic-service
+ host_name ord-mantell
+ service_description Root Partition
+ check_command check_nrpe!inst_root
+}
+
+# define service {
+# use generic-service
+# host_name ord-mantell
+# service_description Current Load
+# check_command check_nrpe!check_load
+# }
+
+define service {
+ use generic-service
+ host_name ord-mantell
+ service_description Zombie Processes
+ check_command check_nrpe!check_zombie_procs
+}
+
+# define service {
+# use generic-service
+# host_name ord-mantell
+# service_description Total Processes
+# check_command check_nrpe!check_total_procs
+# }
+
+define service {
+ use generic-service
+ host_name ord-mantell
+ service_description Swap Usage
+ check_command check_nrpe!inst_swap
+}
+
+define service {
+ use generic-service
+ host_name ord-mantell
+ service_description Temperature Sensors
+ check_command check_nrpe!abbey_pisensors
+}
+#+END_SRC
+
** Install Munin
The abbey is experimenting with Munin. NAGIOS is all about notifying
[kessel.birchwood.private]
address {{ kessel_addr }}
+
+ [ord-mantell.birchwood.private]
+ address {{ ord_mantell_addr }}
dest: /etc/munin/munin-conf.d/zzz-site.cfg
notify: Restart Munin.
template:
src: nagios-{{ item }}.cfg
dest: /etc/nagios4/conf.d/{{ item }}.cfg
- loop: [ dantooine, kessel ]
+ loop: [ dantooine, kessel, ord-mantell ]
notify: Reload NAGIOS4.
- name: Install Munin.
[kessel.birchwood.private]
address {{ kessel_addr }}
+
+ [ord-mantell.birchwood.private]
+ address {{ ord_mantell_addr }}
dest: /etc/munin/munin-conf.d/zzz-site.cfg
notify: Restart Munin.
--- /dev/null
+define host {
+ use linux-server
+ host_name ord-mantell
+ address {{ ord_mantell_addr }}
+}
+
+define service {
+ use generic-service
+ host_name ord-mantell
+ service_description Root Partition
+ check_command check_nrpe!inst_root
+}
+
+# define service {
+# use generic-service
+# host_name ord-mantell
+# service_description Current Load
+# check_command check_nrpe!check_load
+# }
+
+define service {
+ use generic-service
+ host_name ord-mantell
+ service_description Zombie Processes
+ check_command check_nrpe!check_zombie_procs
+}
+
+# define service {
+# use generic-service
+# host_name ord-mantell
+# service_description Total Processes
+# check_command check_nrpe!check_total_procs
+# }
+
+define service {
+ use generic-service
+ host_name ord-mantell
+ service_description Swap Usage
+ check_command check_nrpe!inst_swap
+}
+
+define service {
+ use generic-service
+ host_name ord-mantell
+ service_description Temperature Sensors
+ check_command check_nrpe!abbey_pisensors
+}