From 86d59cbb5fda0cbc36f20e1b04a07b1c8c464e32 Mon Sep 17 00:00:00 2001 From: Jeremy Lecour Date: Tue, 24 Nov 2020 13:58:59 +0100 Subject: [PATCH] mysql: install save_mysql_processlist script --- CHANGELOG.md | 1 + mysql/files/save_mysql_processlist.sh | 25 +++++++++++++++++++++++++ mysql/tasks/utils.yml | 9 +++++++++ 3 files changed, 35 insertions(+) create mode 100644 mysql/files/save_mysql_processlist.sh diff --git a/CHANGELOG.md b/CHANGELOG.md index c0427b2f..fb0b5a7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ The **patch** part changes incrementally at each release. * dovecot: Update munin plugin & configure it * evoacme: variable to disable Debian version check (default: False) * kvm-host: Add drbd role dependency (toggleable with kvm_install_drbd) +* mysql: install save_mysql_processlist script * nextcloud: New role to setup a nextcloud instance * redis: variable to force use of port 6379 in instances mode * lxc-php: Allow php containers to contact local MySQL with localhost diff --git a/mysql/files/save_mysql_processlist.sh b/mysql/files/save_mysql_processlist.sh new file mode 100644 index 00000000..95abc57d --- /dev/null +++ b/mysql/files/save_mysql_processlist.sh @@ -0,0 +1,25 @@ +#!/bin/sh + +set -e + +processlist() { + mysqladmin --verbose --vertical processlist +} + +DIR="/var/log/mysql-processlist" +TS=`date +%Y%m%d%H%M%S` +FILE="${DIR}/${TS}" + +if [ ! -d "${DIR}" ]; then + mkdir -p "${DIR}" + chown root:adm "${DIR}" + chmod 750 "${DIR}" +fi + +processlist > "${FILE}" +chmod 640 "${FILE}" +chown root:adm "${FILE}" + +find "${DIR}" -type f -mtime +1 -delete + +exit 0 diff --git a/mysql/tasks/utils.yml b/mysql/tasks/utils.yml index 7609a81e..164507aa 100644 --- a/mysql/tasks/utils.yml +++ b/mysql/tasks/utils.yml @@ -178,3 +178,12 @@ tags: - mysql - packages + +- name: "Install save_mysql_processlist.sh" + copy: + src: save_mysql_processlist.sh + dest: "{{ mysql_scripts_dir or general_scripts_dir | mandatory }}/save_mysql_processlist.sh" + mode: "0755" + force: no + tags: + - mysql