From 2aea2010397c2769cc26a381b36dba8ce5a5b73e Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 09:40:17 +0200 Subject: [PATCH 01/90] dd --- group_vars/munin.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 group_vars/munin.yml diff --git a/group_vars/munin.yml b/group_vars/munin.yml new file mode 100644 index 00000000..e15915e0 --- /dev/null +++ b/group_vars/munin.yml @@ -0,0 +1,30 @@ +--- +### oefenweb.ufw +ufw_rules: + - rule: allow + to_port: 22 + protocol: tcp + comment: 'ssh' + from_ip: 0.0.0.0/0 + - rule: allow + to_port: 80 + protocol: tcp + comment: 'munin' + +# munin-node plugins fur master aus iomage hier einbauen TODO + +### mrlesmithjr.ansible-manage-lvm +lvm_groups: + - vgname: vg_munin + disks: + - /dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi1 + create: true + lvnames: + - lvname: lv_munin + size: +100%FREE + create: true + filesystem: xfs + mount: true + mntp: /var/lib/munin +manage_lvm: true +pvresize_to_max: true -- 2.43.0 From 1418ca2f81dd5980a242c692dcc181bf939d92f5 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 09:51:39 +0200 Subject: [PATCH 02/90] gg --- group_vars/munin.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index e15915e0..6909d8f2 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -12,6 +12,7 @@ ufw_rules: comment: 'munin' # munin-node plugins fur master aus iomage hier einbauen TODO +# restic ordner TODO ### mrlesmithjr.ansible-manage-lvm lvm_groups: -- 2.43.0 From 4bd6e7eced9460ae490f618d2df4e5ce54d15981 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 10:06:40 +0200 Subject: [PATCH 03/90] inventory --- inventory | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/inventory b/inventory index 11e7a7d7..b181c708 100644 --- a/inventory +++ b/inventory @@ -15,6 +15,9 @@ all: ansible: hosts: ansible2.mgrote.net: + munin: + hosts: + munin.mgrote.net: docker: hosts: docker10.mgrote.net: @@ -49,6 +52,7 @@ all: pbs.mgrote.net: blocky.mgrote.net: ldap.mgrote.net: + munin.mgrote.net: test: hosts: vm-test-2204.mgrote.net: -- 2.43.0 From 64c4a5e4f90747275dbd80277c97366c34d4bc02 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 10:06:53 +0200 Subject: [PATCH 04/90] fw --- group_vars/munin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index 6909d8f2..cd080943 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -7,7 +7,7 @@ ufw_rules: comment: 'ssh' from_ip: 0.0.0.0/0 - rule: allow - to_port: 80 + to_port: 80 #TODO passt? protocol: tcp comment: 'munin' -- 2.43.0 From 7d0de0efd5559fe4907fa7a7335a4a6d6536fffc Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 10:47:34 +0200 Subject: [PATCH 05/90] playbook --- playbooks/3_service/munin.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 playbooks/3_service/munin.yml diff --git a/playbooks/3_service/munin.yml b/playbooks/3_service/munin.yml new file mode 100644 index 00000000..9f7e7e81 --- /dev/null +++ b/playbooks/3_service/munin.yml @@ -0,0 +1,6 @@ +--- +- hosts: munin + roles: + - role: ansible-role-munin + tags: "munin" + become: true -- 2.43.0 From 3b30ff33f769eabef14acd3f4b943db230dc9a4d Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 10:47:49 +0200 Subject: [PATCH 06/90] dd --- group_vars/munin.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index cd080943..9ff8f6f5 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -29,3 +29,6 @@ lvm_groups: mntp: /var/lib/munin manage_lvm: true pvresize_to_max: true + + +# playbook vars -- 2.43.0 From d945b714994b72be01e212606caf31457cb4edbb Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 10:49:45 +0200 Subject: [PATCH 07/90] ff --- group_vars/munin.yml | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index 9ff8f6f5..5ce520a7 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -32,3 +32,25 @@ pvresize_to_max: true # playbook vars +munin_dbdir: /var/lib/munin +munin_htmldir: /var/www/html/munin +munin_logdir: /var/log/munin +munin_rundir: /var/run/munin +munin_includedir: /etc/munin/conf.d + +munin_html_strategy: cron +munin_graph_strategy: cron +munin_max_processes: 12 + +munin_cron_job: present + +munin_admin_user: munin +munin_admin_password: munin + +munin_hosts: + - name: "localhost" + address: "127.0.0.1" + extra: ["use_node_name yes"] + + +# notofivations conhfig -- 2.43.0 From 9ade069976f6dfac7cf91b07d4e3e394e05a35d0 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 10:58:00 +0200 Subject: [PATCH 08/90] vars --- group_vars/munin.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index 5ce520a7..36ee4e4b 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -30,11 +30,15 @@ lvm_groups: manage_lvm: true pvresize_to_max: true +### mgrote_munin_node +munin_node_bind_host: "127.0.0.1" # testen +munin_node_bind_port: "4949" +munin_node_allowed_cidrs: [127.0.0.1] # testen -# playbook vars -munin_dbdir: /var/lib/munin +### munin-master +munin_dbdir: /var/lib/munin/db munin_htmldir: /var/www/html/munin -munin_logdir: /var/log/munin +munin_logdir: /var/lib/munin/log munin_rundir: /var/run/munin munin_includedir: /etc/munin/conf.d @@ -53,4 +57,4 @@ munin_hosts: extra: ["use_node_name yes"] -# notofivations conhfig +# notfications config -- 2.43.0 From af2d94b0bf3299aa045d5645ef58007b70958b51 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 10:59:37 +0200 Subject: [PATCH 09/90] ff --- group_vars/munin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index 36ee4e4b..b606c310 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -49,7 +49,7 @@ munin_max_processes: 12 munin_cron_job: present munin_admin_user: munin -munin_admin_password: munin +munin_admin_password: "{{ lookup('viczem.keepass.keepass', 'munin_admin_pass', 'password') }}" munin_hosts: - name: "localhost" -- 2.43.0 From 90f7c1bdeb7fa63174bdbb042cebd7be4b1c9a31 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 11:01:40 +0200 Subject: [PATCH 10/90] add pass --- keepass_db.kdbx | Bin 108535 -> 108647 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/keepass_db.kdbx b/keepass_db.kdbx index 6952d493283ffc00fccbf8e9d466323243cf6ea4..f7c842e5611cb262824a32bb938446cd7abf813c 100644 GIT binary patch literal 108647 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 H00000V>07_ literal 108535 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

M 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

fbxJ!^ty8>HVWma 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 Date: Mon, 12 Aug 2024 11:04:24 +0200 Subject: [PATCH 11/90] dd --- keepass_db.kdbx | Bin 108647 -> 108567 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/keepass_db.kdbx b/keepass_db.kdbx index f7c842e5611cb262824a32bb938446cd7abf813c..ce6855d379dff991d6a3df98ba741a2f7d85c7dd 100644 GIT binary patch literal 108567 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

