docker安装可视化Mysql监控(mysql + mysql exporter + Prometheus + Grafana)
前面我们已经安装了 Prometheus + Grafana
Portainer安装mysql
- 建立挂载的数据卷
mkdir -p /opt/mysql/data
设置账户密码
- 进入mysql容器(自行百度)
mysql -u root -p
CREATE USER 'exporter' @ '%' IDENTIFIED BY '123456';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter' @ '%' ;
安装mysql exporter
docker network create my-mysql-network
docker run -d \
-p 9104:9104 \
--network my-mysql-network --restart="always" \
-e DATA_SOURCE_NAME="exporter:123456@(192.168.0.1:3306)/" \
prom/mysqld-exporter
修改Prometheus 配置文件
- 编辑prometheus.yml并在scrape_configs节点下添加以下内容:
- job_name: 'mysql'
static_configs:
- targets: ['192.168.0.1:9104']
- 重启Prometheus
Grafana 导入模板
模板id [7362](https://grafana.com/grafana/dashboards/7362)