From 88beaa611ef530e1decfd2a099899223dc5f77ba Mon Sep 17 00:00:00 2001 From: phil Date: Wed, 15 Feb 2023 19:36:00 +0100 Subject: [PATCH] Configure slowlog --- defaults/main.yml | 4 ++++ tasks/configuration.yml | 7 +++++++ tasks/main.yml | 4 ++++ templates/mariadb.conf | 8 ++++++++ 4 files changed, 23 insertions(+) create mode 100644 tasks/configuration.yml create mode 100644 templates/mariadb.conf 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