2016-12-22 16:12:34 +01:00
|
|
|
---
|
2017-05-20 00:23:58 +02:00
|
|
|
- name: Are Munin plugins present in /etc ?
|
|
|
|
stat:
|
|
|
|
path: /etc/munin/plugins
|
|
|
|
register: etc_munin_plugins
|
|
|
|
|
|
|
|
- name: Are Munin plugins present in /usr/share ?
|
|
|
|
stat:
|
|
|
|
path: /usr/share/munin/plugins
|
|
|
|
register: usr_share_munin_plugins
|
|
|
|
|
2016-12-22 16:12:34 +01:00
|
|
|
- name: Add Munin plugins for PostgreSQL
|
|
|
|
file:
|
|
|
|
state: link
|
|
|
|
src: '/usr/share/munin/plugins/{{item}}'
|
|
|
|
dest: '/etc/munin/plugins/{{item}}'
|
2021-05-04 14:18:40 +02:00
|
|
|
loop:
|
2016-12-22 16:12:34 +01:00
|
|
|
- postgres_bgwriter
|
|
|
|
- postgres_checkpoints
|
|
|
|
- postgres_connections_db
|
|
|
|
- postgres_users
|
|
|
|
- postgres_xlog
|
|
|
|
notify: restart munin-node
|
2017-05-20 00:23:58 +02:00
|
|
|
when: etc_munin_plugins.stat.exists and usr_share_munin_plugins.stat.exists
|
2016-12-22 16:12:34 +01:00
|
|
|
|
|
|
|
- name: Add Munin plugins for PostgreSQL (for specific databases)
|
|
|
|
file:
|
|
|
|
state: link
|
|
|
|
src: '/usr/share/munin/plugins/{{item[0]}}'
|
|
|
|
dest: '/etc/munin/plugins/{{item[0]}}{{item[1]}}'
|
2021-05-04 14:29:50 +02:00
|
|
|
loop: "{{ _plugins | product(_databases) | list }}"
|
|
|
|
vars:
|
|
|
|
_plugins: ['postgres_cache_', 'postgres_connections_', 'postgres_locks_', 'postgres_querylength_', 'postgres_scans_', 'postgres_size_', 'postgres_transactions_', 'postgres_tuples_']
|
|
|
|
_databases: postgresql_databases
|
2016-12-22 16:12:34 +01:00
|
|
|
notify: restart munin-node
|
2017-05-20 00:23:58 +02:00
|
|
|
when: etc_munin_plugins.stat.exists and usr_share_munin_plugins.stat.exists
|