반응형
- openstack kolla-ansible 환경에서 수동으로 mysql-exporter를 설치할때
- controller node가 3대로 구성되어 있다.
1) mysql user 생성
CREATE USER 'exporter'@'xxx.xxx.xxx.xxx' IDENTIFIED BY 'password';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON \*.\* TO 'exporter'@'xxx.xxx.xxx.xxx' WITH MAX\_USER\_CONNECTIONS 3;
commit;
FLUSH PRIVILEGES;
2) docker run
- 각 controller 마다 haproxy의 IP로 설정해야 한다.
docker run -d --name mysqld-exporter\
-p 9104:9104 \
-e DATA_SOURCE_NAME="exporter:password@(xxx.xxx.xxx.xxx:3306)/" \
prom/mysqld-exporter
3) consul 설정
{
"service":
{"name": "mysql-exporter",
"tags": ["mysql-exporter", "prometheus"],
"port": 9104
}
}
4) consul client 폴더로 복사
ansible -i /home/ubuntu/inventory openstack-cont -m copy -a "src=/home/ubuntu/infra-code/consul_agent_ansible/mysqld_exporter.json dest=/etc/consul.d/client"
5) consul reload
ansible -i /home/ubuntu/inventory openstack-cont -m shell -a 'consul reload'
6) grafana
grafana.com/grafana/dashboards/13106
Galera/MariaDB - Overview dashboard for Grafana
mariadb galera cluster overview. metrics from mysqld exporter.
grafana.com
위의 dashboard를 사용하면 다음과 같이 보인다.
반응형