51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

prometheus监控MySQL环境

prometheus监控MySQL环境

思路就是 mysqld_exporter 登录 远程mysql 然后 采集数据, 传给 promtheus, 然后 在通过 grafana展示。

1- 安装 mysql:

mysql 8 yum 方式安装 : 连接

创建mysqld-exporter的授权用户 (只允许localhost)

CREATE USER 'mysql_exporter'@'localhost'  IDENTIFIED WITH mysql_native_password BY 'baimeidashu' WITH MAX_USER_CONNECTIONS 3;

GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysql_exporter'@'localhost';

quit

测试:

mysql -umysql_exporter  -pbaimeidashu

2 部署myqld-exporter

1 下载mysqld-exporter

wget  https://github.com/prometheus/mysqld_exporter/releases/download/v0.15.0/mysqld_exporter-0.15.0.linux-amd64.tar.gz

2 解压软件包

tar xf mysqld_exporter-0.15.0.linux-amd64.tar.gz -C /usr/local/bin/ mysqld_exporter-0.15.0.linux-amd64/mysqld_exporter  --strip-components=1

3 创建MySQL的配置,指定默认的用户名和密码

cat >> /root/.my.cnf <<EOF
[client] 
user=mysqld_exporter
password=baimeidashu

EOF

这里要注意 如果是监控的远程的mysql 就要配置一下

[client] 
host=10.0.0.205
port=3306
user=mysql_exporter
password=baimeidashu

最好在mysqld-exporter 上测试一下通不通。

4 运行mysqld -exporter

mysqld_exporter

点击 metrices 跳转下图

3 配置prometheus采集 mysqld_exporter 数据

1 修改配置文件

添加

  - job_name: "mysql-exporter"
    static_configs:
      - targets: ["10.0.0.205:9104"]

参考:prometheus/mysqld_exporter: Exporter for MySQL server metrics (github.com)

2-导入grafana的模板ID

1 7320

18949

这两个模版都可以试试

赞(6)
未经允许不得转载:工具盒子 » prometheus监控MySQL环境