diff --git a/defaults/main.yml b/defaults/main.yml index 9bbbc3f..161b7f5 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -6,3 +6,7 @@ munin_sql_user: munin munin_sql_password: "{{ lookup('ansible.builtin.password', '/dev/null chars=ascii_lowercase,digits length=23') }}" mysql_socket: /run/mysqld/mysqld.sock + +slowlog_query_log_file: /var/log/mysql/mariadb-slow.logA +slowlog_query_time: 10 +slowlog_log_slow_rate_limit: 1000 diff --git a/tasks/configuration.yml b/tasks/configuration.yml new file mode 100644 index 0000000..8bf15bc --- /dev/null +++ b/tasks/configuration.yml @@ -0,0 +1,7 @@ +--- +- name: Configuration | Copy configuration file + ansible.builtin.template: + src: mariadb.conf + dest: "/etc/mysql/mariadb.conf.d/90-{{ ansible_hostname }}.cnf" + mode: 0644 + notify: restart mariadb diff --git a/tasks/main.yml b/tasks/main.yml index 794c96a..771998a 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -20,3 +20,7 @@ ansible.builtin.import_tasks: monit.yml when: "'monit' in ansible_facts.packages" tags: monit + +- name: Configuration + ansible.builtin.import_tasks: configuration.yml + tags: configuration diff --git a/templates/mariadb.conf b/templates/mariadb.conf new file mode 100644 index 0000000..270affd --- /dev/null +++ b/templates/mariadb.conf @@ -0,0 +1,8 @@ +# Ansible managed + +# slow log +slow_query_log = 1 +slow_query_log_file = {{ slowlog_query_log_file }} +long_query_time = {{ slowlog_query_time }} +log_slow_rate_limit = {{ slowlog_log_slow_rate_limit }} +log_slow_verbosity = query_plan