From 0d5b19b820b8a82ea5a2086c4496660eb8a497d2 Mon Sep 17 00:00:00 2001 From: Gregory Ballantine Date: Tue, 7 Apr 2026 18:59:15 -0400 Subject: [PATCH] Added munin configuration --- inventory/group_vars/all.yml | 5 +++++ inventory/group_vars/munin_masters.yml | 27 ++++++++++++++++++++++++++ inventory/hosts.ini | 3 +++ playbooks/munin.yml | 15 ++++++++++++++ playbooks/site.yml | 1 + requirements.yml | 4 ++++ 6 files changed, 55 insertions(+) create mode 100644 inventory/group_vars/munin_masters.yml create mode 100644 playbooks/munin.yml diff --git a/inventory/group_vars/all.yml b/inventory/group_vars/all.yml index 74e636d..3e3d39b 100644 --- a/inventory/group_vars/all.yml +++ b/inventory/group_vars/all.yml @@ -9,6 +9,11 @@ packages_common: - 'wget' - 'zip' +munin_node_allowed_ips: + - '^10\.7\.10\.95$' + - '^127\.0\.0\.1$' + - '^::1$' + ntp_enabled: True ntp_timezone: 'America/New_York' ntp_package: 'chrony' diff --git a/inventory/group_vars/munin_masters.yml b/inventory/group_vars/munin_masters.yml new file mode 100644 index 0000000..d99ea0d --- /dev/null +++ b/inventory/group_vars/munin_masters.yml @@ -0,0 +1,27 @@ +--- + +munin_local_conf_remove: True +munin_html_strategy: 'cgi' +munin_graph_strategy: 'cgi' +munin_max_processes: 4 +munin_alerts: + - name: 'Gregory Ballantine' + email: 'gballantine@metaunix.net' + subject: 'Munin-notification for ${var:group} :: ${var:host}' + level: 'warning critical' +munin_hosts: + - name: 'mustafar' + address: '127.0.0.1' + extra: ['use_node_name yes'] + - name: 'lb-v3' + address: 'lb-v3.int.metaunix.ent' + extra: ['use_node_name yes'] + - name: 'ks-v2.int.metaunx.net' + address: 'ks-v2.int.metaunix.net' + extra: ['use_node_name yes'] + - name: 'ns3.int.metaunix.net' + address: 'ns3.int.metaunix.net' + extra: ['use_node_name yes'] + - name: 'ns4.int.metaunix.net' + address: 'ns4.int.metaunix.net' + extra: ['use_node_name yes'] diff --git a/inventory/hosts.ini b/inventory/hosts.ini index 1619d73..39cf5e3 100644 --- a/inventory/hosts.ini +++ b/inventory/hosts.ini @@ -13,6 +13,9 @@ lb-v3 ansible_host=lb-v3.int.metaunix.net [kickstart_servers] ks-v2 ansible_host=ks-v2.int.metaunix.net +[munin_masters] +mustafar ansible_host=mustafar + [nameservers] #ns1 ansible_host=ns1.int.metaunix.net #ns2 ansible_host=ns2.int.metaunix.net diff --git a/playbooks/munin.yml b/playbooks/munin.yml new file mode 100644 index 0000000..e92f691 --- /dev/null +++ b/playbooks/munin.yml @@ -0,0 +1,15 @@ +--- + +- name: Install Munin master + hosts: munin_masters + become: True + + roles: + - geerlingguy.munin + +- name: Install Munin node + hosts: all + become: True + + roles: + - geerlingguy.munin-node diff --git a/playbooks/site.yml b/playbooks/site.yml index b2a90ae..54e1e4a 100644 --- a/playbooks/site.yml +++ b/playbooks/site.yml @@ -3,6 +3,7 @@ - import_playbook: ntp.yml - import_playbook: base.yml - import_playbook: auth.yml +- import_playbook: munin.yml - import_playbook: packages.yml - import_playbook: gitea.yml - import_playbook: dev.yml diff --git a/requirements.yml b/requirements.yml index 5801f43..69d54ac 100644 --- a/requirements.yml +++ b/requirements.yml @@ -7,6 +7,10 @@ roles: version: 2.3.0 - src: geerlingguy.git version: 3.0.1 + - src: geerlingguy.munin + version: 2.2.0 + - src: geerlingguy.munin-node + version: 1.4.0 - src: geerlingguy.nginx version: 3.3.0 - src: geerlingguy.nodejs