Tech/Prometheus

mysqld-exporter 설치

항상초보 2021. 3. 4. 20:27
반응형
  • 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를 사용하면 다음과 같이 보인다.

 

grafana 적용화면

 

 

반응형