ansible-roles/mysql/tasks/munin.yml

110 lines
3.0 KiB
YAML
Raw Normal View History

---
- name: is Munin present ?
stat:
path: /etc/munin/plugin-conf.d/munin-node
2017-03-24 14:15:09 +01:00
check_mode: no
register: munin_node_plugins_config
tags:
- mysql
- munin
- block:
2021-09-30 10:13:11 +02:00
- name: "Install perl libraries for Munin (Debian < 11)"
apt:
2019-12-31 15:25:10 +01:00
name:
- libdbd-mysql-perl
- libcache-cache-perl
state: present
2021-09-30 10:13:11 +02:00
when: ansible_distribution_major_version is version('11', '<')
- name: "Install perl libraries for Munin (Debian >= 11)"
apt:
name:
- libcache-cache-perl
- libdbd-mariadb-perl
when: ansible_distribution_major_version is version('11', '>=')
- name: Enable core Munin plugins
file:
src: '/usr/share/munin/plugins/{{ item }}'
dest: /etc/munin/plugins/{{ item }}
state: link
loop:
- mysql_bytes
- mysql_queries
- mysql_slowqueries
- mysql_threads
notify: restart munin-node
- name: Enable contributed Munin plugins
file:
src: /usr/share/munin/plugins/mysql_
dest: '/etc/munin/plugins/mysql_{{ item }}'
state: link
loop:
2017-10-20 10:25:34 +02:00
- commands
- connections
- files_tables
- innodb_bpool
- innodb_bpool_act
2017-10-20 10:25:34 +02:00
- innodb_insert_buf
- innodb_io
2017-10-20 10:25:34 +02:00
- innodb_io_pend
- innodb_log
- innodb_rows
- innodb_semaphores
- myisam_indexes
2017-10-20 10:25:34 +02:00
- network_traffic
- qcache
- qcache_mem
2017-10-20 10:25:34 +02:00
- select_types
- slow
- sorts
2017-10-20 10:25:34 +02:00
- table_locks
- tmp_tables
2021-10-27 10:43:17 +02:00
- replication
notify: restart munin-node
- name: verify Munin configuration for mysql < Debian 11
replace:
dest: /etc/munin/plugin-conf.d/munin-node
after: '\[mysql\*\]'
regexp: '^env.mysqluser (.+)$'
replace: 'env.mysqluser debian-sys-maint'
notify: restart munin-node
when: ansible_distribution_major_version is version_compare('11', '<')
- name: set Munin env.mysqluser option for mysql >= Debian 11
replace:
dest: /etc/munin/plugin-conf.d/munin-node
after: '\[mysql\*\]'
regexp: '^env.mysqluser (.+)$'
replace: 'env.mysqluser root'
notify: restart munin-node
when: ansible_distribution_major_version is version_compare('11', '>=')
- name: set Munin env.mysqlopts option for mysql >= Debian 11
replace:
dest: /etc/munin/plugin-conf.d/munin-node
after: '\[mysql\*\]'
regexp: '^env.mysqlopts (.+)$'
replace: 'env.mysqlopts --defaults-file=/root/.my.cnf'
notify: restart munin-node
when: ansible_distribution_major_version is version_compare('11', '>=')
- name: set Munin env.mysqlconnection option for mysql >= Debian 11
replace:
dest: /etc/munin/plugin-conf.d/munin-node
after: '\[mysql\*\]'
regexp: '^env.mysqlconnection (.+)$'
replace: 'env.mysqlconnection DBI:mysql:mysql;mysql_read_default_file=/root/.my.cnf'
notify: restart munin-node
when: ansible_distribution_major_version is version_compare('11', '>=')
2016-12-16 01:19:31 +01:00
when: munin_node_plugins_config.stat.exists
tags:
- mysql
- munin