|
|
|
|
@ -23,6 +23,13 @@
|
|
|
|
|
with_items:
|
|
|
|
|
- mariadb-server
|
|
|
|
|
- python3-pymysql
|
|
|
|
|
- prometheus-mysqld-exporter
|
|
|
|
|
|
|
|
|
|
- name: Stop prometheus-mysqld-exporter
|
|
|
|
|
service:
|
|
|
|
|
name: prometheus-mysqld-exporter
|
|
|
|
|
state: stopped
|
|
|
|
|
enabled: no
|
|
|
|
|
|
|
|
|
|
- name: Fix binding..
|
|
|
|
|
ansible.builtin.lineinfile:
|
|
|
|
|
@ -75,6 +82,33 @@
|
|
|
|
|
host: "{{ item.host }}"
|
|
|
|
|
with_items: "{{ mysql_users }}"
|
|
|
|
|
|
|
|
|
|
- name: Ensure prometheus user for prometheus-mysqld-exporter exists
|
|
|
|
|
community.mysql.mysql_user:
|
|
|
|
|
name: "prometheus"
|
|
|
|
|
priv: "*.*:PROCESS,REPLICATION CLIENT,SELECT"
|
|
|
|
|
config_file: "/etc/mysql/mariadb.conf.d/50-client.cnf"
|
|
|
|
|
login_password: "{{ mysql_root_password }}"
|
|
|
|
|
|
|
|
|
|
- name: Ensure is prometheus-mysqld-exporter configured
|
|
|
|
|
lineinfile:
|
|
|
|
|
regex: "^DATA_SOURCE_NAME="
|
|
|
|
|
line: 'DATA_SOURCE_NAME="prometheus@unix(/run/mysqld/mysqld.sock)/"'
|
|
|
|
|
path: /etc/default/prometheus-mysqld-exporter
|
|
|
|
|
register: mysql_exporter_data_source
|
|
|
|
|
|
|
|
|
|
- name: Setup prometheus-mysqld-exporter interface bind
|
|
|
|
|
lineinfile:
|
|
|
|
|
path: /etc/default/prometheus-mysqld-exporter
|
|
|
|
|
regex: "^ARGS="
|
|
|
|
|
line: "ARGS=\"--web.listen-address='{{ stage_private_server_ip }}:{{ monitor_port_maria }}'\""
|
|
|
|
|
register: mysql_exporter_args
|
|
|
|
|
|
|
|
|
|
- name: Start prometheus-mysqld-exporter if needed
|
|
|
|
|
service:
|
|
|
|
|
name: prometheus-mysqld-exporter
|
|
|
|
|
state: started
|
|
|
|
|
enabled: yes
|
|
|
|
|
|
|
|
|
|
- name: "Send mattermost messsge"
|
|
|
|
|
uri:
|
|
|
|
|
url: "{{ mattermost_hook_smardigo }}"
|
|
|
|
|
|