prometheus监控mysql

  1. 使用docker镜像运行prometheus
  2. 使用docker镜像运行mysqld_exporter
  3. 使用docker镜像运行grafana
  4. 下载dashboard并导入grafana

使用docker镜像运行prometheus

1.修改prometheus配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# my global config
global:
scrape_interval: 15s
evaluation_interval: 30s
# scrape_timeout is set to the global default (10s).

scrape_configs:
- job_name: 'mysql'
static_configs:
- targets:
- x.x.x.x:9104
labels:
instance: myproject_mysql_cs
release: myproject_mysql_cs

其中的X.X.X.X表示为mysqld_exporter所在的主机的IP

2.启动脚本

1
2
3
4
5
6
7
#!/bin/bash
name=prometheus
docker stop ${name} && docker rm ${name}
docker run --name ${name} -d -p 9090:9090 \
-v /data/project/prometheus/conf/prometheus.yml:/etc/prometheus/prometheus.yml \
-v /data/project/prometheus/data:/prometheus \
-v /etc/localtime:/etc/localtime prom/prometheus

使用docker镜像运行mysqld_exporter

参考:https://github.com/prometheus/mysqld_exporter

1.创建监控mysql的用户,并授权
如果不是用localhost连接的,需要把localhost换作export所在机器的IP
如果不限制连接的源IP,可以直接使用百分号:‘%’

1
2
3
Required Grants
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'exporterpassword' WITH MAX_USER_CONNECTIONS 3;
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';

2.启动mysqld_exporter

1
2
3
4
5
6
7
8
9
#!/bin/bash
name=mysqld-exporter
docker stop ${name} && docker rm ${name}
docker run -d \
--name ${name} \
--restart always \
-p 9104:9104 \
-e 'DATA_SOURCE_NAME=exporter:exporterpassword@tcp(100.100.100.100:3306)/' \
prom/mysqld-exporter

使用docker镜像运行grafana

1.启动脚本

1
2
3
4
5
6
#!/bin/bash
name=grafana
docker stop ${name} && docker rm ${name}
docker run -d --name ${name} --restart always \
-v /data/project/grafana:/var/lib/grafana \
-p 3000:3000 grafana/grafana

默认用户名密码:
admin/admin

下载dashboard并导入grafana

1.筛选了一下,这个下载还挺多的:
Mysql - Prometheusby Juan Chimienti
Basic Mysql dashboard for the prometheus exporter
PROMETHEUS
Downloads: 4262
Reviews: 0
下载地址:https://grafana.com/api/dashboards/6239/revisions/1/download

2.有的仪表用负数表示,比如网络的收与发,看着不习惯,可以在所在的仪表中点edit->Visualization中修改


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 rootid@126.com

文章标题:prometheus监控mysql

本文作者:Shawn

发布时间:2019-08-09, 11:55:57

最后更新:2019-08-09, 14:15:28

原始链接:https://gitrootid.github.io/2019/08/09/tools/prometheus-monitor-mysql_/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