Cc_+NojZzvAevN31UQwakDBtbPx*9JAZ4y7 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 literal 108647 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 H00000V>07_ -- 2.43.0 From cb996b5302efd4a8d3fd8b41903e0f6be725d8dd Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 11:08:30 +0200 Subject: [PATCH 12/90] role --- playbooks/3_service/munin.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/playbooks/3_service/munin.yml b/playbooks/3_service/munin.yml index 9f7e7e81..463c553c 100644 --- a/playbooks/3_service/munin.yml +++ b/playbooks/3_service/munin.yml @@ -1,6 +1,9 @@ --- - hosts: munin roles: + - role: ansible-role-apache2 + tags: "apache2" + become: true - role: ansible-role-munin tags: "munin" become: true -- 2.43.0 From d74154d7cb51a700f5454a4ab1e4889a811ba20e Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 11:13:59 +0200 Subject: [PATCH 13/90] ff --- playbooks/3_service/munin.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/playbooks/3_service/munin.yml b/playbooks/3_service/munin.yml index 463c553c..d32055c0 100644 --- a/playbooks/3_service/munin.yml +++ b/playbooks/3_service/munin.yml @@ -1,8 +1,8 @@ --- - hosts: munin roles: - - role: ansible-role-apache2 - tags: "apache2" + - role: ansible-role-apache + tags: "apache" become: true - role: ansible-role-munin tags: "munin" -- 2.43.0 From 07941d98f42208d435a7311cb41b5664220c5a0d Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 11:21:43 +0200 Subject: [PATCH 14/90] dd --- group_vars/munin.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index b606c310..6029e632 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -36,9 +36,9 @@ munin_node_bind_port: "4949" munin_node_allowed_cidrs: [127.0.0.1] # testen ### munin-master -munin_dbdir: /var/lib/munin/db +munin_dbdir: /var/lib/munin munin_htmldir: /var/www/html/munin -munin_logdir: /var/lib/munin/log +munin_logdir: /var/log/munin munin_rundir: /var/run/munin munin_includedir: /etc/munin/conf.d -- 2.43.0 From 7041bf7de78195d01f1e6d7cafaee0491eb76c3d Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 11:37:05 +0200 Subject: [PATCH 15/90] ff --- group_vars/munin.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index 6029e632..d26d19b4 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -37,7 +37,7 @@ munin_node_allowed_cidrs: [127.0.0.1] # testen ### munin-master munin_dbdir: /var/lib/munin -munin_htmldir: /var/www/html/munin +munin_htmldir: /var/www/html munin_logdir: /var/log/munin munin_rundir: /var/run/munin munin_includedir: /etc/munin/conf.d @@ -58,3 +58,5 @@ munin_hosts: # notfications config + +# cgi? -- 2.43.0 From 6a3507e0f36a7c65d0e1aa3fe266c6b1b82c58fe Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 11:43:40 +0200 Subject: [PATCH 16/90] ff --- group_vars/munin.yml | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index d26d19b4..cf580c40 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -14,6 +14,12 @@ ufw_rules: # munin-node plugins fur master aus iomage hier einbauen TODO # restic ordner TODO +### geerlingguy.apache +apache_vhosts: + # Additional optional properties: 'serveradmin, serveralias, extra_parameters'. + - servername: "munin.mgrote.net" + documentroot: "/var/cache/munin/www" + ### mrlesmithjr.ansible-manage-lvm lvm_groups: - vgname: vg_munin @@ -35,7 +41,7 @@ munin_node_bind_host: "127.0.0.1" # testen munin_node_bind_port: "4949" munin_node_allowed_cidrs: [127.0.0.1] # testen -### munin-master +### geerlingguy.munin-master munin_dbdir: /var/lib/munin munin_htmldir: /var/www/html munin_logdir: /var/log/munin @@ -52,7 +58,7 @@ munin_admin_user: munin munin_admin_password: "{{ lookup('viczem.keepass.keepass', 'munin_admin_pass', 'password') }}" munin_hosts: - - name: "localhost" + - name: "munin.mgrote.net" address: "127.0.0.1" extra: ["use_node_name yes"] -- 2.43.0 From a58d6f6ee1bd217af069a31894b3769bc9e9f573 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 11:54:14 +0200 Subject: [PATCH 17/90] symlink --- playbooks/3_service/munin.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/playbooks/3_service/munin.yml b/playbooks/3_service/munin.yml index d32055c0..ffe6fd2a 100644 --- a/playbooks/3_service/munin.yml +++ b/playbooks/3_service/munin.yml @@ -7,3 +7,11 @@ - role: ansible-role-munin tags: "munin" become: true + post_tasks: + - name: ensure vhost symlink exists + ansible.builtin.file: + src: /var/cache/munin/www + dest: munin.mgrote.net + owner: root + group: root + state: link -- 2.43.0 From 2d4440a4157fe32f017891bc986c8eada03efb5e Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 11:54:40 +0200 Subject: [PATCH 18/90] ff --- playbooks/3_service/munin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playbooks/3_service/munin.yml b/playbooks/3_service/munin.yml index ffe6fd2a..cb6cc39c 100644 --- a/playbooks/3_service/munin.yml +++ b/playbooks/3_service/munin.yml @@ -11,7 +11,7 @@ - name: ensure vhost symlink exists ansible.builtin.file: src: /var/cache/munin/www - dest: munin.mgrote.net + dest: /var/www/html/munin.mgrote.net owner: root group: root state: link -- 2.43.0 From 442b63496f52f6610b4a10ce22ab7833af3c8dc7 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 11:55:26 +0200 Subject: [PATCH 19/90] ff --- playbooks/3_service/munin.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/playbooks/3_service/munin.yml b/playbooks/3_service/munin.yml index cb6cc39c..99052651 100644 --- a/playbooks/3_service/munin.yml +++ b/playbooks/3_service/munin.yml @@ -9,6 +9,7 @@ become: true post_tasks: - name: ensure vhost symlink exists + become: true ansible.builtin.file: src: /var/cache/munin/www dest: /var/www/html/munin.mgrote.net -- 2.43.0 From 8799208c2db0fbc3a8d5cdd317eab62c5cae2605 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 12:44:55 +0200 Subject: [PATCH 20/90] dd --- group_vars/munin.yml | 2 ++ playbooks/3_service/munin.yml | 9 ++++++++ roles/mgrote_munin_server/dd | 39 +++++++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+) create mode 100644 roles/mgrote_munin_server/dd diff --git a/group_vars/munin.yml b/group_vars/munin.yml index cf580c40..c0ce1548 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -66,3 +66,5 @@ munin_hosts: # notfications config # cgi? +# rrdcache +# rolle wieder aus image ausabuen diff --git a/playbooks/3_service/munin.yml b/playbooks/3_service/munin.yml index 99052651..52c62334 100644 --- a/playbooks/3_service/munin.yml +++ b/playbooks/3_service/munin.yml @@ -16,3 +16,12 @@ owner: root group: root state: link + + - name: ensure apache.conf symlink exists + become: true + ansible.builtin.file: + src: /etc/munin/apache24.conf + dest: /var/www/html/munin.mgrote.net + owner: root + group: root + state: link diff --git a/roles/mgrote_munin_server/dd b/roles/mgrote_munin_server/dd new file mode 100644 index 00000000..29f45eb8 --- /dev/null +++ b/roles/mgrote_munin_server/dd @@ -0,0 +1,39 @@ +DirectoryIndex index.php index.html + + + ServerName munin.mgrote.net + ServerAlias munin + + ServerAdmin info@mgrote.net + + DocumentRoot /var/www/html/munin.mgrote.net + + ErrorLog /var/log/apache2/munin.mgrote.net-error.log + CustomLog /var/log/apache2/munin.mgrote.net-access.log combined + + # Rewrites + RewriteEngine On + + # Static content in /static + RewriteRule ^/favicon.ico /etc/munin/static/favicon.ico [L] + RewriteRule ^/static/(.*) /etc/munin/static/$1 [L] + + # HTML + RewriteCond %{REQUEST_URI} .html$ [or] + RewriteCond %{REQUEST_URI} =/ + RewriteRule ^/(.*) /usr/lib/munin/cgi/munin-cgi-html/$1 [L] + + # Images + RewriteRule ^/munin-cgi/munin-cgi-graph/(.*) /usr/lib/munin/cgi/munin-cgi-graph/$1 [L] + + # Ensure we can run (fast)cgi scripts + + Options +ExecCGI + + SetHandler fcgid-script + + + SetHandler cgi-script + + + -- 2.43.0 From 6d3b3c14e7531755c094882da2b88314cd569018 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 12:46:22 +0200 Subject: [PATCH 21/90] t --- roles/mgrote_munin_server/defaults/main.yml | 26 ++++ roles/mgrote_munin_server/tasks/main.yml | 39 ++++++ .../templates/000-default.conf | 54 ++++++++ .../mgrote_munin_server/templates/Dockerfile | 62 +++++++++ .../templates/logrotate-munin | 51 ++++++++ .../templates/munin-node.conf | 62 +++++++++ .../mgrote_munin_server/templates/munin.conf | 7 + .../templates/munin_mail.conf | 7 + .../mgrote_munin_server/templates/munin_stats | 118 +++++++++++++++++ .../templates/munin_update | 123 ++++++++++++++++++ .../templates/renovate.json | 13 ++ .../mgrote_munin_server/templates/revaliases | 8 ++ roles/mgrote_munin_server/templates/run.sh | 106 +++++++++++++++ .../mgrote_munin_server/templates/ssmtp.conf | 25 ++++ 14 files changed, 701 insertions(+) create mode 100644 roles/mgrote_munin_server/defaults/main.yml create mode 100644 roles/mgrote_munin_server/tasks/main.yml create mode 100644 roles/mgrote_munin_server/templates/000-default.conf create mode 100644 roles/mgrote_munin_server/templates/Dockerfile create mode 100644 roles/mgrote_munin_server/templates/logrotate-munin create mode 100644 roles/mgrote_munin_server/templates/munin-node.conf create mode 100644 roles/mgrote_munin_server/templates/munin.conf create mode 100644 roles/mgrote_munin_server/templates/munin_mail.conf create mode 100644 roles/mgrote_munin_server/templates/munin_stats create mode 100644 roles/mgrote_munin_server/templates/munin_update create mode 100644 roles/mgrote_munin_server/templates/renovate.json create mode 100644 roles/mgrote_munin_server/templates/revaliases create mode 100644 roles/mgrote_munin_server/templates/run.sh create mode 100644 roles/mgrote_munin_server/templates/ssmtp.conf diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml new file mode 100644 index 00000000..46ee4e39 --- /dev/null +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -0,0 +1,26 @@ +--- +munin_packages: + - cron + - munin + - nginx + - apache2 + - wget + - libapache2-mod-fcgid + - libcgi-fast-perl + - ssmtp + - perl + - mailutils + - curl tzdata + - munin-node + - libfile-readbackwards-perl +apt_packages_physical: + - hddtemp + - ipmitool + - powertop + - s-tui +apt_packages_vm: + - qemu-guest-agent + - open-vm-tools +apt_packages_extra: +apt_packages_absent: +apt_packages_internet: diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml new file mode 100644 index 00000000..8eb42f37 --- /dev/null +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -0,0 +1,39 @@ +--- +- name: ensure packages are installed + become: true + ansible.builtin.package: + name: "{{ munin_packages }}" + state: present + + + +RUN (cp /etc/munin/apache24.conf /etc/apache2/sites-available/000-default.conf) && \ + (sed -i 's/^Alias.*/Alias \/ \/var\/cache\/munin\/www\//g' /etc/apache2/sites-available/000-default.conf) && \ + (sed -i 's/Allow from .*/Satisfy Any/g' /etc/apache2/sites-available/000-default.conf) && \ + (sed -i 's/Order allow,deny.*/Allow from all/g' /etc/apache2/sites-available/000-default.conf) && \ + (mkdir -p /var/run/munin && \ + chown -R munin:munin /var/run/munin) && \ + (chfn -f 'munin' root) && \ + (/usr/sbin/a2enmod fcgid) && \ + rm -rf /etc/munin/plugins && \ + mkdir -p /etc/munin/plugins + +COPY run.sh /usr/local/bin/run +COPY munin_stats /etc/munin/plugins/munin_stats +COPY munin_update /etc/munin/plugins/munin_update + +RUN chmod +x /etc/munin/plugins/munin_stats && \ + chmod +x /etc/munin/plugins/munin_update && \ + chmod +x /usr/local/bin/run + +COPY 000-default.conf /etc/apache2/sites-available/000-default.conf +COPY logrotate-munin /etc/logrotate.d/munin +COPY munin.conf /etc/munin/munin.conf +COPY munin-node.conf /etc/munin/munin-node.conf +COPY ssmtp.conf /etc/ssmtp/ssmtp.conf +COPY revaliases /etc/ssmtp/revaliases +COPY munin_mail.conf /etc/munin/munin-conf.d/munin_mail.conf + + +# launcher +CMD ["/usr/local/bin/run"] diff --git a/roles/mgrote_munin_server/templates/000-default.conf b/roles/mgrote_munin_server/templates/000-default.conf new file mode 100644 index 00000000..aea048ab --- /dev/null +++ b/roles/mgrote_munin_server/templates/000-default.conf @@ -0,0 +1,54 @@ +Documentroot /var/cache/munin/www + +ServerName localhost.localdomain + + + Allow from all + Satisfy Any + Options none + + ExpiresActive On + ExpiresDefault M310 + + + +Alias /munin-cgi/ /usr/lib/munin/cgi/ + + Allow from all + Satisfy Any + Options +ExecCGI + + SetHandler fcgid-script + + + SetHandler cgi-script + + + + + + Allow from all + Satisfy Any + + + + Allow from all + Satisfy Any + + SetHandler fcgid-script + + + SetHandler cgi-script + + + + + Allow from all + Satisfy Any + + SetHandler fcgid-script + + + SetHandler cgi-script + + diff --git a/roles/mgrote_munin_server/templates/Dockerfile b/roles/mgrote_munin_server/templates/Dockerfile new file mode 100644 index 00000000..897feeb1 --- /dev/null +++ b/roles/mgrote_munin_server/templates/Dockerfile @@ -0,0 +1,62 @@ +FROM ubuntu:24.04 + +# hadolint ignore=DL3008 +RUN apt-get update && \ + RUNLEVEL=1 DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install \ + cron \ + munin \ + nginx \ + apache2 \ + wget \ + libapache2-mod-fcgid \ + libcgi-fast-perl \ + ssmtp \ + perl \ + mailutils \ + curl tzdata \ + munin-node \ + autoconf \ + libfile-readbackwards-perl \ + && apt-get clean && \ + rm -rf /var/lib/apt/lists/* /var/tmp/* /tmp/* + +RUN (cp /etc/munin/apache24.conf /etc/apache2/sites-available/000-default.conf) && \ + (sed -i 's/^Alias.*/Alias \/ \/var\/cache\/munin\/www\//g' /etc/apache2/sites-available/000-default.conf) && \ + (sed -i 's/Allow from .*/Satisfy Any/g' /etc/apache2/sites-available/000-default.conf) && \ + (sed -i 's/Order allow,deny.*/Allow from all/g' /etc/apache2/sites-available/000-default.conf) && \ + (mkdir -p /var/run/munin && \ + chown -R munin:munin /var/run/munin) && \ + (chfn -f 'munin' root) && \ + (/usr/sbin/a2enmod fcgid) && \ + rm -rf /etc/munin/plugins && \ + mkdir -p /etc/munin/plugins + +COPY run.sh /usr/local/bin/run +COPY munin_stats /etc/munin/plugins/munin_stats +COPY munin_update /etc/munin/plugins/munin_update + +RUN chmod +x /etc/munin/plugins/munin_stats && \ + chmod +x /etc/munin/plugins/munin_update && \ + chmod +x /usr/local/bin/run + +COPY 000-default.conf /etc/apache2/sites-available/000-default.conf +COPY logrotate-munin /etc/logrotate.d/munin +COPY munin.conf /etc/munin/munin.conf +COPY munin-node.conf /etc/munin/munin-node.conf +COPY ssmtp.conf /etc/ssmtp/ssmtp.conf +COPY revaliases /etc/ssmtp/revaliases +COPY munin_mail.conf /etc/munin/munin-conf.d/munin_mail.conf + +# persist +VOLUME /var/lib/munin +VOLUME /var/log/munin +VOLUME /var/cache/munin + +EXPOSE 80 + +# health check +HEALTHCHECK --interval=5m --timeout=3s \ + CMD curl -f http://localhost/munin/ || exit 1 + +# launcher +CMD ["/usr/local/bin/run"] diff --git a/roles/mgrote_munin_server/templates/logrotate-munin b/roles/mgrote_munin_server/templates/logrotate-munin new file mode 100644 index 00000000..1bd78d64 --- /dev/null +++ b/roles/mgrote_munin_server/templates/logrotate-munin @@ -0,0 +1,51 @@ +/var/log/munin/munin-update.log { + daily + missingok + rotate 7 + compress + delaycompress + notifempty + create 640 munin adm +} + +/var/log/munin/munin-graph.log { + daily + missingok + rotate 7 + compress + delaycompress + notifempty + create 660 munin munin +} + +/var/log/munin/munin-html.log { + daily + missingok + rotate 7 + compress + delaycompress + notifempty + create 640 munin adm +} + +/var/log/munin/munin-limits.log { + daily + missingok + rotate 7 + compress + delaycompress + notifempty + create 640 munin adm +} + +/var/log/munin/munin-cgi-graph.log { + daily + missingok + rotate 7 + compress + delaycompress + notifempty + #create 640 www-data adm + # see http://munin-monitoring.org/ticket/1152 + copytruncate +} diff --git a/roles/mgrote_munin_server/templates/munin-node.conf b/roles/mgrote_munin_server/templates/munin-node.conf new file mode 100644 index 00000000..93202a12 --- /dev/null +++ b/roles/mgrote_munin_server/templates/munin-node.conf @@ -0,0 +1,62 @@ +# +# Example config-file for munin-node +# + +log_level 4 +log_file /var/log/munin/munin-node.log +pid_file /var/run/munin/munin-node.pid + +background 1 +setsid 1 + +user root +group root + +# This is the timeout for the whole transaction. +# Units are in sec. Default is 15 min +# +# global_timeout 900 + +# This is the timeout for each plugin. +# Units are in sec. Default is 1 min +# +# timeout 60 + +# Regexps for files to ignore +ignore_file [\#~]$ +ignore_file DEADJOE$ +ignore_file \.bak$ +ignore_file %$ +ignore_file \.dpkg-(tmp|new|old|dist)$ +ignore_file \.rpm(save|new)$ +ignore_file \.pod$ + +# Set this if the client doesn't report the correct hostname when +# telnetting to localhost, port 4949 +# +host_name munin-master + +# A list of addresses that are allowed to connect. This must be a +# regular expression, since Net::Server does not understand CIDR-style +# network notation unless the perl module Net::CIDR is installed. You +# may repeat the allow line as many times as you'd like + +allow ^127\.0\.0\.1$ +allow ^::1$ + +# If you have installed the Net::CIDR perl module, you can use one or more +# cidr_allow and cidr_deny address/mask patterns. A connecting client must +# match any cidr_allow, and not match any cidr_deny. Note that a netmask +# *must* be provided, even if it's /32 +# +# Example: +# +# cidr_allow 127.0.0.1/32 +# cidr_allow 192.0.2.0/24 +# cidr_deny 192.0.2.42/32 + +# Which address to bind to; +host 0.0.0.0 + +# And which port +port 4949 diff --git a/roles/mgrote_munin_server/templates/munin.conf b/roles/mgrote_munin_server/templates/munin.conf new file mode 100644 index 00000000..014f5534 --- /dev/null +++ b/roles/mgrote_munin_server/templates/munin.conf @@ -0,0 +1,7 @@ +includedir /etc/munin/munin-conf.d + +[munin-container] + address localhost + use_node_name yes + +# remote host diff --git a/roles/mgrote_munin_server/templates/munin_mail.conf b/roles/mgrote_munin_server/templates/munin_mail.conf new file mode 100644 index 00000000..834245de --- /dev/null +++ b/roles/mgrote_munin_server/templates/munin_mail.conf @@ -0,0 +1,7 @@ +contact.hosting.command mail -s "[MUNIN] Alert ${var:graph_title} for ${var:host}" mailcontact +contact.hosting.max_messages 1 +# if activated mail will be send at each check (every 5mn) +# contact.hosting.always_send critical + +# to prevent flooding log file because missing documented contact parameters "no" +contact.no.command awk '{ print "[MUNIN] Alert ${var:graph_title} for ${var:host}" }' /dev/null diff --git a/roles/mgrote_munin_server/templates/munin_stats b/roles/mgrote_munin_server/templates/munin_stats new file mode 100644 index 00000000..c03cab0a --- /dev/null +++ b/roles/mgrote_munin_server/templates/munin_stats @@ -0,0 +1,118 @@ +#!/usr/bin/perl +# +# Copyright (C) 2006-2009 Rodolphe Quiédeville +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; version 2 dated June, +# 1991. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +# +# +# Magic markers (used by munin-node-configure and some installation scripts): +#%# family=auto +#%# capabilities=autoconf + +use strict; +use warnings; + +use Munin::Plugin; + + +my $missing_module = undef; +$missing_module = "File::ReadBackwards" unless (eval "require File::ReadBackwards"); + +my @logs = qw/update graph html limits/; +my $logdir = ($ENV{'logdir'} || $ENV{'MUNIN_LOGDIR'} || '/var/log/munin'); + +if ($ENV{'fields'}) { + @logs = split(/ +/, $ENV{'fields'}); +} + +sub uses_graph_cron { + my $log_file = $_[0]; + my $bw = File::ReadBackwards->new($log_file) or + die "can't read 'log_file' $!"; + if (defined(my $log_line = $bw->readline)) { + if ($log_line =~ ('.*graphing is cgi, do nothing$')) { + return 0; + } else { + return 1; + } + } else { + return 1; + } +} + + +if ($ARGV[0] and $ARGV[0] eq 'autoconf') { + my $munin_update_location = + "$Munin::Common::Defaults::MUNIN_LIBDIR/munin-update"; + + if (! -e $munin_update_location) { + print "no (munin-update was not found at $munin_update_location)\n"; + } elsif (! -x $munin_update_location) { + print "no ($munin_update_location was found, but is not executable)\n"; + } elsif (defined($missing_module)) { + print "no (missing Perl module: '$missing_module')\n"; + } else { + print "yes\n"; + } + exit 0; +} + +if ($ARGV[0] and $ARGV[0] eq "config") { + print "graph_title Munin processing time\n", + "graph_info This graph shows the run time of the four different processes making up a munin-master run. Munin-master is run from cron every 5 minutes and we want each of the programmes in munin-master to complete before the next instance starts. If munin-update uses too long time to run please see the munin-update graph to determine which host is slowing it down.\n", + "graph_args --base 1000 -l 0\n", + "graph_scale yes\n", + "graph_vlabel seconds\n", + "graph_category munin\n"; + foreach my $log (@logs) { + print "$log.label munin $log\n"; + print "$log.draw AREASTACK\n"; + + next unless $log eq "update" || $log eq "graph"; + + print_thresholds("$log", undef, undef, 240, 285); + } + exit 0; +} + + +if (defined($missing_module)) { + die "Failed to run due to missing Perl module '$missing_module'"; +} + +foreach my $log (@logs) { + my $logfile = "$logdir/munin-$log.log"; + my $time = 'U'; + + if (! -r $logfile) { + print "$log.extinfo Can't open $logfile for reading\n"; + print "$log.value $time\n"; + next; + } + + my $bw = File::ReadBackwards->new("$logdir/munin-$log.log") or + die "can't read 'log_file' $!"; + my $found_previous_finished = 0; + while(defined(my $log_line = $bw->readline) && $found_previous_finished == 0) { + if ($log_line =~ (/(finished|generated) \((\d+\.\d+)\ssec\)$/)) { + $time = $2; + $found_previous_finished = 1; + } + } + + if ($log ne "graph" || uses_graph_cron("$logdir/munin-$log.log")) { + print "$log.value $time\n"; + } +} diff --git a/roles/mgrote_munin_server/templates/munin_update b/roles/mgrote_munin_server/templates/munin_update new file mode 100644 index 00000000..174d87db --- /dev/null +++ b/roles/mgrote_munin_server/templates/munin_update @@ -0,0 +1,123 @@ +#!/bin/sh + +: <<=cut + +=head1 NAME + +munin_update - Munin plugin to graph the time to query about each host from the nodes. + +=head1 APPLICABLE SYSTEMS + +Munin master servers. + +=head1 CONFIGURATION + +Normally needs no configuration. You may configure it with the +following parameter: + + [munin*] + env.UPDATE_STATSFILE .../munin-update.stats + env.MUNIN_UPDATE_LOCACTION .../munin-update + +The first is the statistics file for munin update. + +The exact location of this file is package/site specific, but +munin_update will know where it is unless you have made changes. + +=head1 INTERPRETATION + +The script reads the munin-update "stats" file to determine how long +it takes to query the nodes about each host configured in Munin. + +Munin is run from cron every 5 minutes and before the next run of +munin-update the previous run needs to be done. Each run of +munin-update forks one process pr. host that needs to get data +collected, so all collection runs in parallel. + +Any host that is slow, for example slower than 4 miniutes, causes a +risk that the next run of munin-update must be canceled due to the +lateness of the previous run. In such cases there will be single line +gaps in the "by day" graph. + +Keep your hosts updating quickly and all will be well. + +=head1 MAGIC MARKERS + + #%# family=manual + #%# capabilities=autoconf + +=head1 BUGS + +Munin-update is always run at the same time as this plugin runs - +therefore the stats file may be incompletely written and the plugin +will likely show a incomplete list of hosts. It should be using +munin-update.old-stats, which is not currently even made. + +Munin-update removes the "domain" information on all hosts. If there +are two hosts with the same host name in different domains then one of +them will be disappeared by the munin-update collection process. + +=head1 AUTHOR + +The munin_update plugin has been included in munin for many years (at +least 2004). The most likely author is one of the original munin team. + +Documentation and updating to 2009 for Munin 1.4 by Nicolai Langfeldt. + +(C) 2004-2009 The Munin Team, Redpill Linpro AS + +=head1 LICENSE + +GPLv2 + +=cut + +. "$MUNIN_LIBDIR/plugins/plugin.sh" + + +UPDATE_STATSFILE=${UPDATE_STATSFILE:-$MUNIN_DBDIR/munin-update.stats} +MUNIN_UPDATE_LOCATION=${MUNIN_UPDATE_LOCATION:-$MUNIN_LIBDIR/munin-update} + + +if [ "$1" = "autoconf" ]; then + if [ -e "$MUNIN_UPDATE_LOCATION" ] ; then + echo "yes" + else + echo "no ($MUNIN_UPDATE_LOCATION is not present so this is not a munin-master)" + fi + exit 0 +fi + +if [ "$1" = "config" ]; then + [ -f "$UPDATE_STATSFILE" ] || { + echo 'graph_title Plugin error' + echo "graph_info Plugin cannot read stats file $UPDATE_STATSFILE" + echo 'error.label Error' + echo 'error.critical 1' + exit 0 + } + + echo 'graph_title Munin-update' + echo 'graph_vlabel seconds' + echo 'graph_category munin' + echo 'graph_info This graph shows the time it takes to collect data from each hosts that munin collects data on. Munin-master is run from cron every 5 minutes and we want each of the munin-update runs to complete before the next one starts. If munin-update uses too long time to run on one host run it with --debug to determine which plugin(s) are slow and solve the problem with them if possible.' + sed '/^UD|/!d; s/.*;//; s/|/ /;' < "$UPDATE_STATSFILE" | sort | + while read -r i j; do + name="$(clean_fieldname "$i")" + echo "$name.label $i" + warning=${warning:-240} critical=${critical:-285} print_thresholds "$name" + done + exit 0 +fi + +[ -f "$UPDATE_STATSFILE" ] || { + echo 'error.value 1' + echo "error.extinfo Plugin cannot read stats file $UPDATE_STATSFILE" + exit 0 +} + +sed '/^UD|/!d; s/.*;//; s/|/ /;' < "$UPDATE_STATSFILE" | sort | +while read -r i j; do + name="$(clean_fieldname "$i")" + echo "$name.value $j" +done diff --git a/roles/mgrote_munin_server/templates/renovate.json b/roles/mgrote_munin_server/templates/renovate.json new file mode 100644 index 00000000..eb381828 --- /dev/null +++ b/roles/mgrote_munin_server/templates/renovate.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://docs.renovatebot.com/renovate-schema.json", + "extends": [ + ":dependencyDashboard", + ":semanticPrefixFixDepsChoreOthers", + ":ignoreModulesAndTests", + "group:monorepos", + "group:recommended", + "replacements:all", + "workarounds:all", + "mergeConfidence:all-badges" + ] +} diff --git a/roles/mgrote_munin_server/templates/revaliases b/roles/mgrote_munin_server/templates/revaliases new file mode 100644 index 00000000..1f834110 --- /dev/null +++ b/roles/mgrote_munin_server/templates/revaliases @@ -0,0 +1,8 @@ +# sSMTP aliases +# +# Format: local_account:outgoing_address:mailhub +# +# Example: root:your_login@your.domain:mailhub.your.domain[:port] +# where [:port] is an optional port number that defaults to 25. +root:mailfrom:mailserver:mailport +munin:mailfrom:mailserver:mailport diff --git a/roles/mgrote_munin_server/templates/run.sh b/roles/mgrote_munin_server/templates/run.sh new file mode 100644 index 00000000..d0dadfb9 --- /dev/null +++ b/roles/mgrote_munin_server/templates/run.sh @@ -0,0 +1,106 @@ +#!/bin/bash + +# timezone settings +TZ=${TZ:="Europe/Paris"} +echo $TZ > /etc/timezone +# workaround https://bugs.launchpad.net/ubuntu/+source/tzdata/+bug/1554806 +rm /etc/localtime +dpkg-reconfigure -f noninteractive tzdata + +# change cron setting for updates +CRONDELAY=${CRONDELAY:=5} +sed -i "s/\*\/5/\*\/$CRONDELAY/g" /etc/cron.d/munin + +# configure default node name +THISNODENAME=${THISNODENAME:="munin"} +sed -i "s/^\[localhost\.localdomain\]/\[$THISNODENAME\]/g" /etc/munin/munin.conf + +# configure default node IP +THISNODEIP=${THISNODEIP:="127.0.0.1"} +sed -i "s/^\( *address\) 127\.0\.0\.1\$/\1 $THISNODEIP/" /etc/munin/munin.conf + +# configure default servername +THISSERVERNAME=${SERVERNAME:="munin"} +sed -i "s/^\[localhost\.localdomain\]/\[$SERVERNAME\]/g" /etc/apache2/sites-available/000-default.conf + +# configure mail notification +if [[ -n "$MAILCONTACT" && -n "$MAILSERVER" && -n "$MAILPORT" && -n "$MAILUSER" && -n "$MAILPASSWORD" && -n "$MAILDOMAIN" ]] ; then + MAILCONTACT=${MAILCONTACT:="contact@domain.test"} + sed -i "s/mailcontact/$MAILCONTACT/g" /etc/ssmtp/ssmtp.conf + sed -i "s/mailcontact/$MAILCONTACT/g" /etc/munin/munin-conf.d/munin_mail.conf + MAILSERVER=${MAILSERVER:="mail.domain.test"} + sed -i "s/mailserver/$MAILSERVER/g" /etc/ssmtp/ssmtp.conf + sed -i "s/mailserver/$MAILSERVER/g" /etc/ssmtp/revaliases + MAILPORT=${MAILPORT:="25"} + sed -i "s/mailport/$MAILPORT/g" /etc/ssmtp/ssmtp.conf + sed -i "s/mailport/$MAILPORT/g" /etc/ssmtp/revaliases + MAILUSER=${MAILUSER:="alert@domain.test"} + sed -i "s/mailuser/$MAILUSER/g" /etc/ssmtp/ssmtp.conf + MAILFROM=${MAILFROM:="munin@domain.test"} + sed -i "s/mailfrom/$MAILFROM/g" /etc/ssmtp/revaliases + MAILPASSWORD=${MAILPASSWORD:="XXXXXXXXX"} + sed -i "s/mailpassword/$MAILPASSWORD/g" /etc/ssmtp/ssmtp.conf + MAILDOMAIN=${MAILDOMAIN:="domain.test"} + sed -i "s/maildomain/$MAILDOMAIN/g" /etc/ssmtp/ssmtp.conf + sed -i "s/mailhost/$MAILDOMAIN/g" /etc/ssmtp/ssmtp.conf + MAILNAME=${MAILNAME:="Munin"} + sed -i "s/munin application user/$MAILNAME/g" /etc/passwd +else + rm /etc/munin/munin-conf.d/munin_mail.conf /etc/ssmtp/ssmtp.conf +fi + +# generate node list +NODES=${NODES:-} +for NODE in $NODES +do + NAME=`echo $NODE | cut -d ':' -f1` + HOST=`echo $NODE | cut -d ':' -f2` + grep -q "${HOST}$" /etc/munin/munin.conf || cat << EOF >> /etc/munin/munin.conf +[$NAME] + address $HOST + use_node_name yes + +EOF +done + +# placeholder html to prevent permission error +if [ ! -f /var/cache/munin/www/index.html ]; then + cat << EOF > /var/cache/munin/www/index.html + + + Munin + + + Munin has not run yet. Please try again in a few moments. + + +EOF + chown -R munin: /var/cache/munin/www/index.html +fi + +# ensure munin folder exist and have right permission +mkdir -p /var/lib/munin/cgi-tmp /var/cache/munin/www +chown -R munin:munin /var/lib/munin /var/cache/munin +chmod -R ugo+rw /var/lib/munin/cgi-tmp +chown munin:munin /var/log/munin/munin-graph.log +chown munin:munin /var/log/munin/munin-limits.log +chown munin:munin /var/log/munin/munin-html.log + +# start cron +/usr/sbin/cron & + +# start local munin-node +/usr/sbin/munin-node > /dev/null 2>&1 & + +# confirm nodes +echo "Using the following munin nodes:" +echo " $THISNODENAME" +echo " $NODES" + +# start apache +/usr/sbin/apache2ctl start + +# display logs +touch /var/log/munin/munin-update.log +chown munin:munin /var/log/munin/munin-update.log +tail -f /var/log/munin/munin-*.log diff --git a/roles/mgrote_munin_server/templates/ssmtp.conf b/roles/mgrote_munin_server/templates/ssmtp.conf new file mode 100644 index 00000000..e8ee9958 --- /dev/null +++ b/roles/mgrote_munin_server/templates/ssmtp.conf @@ -0,0 +1,25 @@ +# +# Config file for sSMTP sendmail +# +# The person who gets all mail for userids < 1000 +# Make this empty to disable rewriting. +root=mailuser + +# The place where the mail goes. The actual machine name is required no +# MX records are consulted. Commonly mailhosts are named mail.domain.com +mailhub=mailserver:mailport +AuthUser=mailuser +AuthPass=mailpassword +UseTLS=YES +UseSTARTTLS=YES + +# Where will the mail seem to come from? +rewriteDomain=maildomain + +# The full hostname +hostname=mailhost + +# Are users allowed to set their own From: address? +# YES - Allow the user to specify their own From: address +# NO - Use the system generated From: address +FromLineOverride=NO -- 2.43.0 From 7a057a55342674b59b58ebf7249ebc93a6f47542 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 12:47:43 +0200 Subject: [PATCH 22/90] ff --- roles/mgrote_munin_server/tasks/main.yml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 8eb42f37..59115cec 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -5,9 +5,15 @@ name: "{{ munin_packages }}" state: present +- name: Copy apache24.conf + ansible.builtin.copy: + src: /etc/munin/apache24.conf + dest: /etc/apache2/sites-available/000-default.conf + remote_src: yes + + -RUN (cp /etc/munin/apache24.conf /etc/apache2/sites-available/000-default.conf) && \ (sed -i 's/^Alias.*/Alias \/ \/var\/cache\/munin\/www\//g' /etc/apache2/sites-available/000-default.conf) && \ (sed -i 's/Allow from .*/Satisfy Any/g' /etc/apache2/sites-available/000-default.conf) && \ (sed -i 's/Order allow,deny.*/Allow from all/g' /etc/apache2/sites-available/000-default.conf) && \ -- 2.43.0 From 69ad0dd5faeb3366eccd9e93a2837dc927076341 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 12:53:37 +0200 Subject: [PATCH 23/90] ff --- roles/mgrote_munin_server/tasks/main.yml | 13 +++++-------- .../templates/{000-default.conf => apache.conf} | 9 ++------- 2 files changed, 7 insertions(+), 15 deletions(-) rename roles/mgrote_munin_server/templates/{000-default.conf => apache.conf} (84%) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 59115cec..7426c582 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -5,18 +5,16 @@ name: "{{ munin_packages }}" state: present -- name: Copy apache24.conf - ansible.builtin.copy: - src: /etc/munin/apache24.conf +- name: Template apache config + ansible.builtin.template: + src: /etc/munin/apache.conf dest: /etc/apache2/sites-available/000-default.conf - remote_src: yes - (sed -i 's/^Alias.*/Alias \/ \/var\/cache\/munin\/www\//g' /etc/apache2/sites-available/000-default.conf) && \ - (sed -i 's/Allow from .*/Satisfy Any/g' /etc/apache2/sites-available/000-default.conf) && \ - (sed -i 's/Order allow,deny.*/Allow from all/g' /etc/apache2/sites-available/000-default.conf) && \ + + (mkdir -p /var/run/munin && \ chown -R munin:munin /var/run/munin) && \ (chfn -f 'munin' root) && \ @@ -32,7 +30,6 @@ RUN chmod +x /etc/munin/plugins/munin_stats && \ chmod +x /etc/munin/plugins/munin_update && \ chmod +x /usr/local/bin/run -COPY 000-default.conf /etc/apache2/sites-available/000-default.conf COPY logrotate-munin /etc/logrotate.d/munin COPY munin.conf /etc/munin/munin.conf COPY munin-node.conf /etc/munin/munin-node.conf diff --git a/roles/mgrote_munin_server/templates/000-default.conf b/roles/mgrote_munin_server/templates/apache.conf similarity index 84% rename from roles/mgrote_munin_server/templates/000-default.conf rename to roles/mgrote_munin_server/templates/apache.conf index aea048ab..6199cc6a 100644 --- a/roles/mgrote_munin_server/templates/000-default.conf +++ b/roles/mgrote_munin_server/templates/apache.conf @@ -1,9 +1,8 @@ Documentroot /var/cache/munin/www -ServerName localhost.localdomain +ServerName {{ munin_servername }} - Allow from all Satisfy Any Options none @@ -12,9 +11,8 @@ ServerName localhost.localdomain -Alias /munin-cgi/ /usr/lib/munin/cgi/ +Alias / /var/cache/munin/www/ - Allow from all Satisfy Any Options +ExecCGI @@ -27,12 +25,10 @@ Alias /munin-cgi/ /usr/lib/munin/cgi/ - Allow from all Satisfy Any - Allow from all Satisfy Any SetHandler fcgid-script @@ -43,7 +39,6 @@ Alias /munin-cgi/ /usr/lib/munin/cgi/ - Allow from all Satisfy Any SetHandler fcgid-script -- 2.43.0 From f5660d7d3ae4ad510ad5396e30e45565f5caab17 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 12:53:48 +0200 Subject: [PATCH 24/90] f --- roles/mgrote_munin_server/templates/apache.conf | 1 - 1 file changed, 1 deletion(-) diff --git a/roles/mgrote_munin_server/templates/apache.conf b/roles/mgrote_munin_server/templates/apache.conf index 6199cc6a..01a6c180 100644 --- a/roles/mgrote_munin_server/templates/apache.conf +++ b/roles/mgrote_munin_server/templates/apache.conf @@ -23,7 +23,6 @@ Alias / /var/cache/munin/www/ - Satisfy Any -- 2.43.0 From 725385600e2ced298d7682822bc17852454cdbf4 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 12:59:52 +0200 Subject: [PATCH 25/90] dd --- roles/mgrote_munin_server/defaults/main.yml | 16 ++++-------- roles/mgrote_munin_server/tasks/main.yml | 29 ++++++++++++--------- 2 files changed, 22 insertions(+), 23 deletions(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 46ee4e39..66184a14 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -13,14 +13,8 @@ munin_packages: - curl tzdata - munin-node - libfile-readbackwards-perl -apt_packages_physical: - - hddtemp - - ipmitool - - powertop - - s-tui -apt_packages_vm: - - qemu-guest-agent - - open-vm-tools -apt_packages_extra: -apt_packages_absent: -apt_packages_internet: + +munin_servername: "{{ ansible_fwdn }}" +munin_dirs: + - /var/run/munin + - /etc/munin/plugins diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 7426c582..ece4e4d3 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -10,24 +10,29 @@ src: /etc/munin/apache.conf dest: /etc/apache2/sites-available/000-default.conf +- name: Ensure needed dirs exists + ansible.builtin.file: + path: "{{ item }}" + state: directory + mode: '0755' + owner: munin + group: munin + loop: "{{ munin_dirs }}" +# (chfn -f 'munin' root) ??? TODO +- name: Enable fgcid + ansible.builtin.command: /usr/sbin/a2enmod fcgid # TODO CHANGED/when - - - (mkdir -p /var/run/munin && \ - chown -R munin:munin /var/run/munin) && \ - (chfn -f 'munin' root) && \ - (/usr/sbin/a2enmod fcgid) && \ - rm -rf /etc/munin/plugins && \ - mkdir -p /etc/munin/plugins +- name: Template munin-server plugins + ansible.builtin.template: + src: "{{ item }}" + dest: "/etc/munin/plugins/{{ item }}" + mode: '0755' + loop: "{{ munin_server_plugins }}" COPY run.sh /usr/local/bin/run -COPY munin_stats /etc/munin/plugins/munin_stats -COPY munin_update /etc/munin/plugins/munin_update -RUN chmod +x /etc/munin/plugins/munin_stats && \ - chmod +x /etc/munin/plugins/munin_update && \ chmod +x /usr/local/bin/run COPY logrotate-munin /etc/logrotate.d/munin -- 2.43.0 From e6175f9b46e6e5e5af02a75d4b327663b8cfb589 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:00:45 +0200 Subject: [PATCH 26/90] d --- roles/mgrote_munin_server/tasks/main.yml | 13 ++++++++++--- .../templates/{logrotate-munin => logrotate} | 0 2 files changed, 10 insertions(+), 3 deletions(-) rename roles/mgrote_munin_server/templates/{logrotate-munin => logrotate} (100%) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index ece4e4d3..7a03a920 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -10,6 +10,12 @@ src: /etc/munin/apache.conf dest: /etc/apache2/sites-available/000-default.conf +- name: Template logrotate config + ansible.builtin.template: + src: logrotate + dest: /etc/logrotate.d/munin + + - name: Ensure needed dirs exists ansible.builtin.file: path: "{{ item }}" @@ -31,11 +37,9 @@ mode: '0755' loop: "{{ munin_server_plugins }}" -COPY run.sh /usr/local/bin/run - chmod +x /usr/local/bin/run -COPY logrotate-munin /etc/logrotate.d/munin +COPY logrotate-munin COPY munin.conf /etc/munin/munin.conf COPY munin-node.conf /etc/munin/munin-node.conf COPY ssmtp.conf /etc/ssmtp/ssmtp.conf @@ -45,3 +49,6 @@ COPY munin_mail.conf /etc/munin/munin-conf.d/munin_mail.conf # launcher CMD ["/usr/local/bin/run"] +COPY run.sh /usr/local/bin/run + + chmod +x /usr/local/bin/run diff --git a/roles/mgrote_munin_server/templates/logrotate-munin b/roles/mgrote_munin_server/templates/logrotate similarity index 100% rename from roles/mgrote_munin_server/templates/logrotate-munin rename to roles/mgrote_munin_server/templates/logrotate -- 2.43.0 From a6ef27cce82ed45f00f48be49bc4084ec391c4a3 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:01:35 +0200 Subject: [PATCH 27/90] f --- roles/mgrote_munin_server/tasks/main.yml | 20 +++--- .../mgrote_munin_server/templates/Dockerfile | 62 ------------------- .../templates/renovate.json | 13 ---- 3 files changed, 9 insertions(+), 86 deletions(-) delete mode 100644 roles/mgrote_munin_server/templates/Dockerfile delete mode 100644 roles/mgrote_munin_server/templates/renovate.json diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 7a03a920..d22444e6 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -5,6 +5,15 @@ name: "{{ munin_packages }}" state: present +- name: Ensure needed dirs exists + ansible.builtin.file: + path: "{{ item }}" + state: directory + mode: '0755' + owner: munin + group: munin + loop: "{{ munin_dirs }}" + - name: Template apache config ansible.builtin.template: src: /etc/munin/apache.conf @@ -15,16 +24,6 @@ src: logrotate dest: /etc/logrotate.d/munin - -- name: Ensure needed dirs exists - ansible.builtin.file: - path: "{{ item }}" - state: directory - mode: '0755' - owner: munin - group: munin - loop: "{{ munin_dirs }}" - # (chfn -f 'munin' root) ??? TODO - name: Enable fgcid @@ -39,7 +38,6 @@ -COPY logrotate-munin COPY munin.conf /etc/munin/munin.conf COPY munin-node.conf /etc/munin/munin-node.conf COPY ssmtp.conf /etc/ssmtp/ssmtp.conf diff --git a/roles/mgrote_munin_server/templates/Dockerfile b/roles/mgrote_munin_server/templates/Dockerfile deleted file mode 100644 index 897feeb1..00000000 --- a/roles/mgrote_munin_server/templates/Dockerfile +++ /dev/null @@ -1,62 +0,0 @@ -FROM ubuntu:24.04 - -# hadolint ignore=DL3008 -RUN apt-get update && \ - RUNLEVEL=1 DEBIAN_FRONTEND=noninteractive apt-get -y --no-install-recommends install \ - cron \ - munin \ - nginx \ - apache2 \ - wget \ - libapache2-mod-fcgid \ - libcgi-fast-perl \ - ssmtp \ - perl \ - mailutils \ - curl tzdata \ - munin-node \ - autoconf \ - libfile-readbackwards-perl \ - && apt-get clean && \ - rm -rf /var/lib/apt/lists/* /var/tmp/* /tmp/* - -RUN (cp /etc/munin/apache24.conf /etc/apache2/sites-available/000-default.conf) && \ - (sed -i 's/^Alias.*/Alias \/ \/var\/cache\/munin\/www\//g' /etc/apache2/sites-available/000-default.conf) && \ - (sed -i 's/Allow from .*/Satisfy Any/g' /etc/apache2/sites-available/000-default.conf) && \ - (sed -i 's/Order allow,deny.*/Allow from all/g' /etc/apache2/sites-available/000-default.conf) && \ - (mkdir -p /var/run/munin && \ - chown -R munin:munin /var/run/munin) && \ - (chfn -f 'munin' root) && \ - (/usr/sbin/a2enmod fcgid) && \ - rm -rf /etc/munin/plugins && \ - mkdir -p /etc/munin/plugins - -COPY run.sh /usr/local/bin/run -COPY munin_stats /etc/munin/plugins/munin_stats -COPY munin_update /etc/munin/plugins/munin_update - -RUN chmod +x /etc/munin/plugins/munin_stats && \ - chmod +x /etc/munin/plugins/munin_update && \ - chmod +x /usr/local/bin/run - -COPY 000-default.conf /etc/apache2/sites-available/000-default.conf -COPY logrotate-munin /etc/logrotate.d/munin -COPY munin.conf /etc/munin/munin.conf -COPY munin-node.conf /etc/munin/munin-node.conf -COPY ssmtp.conf /etc/ssmtp/ssmtp.conf -COPY revaliases /etc/ssmtp/revaliases -COPY munin_mail.conf /etc/munin/munin-conf.d/munin_mail.conf - -# persist -VOLUME /var/lib/munin -VOLUME /var/log/munin -VOLUME /var/cache/munin - -EXPOSE 80 - -# health check -HEALTHCHECK --interval=5m --timeout=3s \ - CMD curl -f http://localhost/munin/ || exit 1 - -# launcher -CMD ["/usr/local/bin/run"] diff --git a/roles/mgrote_munin_server/templates/renovate.json b/roles/mgrote_munin_server/templates/renovate.json deleted file mode 100644 index eb381828..00000000 --- a/roles/mgrote_munin_server/templates/renovate.json +++ /dev/null @@ -1,13 +0,0 @@ -{ - "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "extends": [ - ":dependencyDashboard", - ":semanticPrefixFixDepsChoreOthers", - ":ignoreModulesAndTests", - "group:monorepos", - "group:recommended", - "replacements:all", - "workarounds:all", - "mergeConfidence:all-badges" - ] -} -- 2.43.0 From c859aa95f20dace593021661009c343b2ade4580 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:01:58 +0200 Subject: [PATCH 28/90] dd --- roles/mgrote_munin_server/tasks/main.yml | 1 - .../templates/munin-node.conf | 62 ------------------- 2 files changed, 63 deletions(-) delete mode 100644 roles/mgrote_munin_server/templates/munin-node.conf diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index d22444e6..31aaad66 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -39,7 +39,6 @@ COPY munin.conf /etc/munin/munin.conf -COPY munin-node.conf /etc/munin/munin-node.conf COPY ssmtp.conf /etc/ssmtp/ssmtp.conf COPY revaliases /etc/ssmtp/revaliases COPY munin_mail.conf /etc/munin/munin-conf.d/munin_mail.conf diff --git a/roles/mgrote_munin_server/templates/munin-node.conf b/roles/mgrote_munin_server/templates/munin-node.conf deleted file mode 100644 index 93202a12..00000000 --- a/roles/mgrote_munin_server/templates/munin-node.conf +++ /dev/null @@ -1,62 +0,0 @@ -# -# Example config-file for munin-node -# - -log_level 4 -log_file /var/log/munin/munin-node.log -pid_file /var/run/munin/munin-node.pid - -background 1 -setsid 1 - -user root -group root - -# This is the timeout for the whole transaction. -# Units are in sec. Default is 15 min -# -# global_timeout 900 - -# This is the timeout for each plugin. -# Units are in sec. Default is 1 min -# -# timeout 60 - -# Regexps for files to ignore -ignore_file [\#~]$ -ignore_file DEADJOE$ -ignore_file \.bak$ -ignore_file %$ -ignore_file \.dpkg-(tmp|new|old|dist)$ -ignore_file \.rpm(save|new)$ -ignore_file \.pod$ - -# Set this if the client doesn't report the correct hostname when -# telnetting to localhost, port 4949 -# -host_name munin-master - -# A list of addresses that are allowed to connect. This must be a -# regular expression, since Net::Server does not understand CIDR-style -# network notation unless the perl module Net::CIDR is installed. You -# may repeat the allow line as many times as you'd like - -allow ^127\.0\.0\.1$ -allow ^::1$ - -# If you have installed the Net::CIDR perl module, you can use one or more -# cidr_allow and cidr_deny address/mask patterns. A connecting client must -# match any cidr_allow, and not match any cidr_deny. Note that a netmask -# *must* be provided, even if it's /32 -# -# Example: -# -# cidr_allow 127.0.0.1/32 -# cidr_allow 192.0.2.0/24 -# cidr_deny 192.0.2.42/32 - -# Which address to bind to; -host 0.0.0.0 - -# And which port -port 4949 -- 2.43.0 From 36ad021bd6c42511f54e4c8c1efe1fb11bfa7005 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:06:55 +0200 Subject: [PATCH 29/90] ff --- roles/mgrote_munin_server/defaults/main.yml | 7 ++++++ roles/mgrote_munin_server/tasks/main.yml | 17 ++++++++----- .../mgrote_munin_server/templates/munin.conf | 16 +++++++++--- .../mgrote_munin_server/templates/revaliases | 8 ------ .../mgrote_munin_server/templates/ssmtp.conf | 25 ------------------- 5 files changed, 30 insertions(+), 43 deletions(-) delete mode 100644 roles/mgrote_munin_server/templates/revaliases delete mode 100644 roles/mgrote_munin_server/templates/ssmtp.conf diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 66184a14..a3e8e1c4 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -18,3 +18,10 @@ munin_servername: "{{ ansible_fwdn }}" munin_dirs: - /var/run/munin - /etc/munin/plugins +munin_server_plugins: + - munin_stats + - munin_update +munin_hosts: + - name: "{{ ansible_fqdn }}" + address: "127.0.0.1" + extra: ["use_node_name yes"] diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 31aaad66..111642b5 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -36,16 +36,21 @@ mode: '0755' loop: "{{ munin_server_plugins }}" +- name: Template munin config + ansible.builtin.template: + src: munin.conf + dest: /etc/munin/munin.conf + mode: '0644' + owner: munin + group: munin - -COPY munin.conf /etc/munin/munin.conf -COPY ssmtp.conf /etc/ssmtp/ssmtp.conf -COPY revaliases /etc/ssmtp/revaliases -COPY munin_mail.conf /etc/munin/munin-conf.d/munin_mail.conf +# TODO mail config? wie senden? +# COPY munin_mail.conf /etc/munin/munin-conf.d/munin_mail.conf # launcher CMD ["/usr/local/bin/run"] COPY run.sh /usr/local/bin/run +chmod +x /usr/local/bin/run - chmod +x /usr/local/bin/run +# cronjoib? timer? diff --git a/roles/mgrote_munin_server/templates/munin.conf b/roles/mgrote_munin_server/templates/munin.conf index 014f5534..7ca92ef2 100644 --- a/roles/mgrote_munin_server/templates/munin.conf +++ b/roles/mgrote_munin_server/templates/munin.conf @@ -1,7 +1,15 @@ includedir /etc/munin/munin-conf.d -[munin-container] - address localhost - use_node_name yes +# Munin hosts. +{% for host in munin_hosts %} +[{{ host.name }}] +{% if host.address is defined %} + address {{ host.address }} +{% endif %} +{% if host.extra is defined %} +{% for extra in host.extra %} + {{ extra }} +{% endfor %} +{% endif %} -# remote host +{% endfor %} diff --git a/roles/mgrote_munin_server/templates/revaliases b/roles/mgrote_munin_server/templates/revaliases deleted file mode 100644 index 1f834110..00000000 --- a/roles/mgrote_munin_server/templates/revaliases +++ /dev/null @@ -1,8 +0,0 @@ -# sSMTP aliases -# -# Format: local_account:outgoing_address:mailhub -# -# Example: root:your_login@your.domain:mailhub.your.domain[:port] -# where [:port] is an optional port number that defaults to 25. -root:mailfrom:mailserver:mailport -munin:mailfrom:mailserver:mailport diff --git a/roles/mgrote_munin_server/templates/ssmtp.conf b/roles/mgrote_munin_server/templates/ssmtp.conf deleted file mode 100644 index e8ee9958..00000000 --- a/roles/mgrote_munin_server/templates/ssmtp.conf +++ /dev/null @@ -1,25 +0,0 @@ -# -# Config file for sSMTP sendmail -# -# The person who gets all mail for userids < 1000 -# Make this empty to disable rewriting. -root=mailuser - -# The place where the mail goes. The actual machine name is required no -# MX records are consulted. Commonly mailhosts are named mail.domain.com -mailhub=mailserver:mailport -AuthUser=mailuser -AuthPass=mailpassword -UseTLS=YES -UseSTARTTLS=YES - -# Where will the mail seem to come from? -rewriteDomain=maildomain - -# The full hostname -hostname=mailhost - -# Are users allowed to set their own From: address? -# YES - Allow the user to specify their own From: address -# NO - Use the system generated From: address -FromLineOverride=NO -- 2.43.0 From cdbb3e4a1c35334736ed0f3159e3eb92f5817755 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:08:37 +0200 Subject: [PATCH 30/90] ff --- playbooks/3_service/munin.yml | 21 +------------------ roles/mgrote_munin_server/dd | 39 ----------------------------------- 2 files changed, 1 insertion(+), 59 deletions(-) delete mode 100644 roles/mgrote_munin_server/dd diff --git a/playbooks/3_service/munin.yml b/playbooks/3_service/munin.yml index 52c62334..cbf92a1b 100644 --- a/playbooks/3_service/munin.yml +++ b/playbooks/3_service/munin.yml @@ -1,27 +1,8 @@ --- - hosts: munin roles: - - role: ansible-role-apache - tags: "apache" - become: true - role: ansible-role-munin tags: "munin" become: true - post_tasks: - - name: ensure vhost symlink exists - become: true - ansible.builtin.file: - src: /var/cache/munin/www - dest: /var/www/html/munin.mgrote.net - owner: root - group: root - state: link - - name: ensure apache.conf symlink exists - become: true - ansible.builtin.file: - src: /etc/munin/apache24.conf - dest: /var/www/html/munin.mgrote.net - owner: root - group: root - state: link +# TODO beide alten rollen weg diff --git a/roles/mgrote_munin_server/dd b/roles/mgrote_munin_server/dd deleted file mode 100644 index 29f45eb8..00000000 --- a/roles/mgrote_munin_server/dd +++ /dev/null @@ -1,39 +0,0 @@ -DirectoryIndex index.php index.html - - - ServerName munin.mgrote.net - ServerAlias munin - - ServerAdmin info@mgrote.net - - DocumentRoot /var/www/html/munin.mgrote.net - - ErrorLog /var/log/apache2/munin.mgrote.net-error.log - CustomLog /var/log/apache2/munin.mgrote.net-access.log combined - - # Rewrites - RewriteEngine On - - # Static content in /static - RewriteRule ^/favicon.ico /etc/munin/static/favicon.ico [L] - RewriteRule ^/static/(.*) /etc/munin/static/$1 [L] - - # HTML - RewriteCond %{REQUEST_URI} .html$ [or] - RewriteCond %{REQUEST_URI} =/ - RewriteRule ^/(.*) /usr/lib/munin/cgi/munin-cgi-html/$1 [L] - - # Images - RewriteRule ^/munin-cgi/munin-cgi-graph/(.*) /usr/lib/munin/cgi/munin-cgi-graph/$1 [L] - - # Ensure we can run (fast)cgi scripts - - Options +ExecCGI - - SetHandler fcgid-script - - - SetHandler cgi-script - - - -- 2.43.0 From fe8211e2f180117307fd38025d274112cb8aaf16 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:10:59 +0200 Subject: [PATCH 31/90] d --- roles/mgrote_munin_server/defaults/main.yml | 2 + roles/mgrote_munin_server/tasks/main.yml | 102 +++++++++++++++++++- 2 files changed, 99 insertions(+), 5 deletions(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index a3e8e1c4..eb8ac3ab 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -25,3 +25,5 @@ munin_hosts: - name: "{{ ansible_fqdn }}" address: "127.0.0.1" extra: ["use_node_name yes"] + +munin_cron_job: present diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 111642b5..016f67ae 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -44,13 +44,105 @@ owner: munin group: munin +- name: Enable or disable the munin cron job. + lineinfile: + dest: /etc/cron.d/munin + state: "{{ munin_cron_job }}" + regexp: "^\\*/5 \\* \\* \\* \\*" + line: "*/5 * * * * munin if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi" + create: true + mode: 0644 + # TODO mail config? wie senden? # COPY munin_mail.conf /etc/munin/munin-conf.d/munin_mail.conf +# configure mail notification +if [[ -n "$MAILCONTACT" && -n "$MAILSERVER" && -n "$MAILPORT" && -n "$MAILUSER" && -n "$MAILPASSWORD" && -n "$MAILDOMAIN" ]] ; then + MAILCONTACT=${MAILCONTACT:="contact@domain.test"} + sed -i "s/mailcontact/$MAILCONTACT/g" /etc/ssmtp/ssmtp.conf + sed -i "s/mailcontact/$MAILCONTACT/g" /etc/munin/munin-conf.d/munin_mail.conf + MAILSERVER=${MAILSERVER:="mail.domain.test"} + sed -i "s/mailserver/$MAILSERVER/g" /etc/ssmtp/ssmtp.conf + sed -i "s/mailserver/$MAILSERVER/g" /etc/ssmtp/revaliases + MAILPORT=${MAILPORT:="25"} + sed -i "s/mailport/$MAILPORT/g" /etc/ssmtp/ssmtp.conf + sed -i "s/mailport/$MAILPORT/g" /etc/ssmtp/revaliases + MAILUSER=${MAILUSER:="alert@domain.test"} + sed -i "s/mailuser/$MAILUSER/g" /etc/ssmtp/ssmtp.conf + MAILFROM=${MAILFROM:="munin@domain.test"} + sed -i "s/mailfrom/$MAILFROM/g" /etc/ssmtp/revaliases + MAILPASSWORD=${MAILPASSWORD:="XXXXXXXXX"} + sed -i "s/mailpassword/$MAILPASSWORD/g" /etc/ssmtp/ssmtp.conf + MAILDOMAIN=${MAILDOMAIN:="domain.test"} + sed -i "s/maildomain/$MAILDOMAIN/g" /etc/ssmtp/ssmtp.conf + sed -i "s/mailhost/$MAILDOMAIN/g" /etc/ssmtp/ssmtp.conf + MAILNAME=${MAILNAME:="Munin"} + sed -i "s/munin application user/$MAILNAME/g" /etc/passwd +else + rm /etc/munin/munin-conf.d/munin_mail.conf /etc/ssmtp/ssmtp.conf +fi + +# cronjoib? timer? TODO -# launcher -CMD ["/usr/local/bin/run"] -COPY run.sh /usr/local/bin/run -chmod +x /usr/local/bin/run +# sed -i "s/\*\/5/\*\/5/g" /etc/cron.d/munin kommt imho aus paket -# cronjoib? timer? + + + + + +# generate node list +NODES=${NODES:-} +for NODE in $NODES +do + NAME=`echo $NODE | cut -d ':' -f1` + HOST=`echo $NODE | cut -d ':' -f2` + grep -q "${HOST}$" /etc/munin/munin.conf || cat << EOF >> /etc/munin/munin.conf +[$NAME] + address $HOST + use_node_name yes + +EOF +done + +# placeholder html to prevent permission error +if [ ! -f /var/cache/munin/www/index.html ]; then + cat << EOF > /var/cache/munin/www/index.html + + + Munin + + + Munin has not run yet. Please try again in a few moments. + + +EOF + chown -R munin: /var/cache/munin/www/index.html +fi + +# ensure munin folder exist and have right permission +mkdir -p /var/lib/munin/cgi-tmp /var/cache/munin/www +chown -R munin:munin /var/lib/munin /var/cache/munin +chmod -R ugo+rw /var/lib/munin/cgi-tmp +chown munin:munin /var/log/munin/munin-graph.log +chown munin:munin /var/log/munin/munin-limits.log +chown munin:munin /var/log/munin/munin-html.log + +# start cron +/usr/sbin/cron & + +# start local munin-node +/usr/sbin/munin-node > /dev/null 2>&1 & + +# confirm nodes +echo "Using the following munin nodes:" +echo " $THISNODENAME" +echo " $NODES" + +# start apache +/usr/sbin/apache2ctl start + +# display logs +touch /var/log/munin/munin-update.log +chown munin:munin /var/log/munin/munin-update.log +tail -f /var/log/munin/munin-*.log -- 2.43.0 From b11036a080009efcf0fbe5e875a8ee921f866d09 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:13:37 +0200 Subject: [PATCH 32/90] dd --- roles/mgrote_munin_server/tasks/main.yml | 44 ++++++------------- .../templates/placeholder.html | 8 ++++ 2 files changed, 21 insertions(+), 31 deletions(-) create mode 100644 roles/mgrote_munin_server/templates/placeholder.html diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 016f67ae..5ea07e57 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -83,43 +83,25 @@ fi # cronjoib? timer? TODO - # sed -i "s/\*\/5/\*\/5/g" /etc/cron.d/munin kommt imho aus paket +- name: check if munin has been run + ansible.builtin.stat: + path: /var/cache/munin/www/index.html + register: placeholder + +- name: Template website placeholder + ansible.builtin.template: + src: placeholder.html + dest: /var/cache/munin/www/index.html + mode: '0644' + owner: munin + group: munin + when: not placeholder.stat.exists - -# generate node list -NODES=${NODES:-} -for NODE in $NODES -do - NAME=`echo $NODE | cut -d ':' -f1` - HOST=`echo $NODE | cut -d ':' -f2` - grep -q "${HOST}$" /etc/munin/munin.conf || cat << EOF >> /etc/munin/munin.conf -[$NAME] - address $HOST - use_node_name yes - -EOF -done - -# placeholder html to prevent permission error -if [ ! -f /var/cache/munin/www/index.html ]; then - cat << EOF > /var/cache/munin/www/index.html - - - Munin - - - Munin has not run yet. Please try again in a few moments. - - -EOF - chown -R munin: /var/cache/munin/www/index.html -fi - # ensure munin folder exist and have right permission mkdir -p /var/lib/munin/cgi-tmp /var/cache/munin/www chown -R munin:munin /var/lib/munin /var/cache/munin diff --git a/roles/mgrote_munin_server/templates/placeholder.html b/roles/mgrote_munin_server/templates/placeholder.html new file mode 100644 index 00000000..707a402a --- /dev/null +++ b/roles/mgrote_munin_server/templates/placeholder.html @@ -0,0 +1,8 @@ + + + Munin + + + Munin has not run yet. Please try again in a few moments. + + -- 2.43.0 From 805d2c8424f45cb34bc3ccc0decac75da44c784e Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:14:50 +0200 Subject: [PATCH 33/90] dd --- roles/mgrote_munin_server/defaults/main.yml | 4 +++ roles/mgrote_munin_server/tasks/main.yml | 30 --------------------- 2 files changed, 4 insertions(+), 30 deletions(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index eb8ac3ab..2531d96e 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -18,6 +18,10 @@ munin_servername: "{{ ansible_fwdn }}" munin_dirs: - /var/run/munin - /etc/munin/plugins + - /var/cache/munin/www + - /var/lib/munin/cgi-tmp + - /var/lib/munin + - /var/cache/munin munin_server_plugins: - munin_stats - munin_update diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 5ea07e57..ac6bb564 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -98,33 +98,3 @@ fi owner: munin group: munin when: not placeholder.stat.exists - - - - -# ensure munin folder exist and have right permission -mkdir -p /var/lib/munin/cgi-tmp /var/cache/munin/www -chown -R munin:munin /var/lib/munin /var/cache/munin -chmod -R ugo+rw /var/lib/munin/cgi-tmp -chown munin:munin /var/log/munin/munin-graph.log -chown munin:munin /var/log/munin/munin-limits.log -chown munin:munin /var/log/munin/munin-html.log - -# start cron -/usr/sbin/cron & - -# start local munin-node -/usr/sbin/munin-node > /dev/null 2>&1 & - -# confirm nodes -echo "Using the following munin nodes:" -echo " $THISNODENAME" -echo " $NODES" - -# start apache -/usr/sbin/apache2ctl start - -# display logs -touch /var/log/munin/munin-update.log -chown munin:munin /var/log/munin/munin-update.log -tail -f /var/log/munin/munin-*.log -- 2.43.0 From 42ede01c42a20f74abb414477a75643ba8a26d43 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:15:38 +0200 Subject: [PATCH 34/90] ff --- playbooks/3_service/munin.yml | 2 +- roles/mgrote_munin_server/defaults/main.yml | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/playbooks/3_service/munin.yml b/playbooks/3_service/munin.yml index cbf92a1b..813ad40f 100644 --- a/playbooks/3_service/munin.yml +++ b/playbooks/3_service/munin.yml @@ -1,7 +1,7 @@ --- - hosts: munin roles: - - role: ansible-role-munin + - role: mgrote_munin_server tags: "munin" become: true diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 2531d96e..3065d3a2 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -13,7 +13,6 @@ munin_packages: - curl tzdata - munin-node - libfile-readbackwards-perl - munin_servername: "{{ ansible_fwdn }}" munin_dirs: - /var/run/munin -- 2.43.0 From 945d883cb6ee928585149dae2383c4735e3cb8ea Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:16:19 +0200 Subject: [PATCH 35/90] ff --- roles/mgrote_munin_server/tasks/main.yml | 52 ++++++++++++------------ 1 file changed, 27 insertions(+), 25 deletions(-) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index ac6bb564..87a3f860 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -55,31 +55,33 @@ # TODO mail config? wie senden? # COPY munin_mail.conf /etc/munin/munin-conf.d/munin_mail.conf -# configure mail notification -if [[ -n "$MAILCONTACT" && -n "$MAILSERVER" && -n "$MAILPORT" && -n "$MAILUSER" && -n "$MAILPASSWORD" && -n "$MAILDOMAIN" ]] ; then - MAILCONTACT=${MAILCONTACT:="contact@domain.test"} - sed -i "s/mailcontact/$MAILCONTACT/g" /etc/ssmtp/ssmtp.conf - sed -i "s/mailcontact/$MAILCONTACT/g" /etc/munin/munin-conf.d/munin_mail.conf - MAILSERVER=${MAILSERVER:="mail.domain.test"} - sed -i "s/mailserver/$MAILSERVER/g" /etc/ssmtp/ssmtp.conf - sed -i "s/mailserver/$MAILSERVER/g" /etc/ssmtp/revaliases - MAILPORT=${MAILPORT:="25"} - sed -i "s/mailport/$MAILPORT/g" /etc/ssmtp/ssmtp.conf - sed -i "s/mailport/$MAILPORT/g" /etc/ssmtp/revaliases - MAILUSER=${MAILUSER:="alert@domain.test"} - sed -i "s/mailuser/$MAILUSER/g" /etc/ssmtp/ssmtp.conf - MAILFROM=${MAILFROM:="munin@domain.test"} - sed -i "s/mailfrom/$MAILFROM/g" /etc/ssmtp/revaliases - MAILPASSWORD=${MAILPASSWORD:="XXXXXXXXX"} - sed -i "s/mailpassword/$MAILPASSWORD/g" /etc/ssmtp/ssmtp.conf - MAILDOMAIN=${MAILDOMAIN:="domain.test"} - sed -i "s/maildomain/$MAILDOMAIN/g" /etc/ssmtp/ssmtp.conf - sed -i "s/mailhost/$MAILDOMAIN/g" /etc/ssmtp/ssmtp.conf - MAILNAME=${MAILNAME:="Munin"} - sed -i "s/munin application user/$MAILNAME/g" /etc/passwd -else - rm /etc/munin/munin-conf.d/munin_mail.conf /etc/ssmtp/ssmtp.conf -fi + + +# # configure mail notification +# if [[ -n "$MAILCONTACT" && -n "$MAILSERVER" && -n "$MAILPORT" && -n "$MAILUSER" && -n "$MAILPASSWORD" && -n "$MAILDOMAIN" ]] ; then +# MAILCONTACT=${MAILCONTACT:="contact@domain.test"} +# sed -i "s/mailcontact/$MAILCONTACT/g" /etc/ssmtp/ssmtp.conf +# sed -i "s/mailcontact/$MAILCONTACT/g" /etc/munin/munin-conf.d/munin_mail.conf +# MAILSERVER=${MAILSERVER:="mail.domain.test"} +# sed -i "s/mailserver/$MAILSERVER/g" /etc/ssmtp/ssmtp.conf +# sed -i "s/mailserver/$MAILSERVER/g" /etc/ssmtp/revaliases +# MAILPORT=${MAILPORT:="25"} +# sed -i "s/mailport/$MAILPORT/g" /etc/ssmtp/ssmtp.conf +# sed -i "s/mailport/$MAILPORT/g" /etc/ssmtp/revaliases +# MAILUSER=${MAILUSER:="alert@domain.test"} +# sed -i "s/mailuser/$MAILUSER/g" /etc/ssmtp/ssmtp.conf +# MAILFROM=${MAILFROM:="munin@domain.test"} +# sed -i "s/mailfrom/$MAILFROM/g" /etc/ssmtp/revaliases +# MAILPASSWORD=${MAILPASSWORD:="XXXXXXXXX"} +# sed -i "s/mailpassword/$MAILPASSWORD/g" /etc/ssmtp/ssmtp.conf +# MAILDOMAIN=${MAILDOMAIN:="domain.test"} +# sed -i "s/maildomain/$MAILDOMAIN/g" /etc/ssmtp/ssmtp.conf +# sed -i "s/mailhost/$MAILDOMAIN/g" /etc/ssmtp/ssmtp.conf +# MAILNAME=${MAILNAME:="Munin"} +# sed -i "s/munin application user/$MAILNAME/g" /etc/passwd +# else +# rm /etc/munin/munin-conf.d/munin_mail.conf /etc/ssmtp/ssmtp.conf +# fi # cronjoib? timer? TODO -- 2.43.0 From b574776d749e2e866c7b3dc914b5e5967ceb0f68 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:16:52 +0200 Subject: [PATCH 36/90] dd --- roles/mgrote_munin_server/defaults/main.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 3065d3a2..2b11c387 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -10,7 +10,8 @@ munin_packages: - ssmtp - perl - mailutils - - curl tzdata + - curl + - tzdata - munin-node - libfile-readbackwards-perl munin_servername: "{{ ansible_fwdn }}" -- 2.43.0 From 90e01e5d68c0c1e07c959c7547e1e6e0214583aa Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:17:52 +0200 Subject: [PATCH 37/90] ff --- roles/mgrote_munin_server/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 87a3f860..ad50dbc6 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -16,7 +16,7 @@ - name: Template apache config ansible.builtin.template: - src: /etc/munin/apache.conf + src: apache.conf dest: /etc/apache2/sites-available/000-default.conf - name: Template logrotate config -- 2.43.0 From df4d3152f89183e5d8d75b775842ff5181a1e59b Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:18:24 +0200 Subject: [PATCH 38/90] dd --- roles/mgrote_munin_server/defaults/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 2b11c387..6a2d7233 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -14,7 +14,7 @@ munin_packages: - tzdata - munin-node - libfile-readbackwards-perl -munin_servername: "{{ ansible_fwdn }}" +munin_servername: "{{ ansible_fqdn }}" munin_dirs: - /var/run/munin - /etc/munin/plugins -- 2.43.0 From dfef55d05f77d5608347639d951a564a0fef4866 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:22:41 +0200 Subject: [PATCH 39/90] l --- roles/mgrote_munin_server/tasks/main.yml | 5 -- roles/mgrote_munin_server/templates/logrotate | 51 ------------------- 2 files changed, 56 deletions(-) delete mode 100644 roles/mgrote_munin_server/templates/logrotate diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index ad50dbc6..32bb5af5 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -19,11 +19,6 @@ src: apache.conf dest: /etc/apache2/sites-available/000-default.conf -- name: Template logrotate config - ansible.builtin.template: - src: logrotate - dest: /etc/logrotate.d/munin - # (chfn -f 'munin' root) ??? TODO - name: Enable fgcid diff --git a/roles/mgrote_munin_server/templates/logrotate b/roles/mgrote_munin_server/templates/logrotate deleted file mode 100644 index 1bd78d64..00000000 --- a/roles/mgrote_munin_server/templates/logrotate +++ /dev/null @@ -1,51 +0,0 @@ -/var/log/munin/munin-update.log { - daily - missingok - rotate 7 - compress - delaycompress - notifempty - create 640 munin adm -} - -/var/log/munin/munin-graph.log { - daily - missingok - rotate 7 - compress - delaycompress - notifempty - create 660 munin munin -} - -/var/log/munin/munin-html.log { - daily - missingok - rotate 7 - compress - delaycompress - notifempty - create 640 munin adm -} - -/var/log/munin/munin-limits.log { - daily - missingok - rotate 7 - compress - delaycompress - notifempty - create 640 munin adm -} - -/var/log/munin/munin-cgi-graph.log { - daily - missingok - rotate 7 - compress - delaycompress - notifempty - #create 640 www-data adm - # see http://munin-monitoring.org/ticket/1152 - copytruncate -} -- 2.43.0 From 4a9f6bfb8956def3a4bb8634ee8843d1111f7fb9 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:26:05 +0200 Subject: [PATCH 40/90] dd --- roles/mgrote_munin_server/defaults/main.yml | 1 + .../mgrote_munin_server/templates/munin.conf | 97 +++++++++++++++++++ .../templates/munin_mail.conf | 7 -- 3 files changed, 98 insertions(+), 7 deletions(-) delete mode 100644 roles/mgrote_munin_server/templates/munin_mail.conf diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 6a2d7233..8e6e8569 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -31,3 +31,4 @@ munin_hosts: extra: ["use_node_name yes"] munin_cron_job: present +munin_dbdir: "/var/lib/munin" diff --git a/roles/mgrote_munin_server/templates/munin.conf b/roles/mgrote_munin_server/templates/munin.conf index 7ca92ef2..078a8d94 100644 --- a/roles/mgrote_munin_server/templates/munin.conf +++ b/roles/mgrote_munin_server/templates/munin.conf @@ -1,5 +1,102 @@ includedir /etc/munin/munin-conf.d +# Example configuration file for Munin, generated by 'make build' + +# The next three variables specifies where the location of the RRD +# databases, the HTML output, logs and the lock/pid files. They all +# must be writable by the user running munin-cron. They are all +# defaulted to the values you see here. +# +dbdir {{ munin_dbdir }} +#htmldir /var/cache/munin/www +#logdir /var/log/munin +#rundir /var/run/munin + +# Where to look for the HTML templates +# +#tmpldir /etc/munin/templates + +# Where to look for the static www files +# +#staticdir /etc/munin/static + +# temporary cgi files are here. note that it has to be writable by +# the cgi user (usually nobody or httpd). +# +# cgitmpdir /var/lib/munin/cgi-tmp + +# (Exactly one) directory to include all files from. +includedir /etc/munin/munin-conf.d + +# You can choose the time reference for "DERIVE" like graphs, and show +# "per minute", "per hour" values instead of the default "per second" +# +#graph_period second + +# Graphics files are generated either via cron or by a CGI process. +# See http://munin-monitoring.org/wiki/CgiHowto2 for more +# documentation. +# Since 2.0, munin-graph has been rewritten to use the cgi code. +# It is single threaded *by design* now. +# +#graph_strategy cron + +# munin-cgi-graph is invoked by the web server up to very many times at the +# same time. This is not optimal since it results in high CPU and memory +# consumption to the degree that the system can thrash. Again the default is +# 6. Most likely the optimal number for max_cgi_graph_jobs is the same as +# max_graph_jobs. +# +#munin_cgi_graph_jobs 6 + +# If the automatic CGI url is wrong for your system override it here: +# +#cgiurl_graph /munin-cgi/munin-cgi-graph + +# max_size_x and max_size_y are the max size of images in pixel. +# Default is 4000. Do not make it too large otherwise RRD might use all +# RAM to generate the images. +# +#max_size_x 4000 +#max_size_y 4000 + +# HTML files are normally generated by munin-html, no matter if the +# files are used or not. You can change this to on-demand generation +# by following the instructions in http://munin-monitoring.org/wiki/CgiHowto2 +# +# Notes: +# - moving to CGI for HTML means you cannot have graph generated by cron. +# - cgi html has some bugs, mostly you still have to launch munin-html by hand +# +#html_strategy cron + +# munin-update runs in parallel. +# +# The default max number of processes is 16, and is probably ok for you. +# +# If set too high, it might hit some process/ram/filedesc limits. +# If set too low, munin-update might take more than 5 min. +# +# If you want munin-update to not be parallel set it to 0. +# +#max_processes 16 + +# RRD updates are per default, performed directly on the rrd files. +# To reduce IO and enable the use of the rrdcached, uncomment it and set it to +# the location of the socket that rrdcached uses. +# +#rrdcached_socket /var/run/rrdcached.sock + +# Drop somejuser@fnord.comm and anotheruser@blibb.comm an email everytime +# something changes (OK -> WARNING, CRITICAL -> OK, etc) +#contact.someuser.command mail -s "Munin ${var:worst}: ${var:group}::${var:host}::${var:plugin}" somejuser@fnord.comm +#contact.anotheruser.command mail -s "Munin ${var:worst}: ${var:group}::${var:host}::${var:plugin}" anotheruser@blibb.comm +# +# For those with Nagios, the following might come in handy. In addition, +# the services must be defined in the Nagios server as well. +#contact.nagios.command /usr/bin/send_nsca nagios.host.comm -c /etc/nsca.conf + + # Munin hosts. {% for host in munin_hosts %} [{{ host.name }}] diff --git a/roles/mgrote_munin_server/templates/munin_mail.conf b/roles/mgrote_munin_server/templates/munin_mail.conf deleted file mode 100644 index 834245de..00000000 --- a/roles/mgrote_munin_server/templates/munin_mail.conf +++ /dev/null @@ -1,7 +0,0 @@ -contact.hosting.command mail -s "[MUNIN] Alert ${var:graph_title} for ${var:host}" mailcontact -contact.hosting.max_messages 1 -# if activated mail will be send at each check (every 5mn) -# contact.hosting.always_send critical - -# to prevent flooding log file because missing documented contact parameters "no" -contact.no.command awk '{ print "[MUNIN] Alert ${var:graph_title} for ${var:host}" }' /dev/null -- 2.43.0 From c9255766c4bc8482fb1bd4886d249685b9cbe70c Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:30:49 +0200 Subject: [PATCH 41/90] dd --- roles/mgrote_munin_server/defaults/main.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 8e6e8569..f668d4d3 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -2,7 +2,6 @@ munin_packages: - cron - munin - - nginx - apache2 - wget - libapache2-mod-fcgid -- 2.43.0 From f82f53ff947b3fb39c519a9eb7cb37fb9e193c83 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:31:32 +0200 Subject: [PATCH 42/90] ff --- roles/mgrote_munin_server/tasks/main.yml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 32bb5af5..d2208f48 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -19,10 +19,12 @@ src: apache.conf dest: /etc/apache2/sites-available/000-default.conf -# (chfn -f 'munin' root) ??? TODO - - name: Enable fgcid - ansible.builtin.command: /usr/sbin/a2enmod fcgid # TODO CHANGED/when + community.general.apache2_module: + state: present + name: fcgid + +# (chfn -f 'munin' root) ??? TODO - name: Template munin-server plugins ansible.builtin.template: -- 2.43.0 From bf4b60af0b922dd2ad3cab151f54f5a323ce764d Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:40:31 +0200 Subject: [PATCH 43/90] ff --- .../mgrote_munin_server/templates/apache.conf | 44 +++---------------- 1 file changed, 6 insertions(+), 38 deletions(-) diff --git a/roles/mgrote_munin_server/templates/apache.conf b/roles/mgrote_munin_server/templates/apache.conf index 01a6c180..355c80bd 100644 --- a/roles/mgrote_munin_server/templates/apache.conf +++ b/roles/mgrote_munin_server/templates/apache.conf @@ -1,48 +1,16 @@ -Documentroot /var/cache/munin/www - -ServerName {{ munin_servername }} - +Alias /munin /var/cache/munin/www - Satisfy Any - Options none - - ExpiresActive On - ExpiresDefault M310 - + Require local + Options None -Alias / /var/cache/munin/www/ - - Satisfy Any - Options +ExecCGI +ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph + + Require local SetHandler fcgid-script SetHandler cgi-script - - - - Satisfy Any - - - - Satisfy Any - - SetHandler fcgid-script - - - SetHandler cgi-script - - - - - Satisfy Any - - SetHandler fcgid-script - - - SetHandler cgi-script - -- 2.43.0 From fb35c05dd2f5d5bc4d9759e0dc87bb998f9b7014 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:41:18 +0200 Subject: [PATCH 44/90] ff --- roles/mgrote_munin_server/handlers.yml/main.yml | 9 +++++++++ roles/mgrote_munin_server/tasks/main.yml | 1 + 2 files changed, 10 insertions(+) create mode 100644 roles/mgrote_munin_server/handlers.yml/main.yml diff --git a/roles/mgrote_munin_server/handlers.yml/main.yml b/roles/mgrote_munin_server/handlers.yml/main.yml new file mode 100644 index 00000000..7e42c2f4 --- /dev/null +++ b/roles/mgrote_munin_server/handlers.yml/main.yml @@ -0,0 +1,9 @@ +--- +- name: restart apache2 + become: true + ansible.builtin.systemd: + name: apache2 + enabled: true + masked: false + state: restarted +... diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index d2208f48..505a38e3 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -18,6 +18,7 @@ ansible.builtin.template: src: apache.conf dest: /etc/apache2/sites-available/000-default.conf + notify: restart apache2 - name: Enable fgcid community.general.apache2_module: -- 2.43.0 From 407982c65541e481ee4d8991a97b9639c8a2ae54 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:42:19 +0200 Subject: [PATCH 45/90] d --- roles/mgrote_munin_server/handlers.yml/main.yml | 2 +- roles/mgrote_munin_server/tasks/main.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/mgrote_munin_server/handlers.yml/main.yml b/roles/mgrote_munin_server/handlers.yml/main.yml index 7e42c2f4..05b5d426 100644 --- a/roles/mgrote_munin_server/handlers.yml/main.yml +++ b/roles/mgrote_munin_server/handlers.yml/main.yml @@ -1,5 +1,5 @@ --- -- name: restart apache2 +- name: "restart apache2" become: true ansible.builtin.systemd: name: apache2 diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 505a38e3..50260c4d 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -18,7 +18,7 @@ ansible.builtin.template: src: apache.conf dest: /etc/apache2/sites-available/000-default.conf - notify: restart apache2 + notify: - name: Enable fgcid community.general.apache2_module: -- 2.43.0 From 10e7643d7d1247bbfaa3d762ec983fe6c48abc26 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:43:49 +0200 Subject: [PATCH 46/90] ss --- roles/mgrote_munin_server/templates/apache.conf | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/mgrote_munin_server/templates/apache.conf b/roles/mgrote_munin_server/templates/apache.conf index 355c80bd..1d71bcf6 100644 --- a/roles/mgrote_munin_server/templates/apache.conf +++ b/roles/mgrote_munin_server/templates/apache.conf @@ -1,12 +1,12 @@ Alias /munin /var/cache/munin/www - Require local + Require all granted Options None ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph - Require local + Require all granted SetHandler fcgid-script -- 2.43.0 From 67b06fa69efcf314f36b8361dc487d9b52833991 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:45:16 +0200 Subject: [PATCH 47/90] ss --- roles/mgrote_munin_server/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 50260c4d..a08337e6 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -18,7 +18,7 @@ ansible.builtin.template: src: apache.conf dest: /etc/apache2/sites-available/000-default.conf - notify: + notify: "restart apache2" - name: Enable fgcid community.general.apache2_module: -- 2.43.0 From 9407aab061e1a29f5e5217cd6ec0edd1d786c5ce Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:46:42 +0200 Subject: [PATCH 48/90] dd --- roles/mgrote_munin_server/templates/apache.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/templates/apache.conf b/roles/mgrote_munin_server/templates/apache.conf index 1d71bcf6..29a146d2 100644 --- a/roles/mgrote_munin_server/templates/apache.conf +++ b/roles/mgrote_munin_server/templates/apache.conf @@ -1,4 +1,4 @@ -Alias /munin /var/cache/munin/www +Alias / /munin /var/cache/munin/www Require all granted Options None -- 2.43.0 From ec985c3ec1b056791a8b56a1efbed1b8ab52da9d Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:47:19 +0200 Subject: [PATCH 49/90] ff --- roles/mgrote_munin_server/handlers.yml/main.yml | 2 +- roles/mgrote_munin_server/tasks/main.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/mgrote_munin_server/handlers.yml/main.yml b/roles/mgrote_munin_server/handlers.yml/main.yml index 05b5d426..cae5ef07 100644 --- a/roles/mgrote_munin_server/handlers.yml/main.yml +++ b/roles/mgrote_munin_server/handlers.yml/main.yml @@ -1,5 +1,5 @@ --- -- name: "restart apache2" +- name: "restart_apache2" become: true ansible.builtin.systemd: name: apache2 diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index a08337e6..8c3788f7 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -18,7 +18,7 @@ ansible.builtin.template: src: apache.conf dest: /etc/apache2/sites-available/000-default.conf - notify: "restart apache2" + notify: "restart_apache2" - name: Enable fgcid community.general.apache2_module: -- 2.43.0 From 33d86b5552b2642e2c522b66dbb77fcde904b4f4 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:48:04 +0200 Subject: [PATCH 50/90] dd --- roles/mgrote_munin_server/templates/apache.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/templates/apache.conf b/roles/mgrote_munin_server/templates/apache.conf index 29a146d2..efae85dd 100644 --- a/roles/mgrote_munin_server/templates/apache.conf +++ b/roles/mgrote_munin_server/templates/apache.conf @@ -1,4 +1,4 @@ -Alias / /munin /var/cache/munin/www +Alias / /var/cache/munin/www Require all granted Options None -- 2.43.0 From 426eae3ebc18e41f117fec55dae88e196d7fa755 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:48:47 +0200 Subject: [PATCH 51/90] dd --- roles/mgrote_munin_server/tasks/main.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 8c3788f7..2e68f7f1 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -18,7 +18,8 @@ ansible.builtin.template: src: apache.conf dest: /etc/apache2/sites-available/000-default.conf - notify: "restart_apache2" + #notify: "restart_apache2" TODO + # TODO validate: apachectl -S - name: Enable fgcid community.general.apache2_module: -- 2.43.0 From 76d11b9cb2d73b3c11d4bde1a5f7cccb5eb8c1b0 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 13:56:10 +0200 Subject: [PATCH 52/90] ff --- .../mgrote_munin_server/{handlers.yml => handlers}/main.yml | 2 +- roles/mgrote_munin_server/tasks/main.yml | 5 ++++- roles/mgrote_munin_server/templates/apache.conf | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) rename roles/mgrote_munin_server/{handlers.yml => handlers}/main.yml (82%) diff --git a/roles/mgrote_munin_server/handlers.yml/main.yml b/roles/mgrote_munin_server/handlers/main.yml similarity index 82% rename from roles/mgrote_munin_server/handlers.yml/main.yml rename to roles/mgrote_munin_server/handlers/main.yml index cae5ef07..05b5d426 100644 --- a/roles/mgrote_munin_server/handlers.yml/main.yml +++ b/roles/mgrote_munin_server/handlers/main.yml @@ -1,5 +1,5 @@ --- -- name: "restart_apache2" +- name: "restart apache2" become: true ansible.builtin.systemd: name: apache2 diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 2e68f7f1..fb91661f 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -18,7 +18,7 @@ ansible.builtin.template: src: apache.conf dest: /etc/apache2/sites-available/000-default.conf - #notify: "restart_apache2" TODO + notify: "restart apache2" # TODO validate: apachectl -S - name: Enable fgcid @@ -99,3 +99,6 @@ owner: munin group: munin when: not placeholder.stat.exists + + +# url ohne /munin TODO diff --git a/roles/mgrote_munin_server/templates/apache.conf b/roles/mgrote_munin_server/templates/apache.conf index efae85dd..1d71bcf6 100644 --- a/roles/mgrote_munin_server/templates/apache.conf +++ b/roles/mgrote_munin_server/templates/apache.conf @@ -1,4 +1,4 @@ -Alias / /var/cache/munin/www +Alias /munin /var/cache/munin/www Require all granted Options None -- 2.43.0 From 7a6c6ed8881ceeab36731ec0437b892294a2ed51 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:02:02 +0200 Subject: [PATCH 53/90] ff --- roles/mgrote_munin_server/tasks/main.yml | 3 ++- roles/mgrote_munin_server/templates/apache.conf | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index fb91661f..4644c91d 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -18,8 +18,9 @@ ansible.builtin.template: src: apache.conf dest: /etc/apache2/sites-available/000-default.conf + validate: apachectl -S notify: "restart apache2" - # TODO validate: apachectl -S + - name: Enable fgcid community.general.apache2_module: diff --git a/roles/mgrote_munin_server/templates/apache.conf b/roles/mgrote_munin_server/templates/apache.conf index 1d71bcf6..8d966c64 100644 --- a/roles/mgrote_munin_server/templates/apache.conf +++ b/roles/mgrote_munin_server/templates/apache.conf @@ -1,3 +1,4 @@ +ServerName {{ ansible_fqdn }} Alias /munin /var/cache/munin/www Require all granted -- 2.43.0 From 6ac719a15b8482330c955dcfabdc18e236fe6456 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:02:34 +0200 Subject: [PATCH 54/90] ff --- roles/mgrote_munin_server/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 4644c91d..cb82289b 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -18,7 +18,7 @@ ansible.builtin.template: src: apache.conf dest: /etc/apache2/sites-available/000-default.conf - validate: apachectl -S + validate: "apachectl -S -f %s" notify: "restart apache2" -- 2.43.0 From 0f9ae62f29b948718b85d91d57804d6a1da33b32 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:02:41 +0200 Subject: [PATCH 55/90] ff --- roles/mgrote_munin_server/tasks/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index cb82289b..33812adc 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -18,7 +18,7 @@ ansible.builtin.template: src: apache.conf dest: /etc/apache2/sites-available/000-default.conf - validate: "apachectl -S -f %s" + # validate: "apachectl -S -f %s" notify: "restart apache2" -- 2.43.0 From 5dbfa7c651c0a42435a2b691e2b057b197491720 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:04:58 +0200 Subject: [PATCH 56/90] ff --- roles/mgrote_munin_server/tasks/main.yml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 33812adc..687c628f 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -14,6 +14,12 @@ group: munin loop: "{{ munin_dirs }}" +- name: Ensure permissions are set + ansible.builtin.file: + path: /var/lib/munin/cgi-tmp + mode: 'ugo+rw' + recurse: true + - name: Template apache config ansible.builtin.template: src: apache.conf @@ -21,7 +27,6 @@ # validate: "apachectl -S -f %s" notify: "restart apache2" - - name: Enable fgcid community.general.apache2_module: state: present -- 2.43.0 From 5efacae1b7a51d22ae5e0d1e24681e77fa497daa Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:08:01 +0200 Subject: [PATCH 57/90] dd --- roles/mgrote_munin_server/tasks/main.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 687c628f..74a29f26 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -24,7 +24,6 @@ ansible.builtin.template: src: apache.conf dest: /etc/apache2/sites-available/000-default.conf - # validate: "apachectl -S -f %s" notify: "restart apache2" - name: Enable fgcid @@ -32,8 +31,6 @@ state: present name: fcgid -# (chfn -f 'munin' root) ??? TODO - - name: Template munin-server plugins ansible.builtin.template: src: "{{ item }}" -- 2.43.0 From af0213f3d270ffeb23b64329acb9dfca03881f62 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:10:36 +0200 Subject: [PATCH 58/90] dd --- roles/mgrote_munin_server/templates/apache.conf | 1 + 1 file changed, 1 insertion(+) diff --git a/roles/mgrote_munin_server/templates/apache.conf b/roles/mgrote_munin_server/templates/apache.conf index 8d966c64..febd09fb 100644 --- a/roles/mgrote_munin_server/templates/apache.conf +++ b/roles/mgrote_munin_server/templates/apache.conf @@ -1,4 +1,5 @@ ServerName {{ ansible_fqdn }} + Alias /munin /var/cache/munin/www Require all granted -- 2.43.0 From e5c9a68cee3544d4f1303ff83be7b530c520d10c Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:12:54 +0200 Subject: [PATCH 59/90] ff --- roles/mgrote_munin_server/defaults/main.yml | 2 +- roles/mgrote_munin_server/templates/apache.conf | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index f668d4d3..12804063 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -13,7 +13,7 @@ munin_packages: - tzdata - munin-node - libfile-readbackwards-perl -munin_servername: "{{ ansible_fqdn }}" +munin_servername: "{{ ansible_fqdn }}.mgrote.net" munin_dirs: - /var/run/munin - /etc/munin/plugins diff --git a/roles/mgrote_munin_server/templates/apache.conf b/roles/mgrote_munin_server/templates/apache.conf index febd09fb..9eb7315c 100644 --- a/roles/mgrote_munin_server/templates/apache.conf +++ b/roles/mgrote_munin_server/templates/apache.conf @@ -1,4 +1,4 @@ -ServerName {{ ansible_fqdn }} +ServerName {{ munin_servername }} Alias /munin /var/cache/munin/www -- 2.43.0 From 58b0ef97abbf4064522d6a3b24c552b89d30ddb2 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:15:09 +0200 Subject: [PATCH 60/90] ff --- .../mgrote_munin_server/templates/apache.conf | 35 ++++++++++--------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/roles/mgrote_munin_server/templates/apache.conf b/roles/mgrote_munin_server/templates/apache.conf index 9eb7315c..c561850a 100644 --- a/roles/mgrote_munin_server/templates/apache.conf +++ b/roles/mgrote_munin_server/templates/apache.conf @@ -1,18 +1,21 @@ -ServerName {{ munin_servername }} + -Alias /munin /var/cache/munin/www - - Require all granted - Options None - + ServerName {{ munin_servername }} -ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph - - Require all granted - - SetHandler fcgid-script - - - SetHandler cgi-script - - + Alias /munin /var/cache/munin/www + + Require all granted + Options None + + + ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph + + Require all granted + + SetHandler fcgid-script + + + SetHandler cgi-script + + + -- 2.43.0 From d709523ac8393d09f101f6b813d49eaf56482332 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:16:44 +0200 Subject: [PATCH 61/90] dd --- .../mgrote_munin_server/templates/apache.conf | 35 ++++++++++--------- 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/roles/mgrote_munin_server/templates/apache.conf b/roles/mgrote_munin_server/templates/apache.conf index c561850a..4d21bc08 100644 --- a/roles/mgrote_munin_server/templates/apache.conf +++ b/roles/mgrote_munin_server/templates/apache.conf @@ -1,21 +1,24 @@ + ServerName {{ munin_servername }} - ServerName {{ munin_servername }} + # Redirect requests without /munin to /munin + RedirectMatch ^/$ /munin/ - Alias /munin /var/cache/munin/www - - Require all granted - Options None - + # Existing configuration for serving /munin + Alias /munin /var/cache/munin/www + + Require all granted + Options None + - ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph - - Require all granted - - SetHandler fcgid-script - - - SetHandler cgi-script - - + ScriptAlias /munin-cgi/munin-cgi-graph /usr/lib/munin/cgi/munin-cgi-graph + + Require all granted + + SetHandler fcgid-script + + + SetHandler cgi-script + + -- 2.43.0 From af2db66db53a1c0b8a02bf8644926a7ce0dea615 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:20:02 +0200 Subject: [PATCH 62/90] nodes --- roles/mgrote_munin_server/defaults/main.yml | 25 +++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 12804063..af72de30 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -24,10 +24,27 @@ munin_dirs: munin_server_plugins: - munin_stats - munin_update +munin_cron_job: present +munin_dbdir: "/var/lib/munin" +#------ munin_hosts: - name: "{{ ansible_fqdn }}" address: "127.0.0.1" - extra: ["use_node_name yes"] - -munin_cron_job: present -munin_dbdir: "/var/lib/munin" + - name: fileserver3.mgrote.net + address: fileserver3.mgrote.net + - name: ansible2.mgrote.net + address: ansible2.mgrote.net + - name: pve5.mgrote.net + address: pve5.mgrote.net + - name: forgejo.mgrote.net + address: forgejo.mgrote.net + - name: docker10.mgrote.net + address: docker10.mgrote.net + - name: pbs.mgrote.net + address: pbs.mgrote.net + - name: blocky.mgrote.net + address: blocky.mgrote.net + - name: ldap.mgrote.net + address: ldap.mgrote.net + - name: munin-container + address: localhost -- 2.43.0 From 50bd9f65796244532c8e1f50e33203e2a0c98b5d Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:21:11 +0200 Subject: [PATCH 63/90] ff --- group_vars/munin.yml | 45 +++++++++++---------- roles/mgrote_munin_server/defaults/main.yml | 18 --------- 2 files changed, 24 insertions(+), 39 deletions(-) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index c0ce1548..524bf98a 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -37,34 +37,37 @@ manage_lvm: true pvresize_to_max: true ### mgrote_munin_node -munin_node_bind_host: "127.0.0.1" # testen +munin_node_bind_host: "127.0.0.1" munin_node_bind_port: "4949" -munin_node_allowed_cidrs: [127.0.0.1] # testen - -### geerlingguy.munin-master -munin_dbdir: /var/lib/munin -munin_htmldir: /var/www/html -munin_logdir: /var/log/munin -munin_rundir: /var/run/munin -munin_includedir: /etc/munin/conf.d - -munin_html_strategy: cron -munin_graph_strategy: cron -munin_max_processes: 12 - -munin_cron_job: present - -munin_admin_user: munin -munin_admin_password: "{{ lookup('viczem.keepass.keepass', 'munin_admin_pass', 'password') }}" +munin_node_allowed_cidrs: [127.0.0.1] +### mgrote_munin_master munin_hosts: - - name: "munin.mgrote.net" + - name: "{{ ansible_fqdn }}" address: "127.0.0.1" - extra: ["use_node_name yes"] + - name: fileserver3.mgrote.net + address: fileserver3.mgrote.net + - name: ansible2.mgrote.net + address: ansible2.mgrote.net + - name: pve5.mgrote.net + address: pve5.mgrote.net + - name: forgejo.mgrote.net + address: forgejo.mgrote.net + - name: docker10.mgrote.net + address: docker10.mgrote.net + - name: pbs.mgrote.net + address: pbs.mgrote.net + - name: blocky.mgrote.net + address: blocky.mgrote.net + - name: ldap.mgrote.net + address: ldap.mgrote.net + - name: munin-container + address: localhost + # notfications config - +# TODO # cgi? # rrdcache # rolle wieder aus image ausabuen diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index af72de30..100f6563 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -30,21 +30,3 @@ munin_dbdir: "/var/lib/munin" munin_hosts: - name: "{{ ansible_fqdn }}" address: "127.0.0.1" - - name: fileserver3.mgrote.net - address: fileserver3.mgrote.net - - name: ansible2.mgrote.net - address: ansible2.mgrote.net - - name: pve5.mgrote.net - address: pve5.mgrote.net - - name: forgejo.mgrote.net - address: forgejo.mgrote.net - - name: docker10.mgrote.net - address: docker10.mgrote.net - - name: pbs.mgrote.net - address: pbs.mgrote.net - - name: blocky.mgrote.net - address: blocky.mgrote.net - - name: ldap.mgrote.net - address: ldap.mgrote.net - - name: munin-container - address: localhost -- 2.43.0 From 37cf465d7e7398a93ad9bda0b15fb651eb8dfab4 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:23:14 +0200 Subject: [PATCH 64/90] dd --- roles/mgrote_munin_server/defaults/main.yml | 1 - roles/mgrote_munin_server/tasks/main.yml | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 100f6563..1d90cece 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -18,7 +18,6 @@ munin_dirs: - /var/run/munin - /etc/munin/plugins - /var/cache/munin/www - - /var/lib/munin/cgi-tmp - /var/lib/munin - /var/cache/munin munin_server_plugins: diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 74a29f26..20453106 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -18,6 +18,7 @@ ansible.builtin.file: path: /var/lib/munin/cgi-tmp mode: 'ugo+rw' + state: directory recurse: true - name: Template apache config -- 2.43.0 From 74c02122bcc8a1069026967f0dc7b01c7b8eb872 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:24:16 +0200 Subject: [PATCH 65/90] ff --- roles/mgrote_munin_server/handlers/main.yml | 9 +++++++++ roles/mgrote_munin_server/tasks/main.yml | 1 + 2 files changed, 10 insertions(+) diff --git a/roles/mgrote_munin_server/handlers/main.yml b/roles/mgrote_munin_server/handlers/main.yml index 05b5d426..a522cb97 100644 --- a/roles/mgrote_munin_server/handlers/main.yml +++ b/roles/mgrote_munin_server/handlers/main.yml @@ -6,4 +6,13 @@ enabled: true masked: false state: restarted + +- name: "restart munin" + become: true + ansible.builtin.systemd: + name: munin + enabled: true + masked: false + state: restarted + ... diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 20453106..1f682cc8 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -46,6 +46,7 @@ mode: '0644' owner: munin group: munin + notify: "restart munin" - name: Enable or disable the munin cron job. lineinfile: -- 2.43.0 From e989e87bfd8351f19005ef43dd72fea61ef5e8e6 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:27:39 +0200 Subject: [PATCH 66/90] ff --- docker-compose/munin/docker-compose.yml.j2 | 45 ---------------------- group_vars/munin.yml | 4 -- 2 files changed, 49 deletions(-) delete mode 100644 docker-compose/munin/docker-compose.yml.j2 diff --git a/docker-compose/munin/docker-compose.yml.j2 b/docker-compose/munin/docker-compose.yml.j2 deleted file mode 100644 index 2f2b5d90..00000000 --- a/docker-compose/munin/docker-compose.yml.j2 +++ /dev/null @@ -1,45 +0,0 @@ -version: '3' -services: - munin: - container_name: "munin-master" - image: registry.mgrote.net/munin-server:latest - restart: always - environment: - MAILCONTACT: michael.grote@posteo.de - MAILSERVER: postfix - MAILPORT: 25 - MAILFROM: munin@mgrote.net - MAILUSER: munin@mgrote.net - MAILNAME: Munin - MAILDOMAIN: mgrote.net - MAILPASSWORD: "" - TZ: Europe/Berlin - CRONDELAY: 5 - NODES: | - fileserver3.mgrote.net:fileserver3.mgrote.net - ansible2.mgrote.net:ansible2.mgrote.net - pve5.mgrote.net:pve5.mgrote.net - forgejo.mgrote.net:forgejo.mgrote.net - docker10.mgrote.net:docker10.mgrote.net - pbs.mgrote.net:pbs.mgrote.net - blocky.mgrote.net:blocky.mgrote.net - ldap.mgrote.net:ldap.mgrote.net - munin-container:localhost - # z.B. - # computer-test.mgrote.net:192.68.2.4 - # computer.mgrote.net:computer.mgrote.net - volumes: - - db:/var/lib/munin - - logs:/var/log/munin - - cache:/var/cache/munin - ports: - - 1234:80 - -volumes: - db: - logs: - cache: - -networks: - postfix: - external: true diff --git a/group_vars/munin.yml b/group_vars/munin.yml index 524bf98a..ed88661b 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -47,8 +47,6 @@ munin_hosts: address: "127.0.0.1" - name: fileserver3.mgrote.net address: fileserver3.mgrote.net - - name: ansible2.mgrote.net - address: ansible2.mgrote.net - name: pve5.mgrote.net address: pve5.mgrote.net - name: forgejo.mgrote.net @@ -61,8 +59,6 @@ munin_hosts: address: blocky.mgrote.net - name: ldap.mgrote.net address: ldap.mgrote.net - - name: munin-container - address: localhost -- 2.43.0 From 6a8ec28857f420c8a3e716b8c1491be5bcf449e8 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:28:39 +0200 Subject: [PATCH 67/90] ff --- group_vars/munin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index ed88661b..68908ff8 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -43,7 +43,7 @@ munin_node_allowed_cidrs: [127.0.0.1] ### mgrote_munin_master munin_hosts: - - name: "{{ ansible_fqdn }}" + - name: "{{ ansible_fqdn }}.mgrote.net" address: "127.0.0.1" - name: fileserver3.mgrote.net address: fileserver3.mgrote.net -- 2.43.0 From 90a58f934d1b4570e6e079cf2c9f217f188d38cc Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 14:46:27 +0200 Subject: [PATCH 68/90] dd --- group_vars/munin.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index 68908ff8..b85a376b 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -45,23 +45,31 @@ munin_node_allowed_cidrs: [127.0.0.1] munin_hosts: - name: "{{ ansible_fqdn }}.mgrote.net" address: "127.0.0.1" + extra: ["use_node_name yes"] - name: fileserver3.mgrote.net address: fileserver3.mgrote.net + extra: ["use_node_name yes"] - name: pve5.mgrote.net address: pve5.mgrote.net + extra: ["use_node_name yes"] - name: forgejo.mgrote.net address: forgejo.mgrote.net + extra: ["use_node_name yes"] - name: docker10.mgrote.net address: docker10.mgrote.net + extra: ["use_node_name yes"] - name: pbs.mgrote.net address: pbs.mgrote.net + extra: ["use_node_name yes"] - name: blocky.mgrote.net address: blocky.mgrote.net + extra: ["use_node_name yes"] - name: ldap.mgrote.net address: ldap.mgrote.net + # notfications config # TODO # cgi? -- 2.43.0 From f64842eb4ab142351e911bfee4806ad97259e243 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 15:14:40 +0200 Subject: [PATCH 69/90] ldap --- group_vars/munin.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index b85a376b..de862ce2 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -66,7 +66,7 @@ munin_hosts: extra: ["use_node_name yes"] - name: ldap.mgrote.net address: ldap.mgrote.net - + extra: ["use_node_name yes"] -- 2.43.0 From 094100ff9c2acacc8bf620f46341d665f1fce910 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 15:24:20 +0200 Subject: [PATCH 70/90] ff --- group_vars/munin.yml | 7 +------ roles/mgrote_munin_server/tasks/main.yml | 6 ++++-- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index de862ce2..8ebf65e3 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -68,10 +68,5 @@ munin_hosts: address: ldap.mgrote.net extra: ["use_node_name yes"] - - -# notfications config # TODO -# cgi? -# rrdcache -# rolle wieder aus image ausabuen +# Mail/Notifications? diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 1f682cc8..0f5ecc99 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -19,6 +19,8 @@ path: /var/lib/munin/cgi-tmp mode: 'ugo+rw' state: directory + owner: munin + group: munin recurse: true - name: Template apache config @@ -49,13 +51,13 @@ notify: "restart munin" - name: Enable or disable the munin cron job. - lineinfile: + ansible.builtin.lineinfile: dest: /etc/cron.d/munin state: "{{ munin_cron_job }}" regexp: "^\\*/5 \\* \\* \\* \\*" line: "*/5 * * * * munin if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi" create: true - mode: 0644 + mode: '0644' # TODO mail config? wie senden? # COPY munin_mail.conf /etc/munin/munin-conf.d/munin_mail.conf -- 2.43.0 From 95f54b12a1290fb92aebf8e40dc09c42cd6e6f78 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 15:25:11 +0200 Subject: [PATCH 71/90] dd --- group_vars/blocky.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/group_vars/blocky.yml b/group_vars/blocky.yml index 5cce7dbb..fec986e0 100644 --- a/group_vars/blocky.yml +++ b/group_vars/blocky.yml @@ -91,6 +91,8 @@ blocky_custom_lookups: # optional ip: 192.168.5.1 - name: ldap.mgrote.net ip: 192.168.2.47 + - name: munin.mgrote.net + ip: 192.168.2.41 ### mgrote_munin_node # kann git.mgrote.net nicht auflösen, deshalb hiermit IP -- 2.43.0 From 12eaa6d7e885546c0571d497a5289975c44c6481 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 15:27:02 +0200 Subject: [PATCH 72/90] ff --- playbooks/3_service/munin.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/playbooks/3_service/munin.yml b/playbooks/3_service/munin.yml index 813ad40f..ace977a9 100644 --- a/playbooks/3_service/munin.yml +++ b/playbooks/3_service/munin.yml @@ -4,5 +4,3 @@ - role: mgrote_munin_server tags: "munin" become: true - -# TODO beide alten rollen weg -- 2.43.0 From 3e823479557939cf9b62b8df1ea3ce00fb0a6720 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 15:27:25 +0200 Subject: [PATCH 73/90] dd --- roles/mgrote_munin_server/defaults/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 1d90cece..7eaca4f4 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -25,7 +25,7 @@ munin_server_plugins: - munin_update munin_cron_job: present munin_dbdir: "/var/lib/munin" -#------ munin_hosts: - name: "{{ ansible_fqdn }}" address: "127.0.0.1" + extra: ["use_node_name yes"] -- 2.43.0 From 8f4780b7a91744e96d5a808dcd89037e4367d751 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 15:35:21 +0200 Subject: [PATCH 74/90] r --- group_vars/munin.yml | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index 8ebf65e3..6c4eb493 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -11,8 +11,8 @@ ufw_rules: protocol: tcp comment: 'munin' -# munin-node plugins fur master aus iomage hier einbauen TODO -# restic ordner TODO +### mgrote_restic +restic_folders_to_backup: "/usr/local /etc /root /home /var/lib/munin" ### geerlingguy.apache apache_vhosts: @@ -67,6 +67,3 @@ munin_hosts: - name: ldap.mgrote.net address: ldap.mgrote.net extra: ["use_node_name yes"] - -# TODO -# Mail/Notifications? -- 2.43.0 From ff09c154d978051843286c22b0bed31c7b4423f0 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 15:35:38 +0200 Subject: [PATCH 75/90] ff --- roles/mgrote_munin_server/handlers/main.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/roles/mgrote_munin_server/handlers/main.yml b/roles/mgrote_munin_server/handlers/main.yml index a522cb97..b45dc6cd 100644 --- a/roles/mgrote_munin_server/handlers/main.yml +++ b/roles/mgrote_munin_server/handlers/main.yml @@ -14,5 +14,4 @@ enabled: true masked: false state: restarted - ... -- 2.43.0 From dfc02ee4b0ad66365844d3b9f4616161fe22e2e1 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 15:35:54 +0200 Subject: [PATCH 76/90] ff --- roles/mgrote_munin_server/tasks/main.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 0f5ecc99..b0910197 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -106,6 +106,4 @@ owner: munin group: munin when: not placeholder.stat.exists - - -# url ohne /munin TODO +... -- 2.43.0 From da1b36de16afec9f8e0f43ce450ddcf4407920b6 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 16:05:07 +0200 Subject: [PATCH 77/90] dd --- docker-compose/postfix/docker-compose.yml.j2 | 1 + group_vars/munin.yml | 2 ++ roles/mgrote_munin_server/defaults/main.yml | 2 ++ roles/mgrote_munin_server/tasks/main.yml | 34 ------------------- .../mgrote_munin_server/templates/munin.conf | 4 ++- 5 files changed, 8 insertions(+), 35 deletions(-) diff --git a/docker-compose/postfix/docker-compose.yml.j2 b/docker-compose/postfix/docker-compose.yml.j2 index d7c2f394..8cec9634 100644 --- a/docker-compose/postfix/docker-compose.yml.j2 +++ b/docker-compose/postfix/docker-compose.yml.j2 @@ -21,6 +21,7 @@ services: /root@pbs.localdomain/ pbs@mgrote.net /root@pve5.localdomain/ pve5@mgrote.net /no-reply@ubnt.com/ ubiquity@mgrote.net + /mg@munin.localdomain/ munin@mgrote.net # rewrite FROM "nobody@lldap" to "lldap@mgrote.net" # /.*/ würde alle absender adressen ersetzen networks: diff --git a/group_vars/munin.yml b/group_vars/munin.yml index 6c4eb493..55f2ccc9 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -42,6 +42,8 @@ munin_node_bind_port: "4949" munin_node_allowed_cidrs: [127.0.0.1] ### mgrote_munin_master +munin_enable_alerts: true +munin_alerts_to: info@mgrote.net munin_hosts: - name: "{{ ansible_fqdn }}.mgrote.net" address: "127.0.0.1" diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 7eaca4f4..028c646e 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -25,6 +25,8 @@ munin_server_plugins: - munin_update munin_cron_job: present munin_dbdir: "/var/lib/munin" +munin_enable_alerts: true +munin_alerts_to: nobody@nowhere.com munin_hosts: - name: "{{ ansible_fqdn }}" address: "127.0.0.1" diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index b0910197..50cabf42 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -59,40 +59,6 @@ create: true mode: '0644' -# TODO mail config? wie senden? -# COPY munin_mail.conf /etc/munin/munin-conf.d/munin_mail.conf - - -# # configure mail notification -# if [[ -n "$MAILCONTACT" && -n "$MAILSERVER" && -n "$MAILPORT" && -n "$MAILUSER" && -n "$MAILPASSWORD" && -n "$MAILDOMAIN" ]] ; then -# MAILCONTACT=${MAILCONTACT:="contact@domain.test"} -# sed -i "s/mailcontact/$MAILCONTACT/g" /etc/ssmtp/ssmtp.conf -# sed -i "s/mailcontact/$MAILCONTACT/g" /etc/munin/munin-conf.d/munin_mail.conf -# MAILSERVER=${MAILSERVER:="mail.domain.test"} -# sed -i "s/mailserver/$MAILSERVER/g" /etc/ssmtp/ssmtp.conf -# sed -i "s/mailserver/$MAILSERVER/g" /etc/ssmtp/revaliases -# MAILPORT=${MAILPORT:="25"} -# sed -i "s/mailport/$MAILPORT/g" /etc/ssmtp/ssmtp.conf -# sed -i "s/mailport/$MAILPORT/g" /etc/ssmtp/revaliases -# MAILUSER=${MAILUSER:="alert@domain.test"} -# sed -i "s/mailuser/$MAILUSER/g" /etc/ssmtp/ssmtp.conf -# MAILFROM=${MAILFROM:="munin@domain.test"} -# sed -i "s/mailfrom/$MAILFROM/g" /etc/ssmtp/revaliases -# MAILPASSWORD=${MAILPASSWORD:="XXXXXXXXX"} -# sed -i "s/mailpassword/$MAILPASSWORD/g" /etc/ssmtp/ssmtp.conf -# MAILDOMAIN=${MAILDOMAIN:="domain.test"} -# sed -i "s/maildomain/$MAILDOMAIN/g" /etc/ssmtp/ssmtp.conf -# sed -i "s/mailhost/$MAILDOMAIN/g" /etc/ssmtp/ssmtp.conf -# MAILNAME=${MAILNAME:="Munin"} -# sed -i "s/munin application user/$MAILNAME/g" /etc/passwd -# else -# rm /etc/munin/munin-conf.d/munin_mail.conf /etc/ssmtp/ssmtp.conf -# fi - -# cronjoib? timer? TODO - -# sed -i "s/\*\/5/\*\/5/g" /etc/cron.d/munin kommt imho aus paket - - name: check if munin has been run ansible.builtin.stat: path: /var/cache/munin/www/index.html diff --git a/roles/mgrote_munin_server/templates/munin.conf b/roles/mgrote_munin_server/templates/munin.conf index 078a8d94..45571e64 100644 --- a/roles/mgrote_munin_server/templates/munin.conf +++ b/roles/mgrote_munin_server/templates/munin.conf @@ -89,7 +89,9 @@ includedir /etc/munin/munin-conf.d # Drop somejuser@fnord.comm and anotheruser@blibb.comm an email everytime # something changes (OK -> WARNING, CRITICAL -> OK, etc) -#contact.someuser.command mail -s "Munin ${var:worst}: ${var:group}::${var:host}::${var:plugin}" somejuser@fnord.comm +{% if munin_enable_alerts is sameas true %} +#contact.someuser.command mail -s "Munin ${var:worst}: ${var:group}::${var:host}::${var:plugin}" {{ munin_alerts_to }} +{% endif %} #contact.anotheruser.command mail -s "Munin ${var:worst}: ${var:group}::${var:host}::${var:plugin}" anotheruser@blibb.comm # # For those with Nagios, the following might come in handy. In addition, -- 2.43.0 From e6a4cec572fc0a884b28a43a4b5e3fa6a5ee724b Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 16:10:05 +0200 Subject: [PATCH 78/90] dd --- docker-compose/postfix/docker-compose.yml.j2 | 1 - roles/mgrote_munin_server/templates/munin.conf | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/docker-compose/postfix/docker-compose.yml.j2 b/docker-compose/postfix/docker-compose.yml.j2 index 8cec9634..d7c2f394 100644 --- a/docker-compose/postfix/docker-compose.yml.j2 +++ b/docker-compose/postfix/docker-compose.yml.j2 @@ -21,7 +21,6 @@ services: /root@pbs.localdomain/ pbs@mgrote.net /root@pve5.localdomain/ pve5@mgrote.net /no-reply@ubnt.com/ ubiquity@mgrote.net - /mg@munin.localdomain/ munin@mgrote.net # rewrite FROM "nobody@lldap" to "lldap@mgrote.net" # /.*/ würde alle absender adressen ersetzen networks: diff --git a/roles/mgrote_munin_server/templates/munin.conf b/roles/mgrote_munin_server/templates/munin.conf index 45571e64..246440ac 100644 --- a/roles/mgrote_munin_server/templates/munin.conf +++ b/roles/mgrote_munin_server/templates/munin.conf @@ -90,7 +90,7 @@ includedir /etc/munin/munin-conf.d # Drop somejuser@fnord.comm and anotheruser@blibb.comm an email everytime # something changes (OK -> WARNING, CRITICAL -> OK, etc) {% if munin_enable_alerts is sameas true %} -#contact.someuser.command mail -s "Munin ${var:worst}: ${var:group}::${var:host}::${var:plugin}" {{ munin_alerts_to }} +#contact.someuser.command mail -aFROM:munin@mgrote.net -s "Munin ${var:worst}: ${var:group}::${var:host}::${var:plugin}" {{ munin_alerts_to }} {% endif %} #contact.anotheruser.command mail -s "Munin ${var:worst}: ${var:group}::${var:host}::${var:plugin}" anotheruser@blibb.comm # -- 2.43.0 From 92a7944e00f922379053d190db51c97681a72737 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 16:25:14 +0200 Subject: [PATCH 79/90] fgf --- group_vars/all.yml | 2 +- group_vars/munin.yml | 5 +++ roles/mgrote_munin_server/defaults/main.yml | 9 +++++- roles/mgrote_munin_server/tasks/mail.yml | 32 +++++++++++++++++++ roles/mgrote_munin_server/tasks/main.yml | 3 ++ .../mgrote_munin_server/templates/ssmtp.conf | 14 ++++++++ 6 files changed, 63 insertions(+), 2 deletions(-) create mode 100644 roles/mgrote_munin_server/tasks/mail.yml create mode 100644 roles/mgrote_munin_server/templates/ssmtp.conf diff --git a/group_vars/all.yml b/group_vars/all.yml index aebbb7ec..9c733b30 100644 --- a/group_vars/all.yml +++ b/group_vars/all.yml @@ -213,8 +213,8 @@ munin_node_disabled_plugins: - squid_traffic # proxmox - timesync - docker_volumesize2 - - docker_multi + munin_node_plugins: - name: chrony src: https://git.mgrote.net/mirrors/munin-contrib/raw/branch/master/plugins/chrony/chrony diff --git a/group_vars/munin.yml b/group_vars/munin.yml index 55f2ccc9..5171956d 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -42,6 +42,11 @@ munin_node_bind_port: "4949" munin_node_allowed_cidrs: [127.0.0.1] ### mgrote_munin_master +munin_mail_user: munin@mgrote.net +munin_mail_server: "{{ postfix_smtp_server }}" +munin_mail_port: "{{ 1025 }}" +munin_mail_tls: false + munin_enable_alerts: true munin_alerts_to: info@mgrote.net munin_hosts: diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 028c646e..a1148584 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -26,8 +26,15 @@ munin_server_plugins: munin_cron_job: present munin_dbdir: "/var/lib/munin" munin_enable_alerts: true -munin_alerts_to: nobody@nowhere.com munin_hosts: - name: "{{ ansible_fqdn }}" address: "127.0.0.1" extra: ["use_node_name yes"] + +munin_mail_user: user +munin_mail_pass: geheim +munin_mail_server: mail.server.com +munin_mail_port: 25 +munin_mail_tls: false + +munin_alerts_to: nobody@nowhere.com diff --git a/roles/mgrote_munin_server/tasks/mail.yml b/roles/mgrote_munin_server/tasks/mail.yml new file mode 100644 index 00000000..1f9de5d6 --- /dev/null +++ b/roles/mgrote_munin_server/tasks/mail.yml @@ -0,0 +1,32 @@ +--- +- name: ensure packages are installed + become: true + ansible.builtin.package: + name: "{{ munin_packages }}" + state: present + +- name: Ensure needed dirs exists + ansible.builtin.file: + path: "{{ item }}" + state: directory + mode: '0755' + owner: munin + group: munin + loop: "{{ munin_dirs }}" + +- name: Ensure permissions are set + ansible.builtin.file: + path: /var/lib/munin/cgi-tmp + mode: 'ugo+rw' + state: directory + owner: munin + group: munin + recurse: true + +- name: Template apache config + ansible.builtin.template: + src: apache.conf + dest: /etc/apache2/sites-available/000-default.conf + notify: "restart apache2" + +... diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 50cabf42..d1f3685f 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -72,4 +72,7 @@ owner: munin group: munin when: not placeholder.stat.exists + +- name: Include alerting tasks + ansible.builtin.include_tasks: mail.yml ... diff --git a/roles/mgrote_munin_server/templates/ssmtp.conf b/roles/mgrote_munin_server/templates/ssmtp.conf new file mode 100644 index 00000000..ac8d7cb2 --- /dev/null +++ b/roles/mgrote_munin_server/templates/ssmtp.conf @@ -0,0 +1,14 @@ +# The user that gets all the mails (UID < 1000, usually the admin) +root={{ munin_alerts_to }} + +# The mail server (where the mail is sent to), both port 465 or 587 should be acceptable +# See also https://support.google.com/mail/answer/78799 +mailhub={{ munin_mail_server }}:{{ munin_mail_port }} + +# The full hostname. Must be correctly formed, fully qualified domain name or GMail will reject connection. +hostname={{ munin_servername }} + +# Use implicit TLS (port 465). When using port 587, change UseSTARTTLS=Yes +TLS_CA_FILE=/etc/ssl/certs/ca-certificates.crt +UseTLS={{ munin_mail_tls }} +UseSTARTTLS=No -- 2.43.0 From d525955a334a75d6f26d2baf935fc7f23bba3e10 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 16:26:03 +0200 Subject: [PATCH 80/90] dd --- roles/mgrote_munin_server/handlers/main.yml | 8 ++++++ roles/mgrote_munin_server/tasks/mail.yml | 32 +++------------------ 2 files changed, 12 insertions(+), 28 deletions(-) diff --git a/roles/mgrote_munin_server/handlers/main.yml b/roles/mgrote_munin_server/handlers/main.yml index b45dc6cd..4b358b86 100644 --- a/roles/mgrote_munin_server/handlers/main.yml +++ b/roles/mgrote_munin_server/handlers/main.yml @@ -14,4 +14,12 @@ enabled: true masked: false state: restarted + +- name: "restart ssmtp" + become: true + ansible.builtin.systemd: + name: ssmtp + enabled: true + masked: false + state: restarted ... diff --git a/roles/mgrote_munin_server/tasks/mail.yml b/roles/mgrote_munin_server/tasks/mail.yml index 1f9de5d6..0cf01ef9 100644 --- a/roles/mgrote_munin_server/tasks/mail.yml +++ b/roles/mgrote_munin_server/tasks/mail.yml @@ -1,32 +1,8 @@ --- -- name: ensure packages are installed - become: true - ansible.builtin.package: - name: "{{ munin_packages }}" - state: present - -- name: Ensure needed dirs exists - ansible.builtin.file: - path: "{{ item }}" - state: directory - mode: '0755' - owner: munin - group: munin - loop: "{{ munin_dirs }}" - -- name: Ensure permissions are set - ansible.builtin.file: - path: /var/lib/munin/cgi-tmp - mode: 'ugo+rw' - state: directory - owner: munin - group: munin - recurse: true - -- name: Template apache config +- name: Template ssmtp config ansible.builtin.template: - src: apache.conf - dest: /etc/apache2/sites-available/000-default.conf - notify: "restart apache2" + src: ssmtp.conf + dest: /etc/ssmtp/ssmtp.conf + notify: "restart ssmtp" ... -- 2.43.0 From e36ff688e51b2a1f6ab63bd3e640c4e96b951de8 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 16:30:01 +0200 Subject: [PATCH 81/90] ff --- roles/mgrote_munin_server/templates/ssmtp.conf | 2 -- 1 file changed, 2 deletions(-) diff --git a/roles/mgrote_munin_server/templates/ssmtp.conf b/roles/mgrote_munin_server/templates/ssmtp.conf index ac8d7cb2..27a5b091 100644 --- a/roles/mgrote_munin_server/templates/ssmtp.conf +++ b/roles/mgrote_munin_server/templates/ssmtp.conf @@ -9,6 +9,4 @@ mailhub={{ munin_mail_server }}:{{ munin_mail_port }} hostname={{ munin_servername }} # Use implicit TLS (port 465). When using port 587, change UseSTARTTLS=Yes -TLS_CA_FILE=/etc/ssl/certs/ca-certificates.crt UseTLS={{ munin_mail_tls }} -UseSTARTTLS=No -- 2.43.0 From dbf923d0d0509f15d18ee36a32ead7f6b2a8d70c Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 16:31:27 +0200 Subject: [PATCH 82/90] hjbkj --- roles/mgrote_munin_server/handlers/main.yml | 8 -------- roles/mgrote_munin_server/tasks/mail.yml | 2 -- 2 files changed, 10 deletions(-) diff --git a/roles/mgrote_munin_server/handlers/main.yml b/roles/mgrote_munin_server/handlers/main.yml index 4b358b86..b45dc6cd 100644 --- a/roles/mgrote_munin_server/handlers/main.yml +++ b/roles/mgrote_munin_server/handlers/main.yml @@ -14,12 +14,4 @@ enabled: true masked: false state: restarted - -- name: "restart ssmtp" - become: true - ansible.builtin.systemd: - name: ssmtp - enabled: true - masked: false - state: restarted ... diff --git a/roles/mgrote_munin_server/tasks/mail.yml b/roles/mgrote_munin_server/tasks/mail.yml index 0cf01ef9..6414159d 100644 --- a/roles/mgrote_munin_server/tasks/mail.yml +++ b/roles/mgrote_munin_server/tasks/mail.yml @@ -3,6 +3,4 @@ ansible.builtin.template: src: ssmtp.conf dest: /etc/ssmtp/ssmtp.conf - notify: "restart ssmtp" - ... -- 2.43.0 From 8502e76846ce89effe7de431450f3f053343a7c7 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 16:32:17 +0200 Subject: [PATCH 83/90] dd --- roles/mgrote_munin_server/tasks/mail.yml | 6 ------ roles/mgrote_munin_server/tasks/main.yml | 6 ++++-- 2 files changed, 4 insertions(+), 8 deletions(-) delete mode 100644 roles/mgrote_munin_server/tasks/mail.yml diff --git a/roles/mgrote_munin_server/tasks/mail.yml b/roles/mgrote_munin_server/tasks/mail.yml deleted file mode 100644 index 6414159d..00000000 --- a/roles/mgrote_munin_server/tasks/mail.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -- name: Template ssmtp config - ansible.builtin.template: - src: ssmtp.conf - dest: /etc/ssmtp/ssmtp.conf -... diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index d1f3685f..9c0241b8 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -73,6 +73,8 @@ group: munin when: not placeholder.stat.exists -- name: Include alerting tasks - ansible.builtin.include_tasks: mail.yml +- name: Template ssmtp config + ansible.builtin.template: + src: ssmtp.conf + dest: /etc/ssmtp/ssmtp.conf ... -- 2.43.0 From f91ea238d02e5e7079140d63cf635cecc5b0509e Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 16:35:38 +0200 Subject: [PATCH 84/90] dd --- roles/mgrote_munin_server/defaults/main.yml | 2 +- roles/mgrote_munin_server/tasks/main.yml | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index a1148584..95cbc2b8 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -30,7 +30,7 @@ munin_hosts: - name: "{{ ansible_fqdn }}" address: "127.0.0.1" extra: ["use_node_name yes"] - + munin_mail_user: user munin_mail_pass: geheim munin_mail_server: mail.server.com diff --git a/roles/mgrote_munin_server/tasks/main.yml b/roles/mgrote_munin_server/tasks/main.yml index 9c0241b8..7f605c54 100644 --- a/roles/mgrote_munin_server/tasks/main.yml +++ b/roles/mgrote_munin_server/tasks/main.yml @@ -27,6 +27,9 @@ ansible.builtin.template: src: apache.conf dest: /etc/apache2/sites-available/000-default.conf + mode: '0644' + owner: root + group: root notify: "restart apache2" - name: Enable fgcid @@ -77,4 +80,7 @@ ansible.builtin.template: src: ssmtp.conf dest: /etc/ssmtp/ssmtp.conf + mode: '0644' + owner: root + group: root ... -- 2.43.0 From 95d9272ff631fb47d9d08575e1f56b20d3732806 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 23:25:02 +0200 Subject: [PATCH 85/90] dd --- roles/mgrote_munin_server/templates/munin.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/templates/munin.conf b/roles/mgrote_munin_server/templates/munin.conf index 246440ac..9f56b32a 100644 --- a/roles/mgrote_munin_server/templates/munin.conf +++ b/roles/mgrote_munin_server/templates/munin.conf @@ -90,7 +90,7 @@ includedir /etc/munin/munin-conf.d # Drop somejuser@fnord.comm and anotheruser@blibb.comm an email everytime # something changes (OK -> WARNING, CRITICAL -> OK, etc) {% if munin_enable_alerts is sameas true %} -#contact.someuser.command mail -aFROM:munin@mgrote.net -s "Munin ${var:worst}: ${var:group}::${var:host}::${var:plugin}" {{ munin_alerts_to }} +contact.someuser.command mail -aFROM:munin@mgrote.net -s "Munin ${var:worst}: ${var:group}::${var:host}::${var:plugin}" {{ munin_alerts_to }} {% endif %} #contact.anotheruser.command mail -s "Munin ${var:worst}: ${var:group}::${var:host}::${var:plugin}" anotheruser@blibb.comm # -- 2.43.0 From 0ffa8058a9bd621c6d3e3c8042cf271e90337224 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 23:31:43 +0200 Subject: [PATCH 86/90] dd --- roles/mgrote_munin_server/defaults/main.yml | 2 -- roles/mgrote_munin_server/templates/munin.conf | 1 + 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 95cbc2b8..3d869be6 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -31,8 +31,6 @@ munin_hosts: address: "127.0.0.1" extra: ["use_node_name yes"] -munin_mail_user: user -munin_mail_pass: geheim munin_mail_server: mail.server.com munin_mail_port: 25 munin_mail_tls: false diff --git a/roles/mgrote_munin_server/templates/munin.conf b/roles/mgrote_munin_server/templates/munin.conf index 9f56b32a..5db05327 100644 --- a/roles/mgrote_munin_server/templates/munin.conf +++ b/roles/mgrote_munin_server/templates/munin.conf @@ -89,6 +89,7 @@ includedir /etc/munin/munin-conf.d # Drop somejuser@fnord.comm and anotheruser@blibb.comm an email everytime # something changes (OK -> WARNING, CRITICAL -> OK, etc) +# test with: sudo -u munin /usr/share/munin/munin-limits --contact someuser --force {% if munin_enable_alerts is sameas true %} contact.someuser.command mail -aFROM:munin@mgrote.net -s "Munin ${var:worst}: ${var:group}::${var:host}::${var:plugin}" {{ munin_alerts_to }} {% endif %} -- 2.43.0 From 390302b8e14f0f0aabb17f3f479b21b11d13d780 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 23:34:23 +0200 Subject: [PATCH 87/90] vars --- roles/mgrote_munin_server/defaults/main.yml | 3 ++- roles/mgrote_munin_server/templates/munin.conf | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 3d869be6..0eab189a 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -34,5 +34,6 @@ munin_hosts: munin_mail_server: mail.server.com munin_mail_port: 25 munin_mail_tls: false - munin_alerts_to: nobody@nowhere.com + +munin_mode: cron # or cgi diff --git a/roles/mgrote_munin_server/templates/munin.conf b/roles/mgrote_munin_server/templates/munin.conf index 5db05327..1d8effa0 100644 --- a/roles/mgrote_munin_server/templates/munin.conf +++ b/roles/mgrote_munin_server/templates/munin.conf @@ -39,7 +39,7 @@ includedir /etc/munin/munin-conf.d # Since 2.0, munin-graph has been rewritten to use the cgi code. # It is single threaded *by design* now. # -#graph_strategy cron +graph_strategy {{ munin_mode }} # munin-cgi-graph is invoked by the web server up to very many times at the # same time. This is not optimal since it results in high CPU and memory @@ -68,7 +68,7 @@ includedir /etc/munin/munin-conf.d # - moving to CGI for HTML means you cannot have graph generated by cron. # - cgi html has some bugs, mostly you still have to launch munin-html by hand # -#html_strategy cron +html_strategy {{ munin_mode }} # munin-update runs in parallel. # -- 2.43.0 From fa55e01ba2dfbe9161867a041411958f92d1ab23 Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 23:34:53 +0200 Subject: [PATCH 88/90] dd --- roles/mgrote_munin_server/defaults/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 0eab189a..ff7da46f 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -36,4 +36,4 @@ munin_mail_port: 25 munin_mail_tls: false munin_alerts_to: nobody@nowhere.com -munin_mode: cron # or cgi +munin_mode: cgi #cron # or cgi -- 2.43.0 From 23b941ef5efc827037c76426b5bf60000bd1c3db Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 23:37:02 +0200 Subject: [PATCH 89/90] dd --- roles/mgrote_munin_server/defaults/main.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index ff7da46f..63501ec8 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -36,4 +36,4 @@ munin_mail_port: 25 munin_mail_tls: false munin_alerts_to: nobody@nowhere.com -munin_mode: cgi #cron # or cgi +munin_mode: cgi # or cron -- 2.43.0 From 082f427455746b26f78de882711869c7098cbdda Mon Sep 17 00:00:00 2001 From: Michael Grote Date: Mon, 12 Aug 2024 23:39:40 +0200 Subject: [PATCH 90/90] ff --- group_vars/munin.yml | 4 ++-- roles/mgrote_munin_server/defaults/main.yml | 11 ++++++----- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/group_vars/munin.yml b/group_vars/munin.yml index 5171956d..25b109ae 100644 --- a/group_vars/munin.yml +++ b/group_vars/munin.yml @@ -46,9 +46,9 @@ munin_mail_user: munin@mgrote.net munin_mail_server: "{{ postfix_smtp_server }}" munin_mail_port: "{{ 1025 }}" munin_mail_tls: false - -munin_enable_alerts: true +munin_enable_alerts: false munin_alerts_to: info@mgrote.net + munin_hosts: - name: "{{ ansible_fqdn }}.mgrote.net" address: "127.0.0.1" diff --git a/roles/mgrote_munin_server/defaults/main.yml b/roles/mgrote_munin_server/defaults/main.yml index 63501ec8..13509f1e 100644 --- a/roles/mgrote_munin_server/defaults/main.yml +++ b/roles/mgrote_munin_server/defaults/main.yml @@ -25,15 +25,16 @@ munin_server_plugins: - munin_update munin_cron_job: present munin_dbdir: "/var/lib/munin" -munin_enable_alerts: true -munin_hosts: - - name: "{{ ansible_fqdn }}" - address: "127.0.0.1" - extra: ["use_node_name yes"] +munin_enable_alerts: false munin_mail_server: mail.server.com munin_mail_port: 25 munin_mail_tls: false munin_alerts_to: nobody@nowhere.com munin_mode: cgi # or cron + +munin_hosts: + - name: "{{ ansible_fqdn }}" + address: "127.0.0.1" + extra: ["use_node_name yes"] -- 2.43.0