(mac)Promethues监控之mysqld_exporter(MySQL监控)

搭建Mysqld_exporter+Prometheus+Grafana监控系统

普罗米修斯是后端数据监控平台,通过Mysqld_exporter收集mysql数据,Grafana将数据用图形的方式展示出来

前提:已安装grafana和promethues

1.下载安装Mysql

(1)启动MySQL服务

复制代码
sudo mysql.server start

启动如果有误

启动mysql服务时一直提示ERROR The server quit without updating PID file_error! the server quit without updating pid file-CSDN博客

查看是否启动

复制代码
mysql.server status

登录

复制代码
mysql -u root -p

(2)创建新用户

复制代码
create user 'exporter'@'%' identified by '123456';

赋予特定数据库的所有权限

复制代码
grant process,replication client,select on *.* to 'exporter'@'%'

刷新权限使变更生效

复制代码
FLUSH PRIVILEGES;

查看用户信息:

复制代码
SELECT USER FROM mysql.USER;

创建一个数据库

复制代码
CREATE DATABASE may_exporter;

2.导入SQL文件

下载https://codeload.github.com/john1337/my2Collector/zip/master

  1. 解压文件后将此文件夹内的sql文件放入要监控的Mysql服务器中

查看当前数据库

复制代码
SHOW DATABASES;

选择要导入sql文件的数据库

复制代码
USE may_exporter;

导入

复制代码
source /path/to/your/sql_file.sql;
复制代码
source /Users/mac/Documents/my2Collector-master/my2.sql;

3.启动Promethues

复制代码
prometheus --config.file=/usr/local/etc/prometheus.yml

4.下载安装mysqld_exporter

官网

(1) 下载

下载Releases · prometheus/mysqld_exporter · GitHub

解压后,拷贝到/usr/local/bin下

(2)创建配置文件

进入文件路径

复制代码
cd /usr/local/bin/mysqld_exporter-0.15.1.darwin-amd64
复制代码
touch mysql_exporter.cnf
  • 编辑配置文件,填写你的MySQL凭证

    [client]
    user=exporter
    password=123456

账号密码只要连接得上mysql即可

(3)运行mysqld_exporter

如果不在路径下,先进入下载路径:

复制代码
cd /usr/local/bin/mysqld_exporter-0.15.1.darwin-amd64

./mysqld_exporter --config.my-cnf="/usr/local/bin/mysqld_exporter-0.15.1.darwin-amd64/mysql_exporter.cnf"
  • 加入Prometheus.yml配置

路径

/usr/local/etc/prometheus.yml

复制代码
  - job_name: "mysql"
    static_configs:
    - targets: ["mysql的ip地址:9104"]  

重新加载:

复制代码
prometheus --config.file=/usr/local/etc/prometheus.yml

端口9104可以根据你的需求更改,只要它不与系统上其他服务的端口冲突。

安装完成后,你可以通过访问http://localhost:9104/metrics来验证mysqld_exporter是否正常工作,它应该输出Prometheus格式的指标数据

(4)验证配置

查看配置是否成功:

复制代码
http://localhost:9090/targets

5.启动grafana

复制代码
brew services start grafana

访问http://localhost:3000

(1)添加Promethues数据源

mysqld_exporter收集数据后,在 Promethues监控中

(2)添加模板

仪表盘 import, ID:17320 或者 14057

Mysqld_exporter模板

(3)效果展示

ID:17320

ID:14057 效果

(4)黄色警告

一般是grafana的版本和旧版的panel plugins兼容问题

其他各种监控(邮件报警、开放API、RabbitMQ、TiDB )

Grafana监控系统之Prometheus+Grafana监控系统搭建_granf监控-CSDN博客

Grafana监控系统之邮件报警

Grafana监控系统之开放API

Grafana监控系统之监控RabbitMQ

Grafana监控系统之监控TiDB

相关推荐
计算机毕设定制辅导-无忧学长2 天前
Grafana 与 InfluxDB 可视化深度集成(二)
信息可视化·数据分析·grafana
云游2 天前
大模型性能指标的监控系统(prometheus3.5.0)和可视化工具(grafana12.1.0)基础篇
grafana·prometheus·可视化·监控
qq_232045574 天前
非容器方式安装Prometheus和Grafana,以及nginx配置访问Grafana
nginx·grafana·prometheus
测试开发Kevin4 天前
详解grafana k6 中stage的核心概念与作用
测试工具·压力测试·grafana
天翼云开发者社区5 天前
Grafana无法启动修复解决
grafana
Ditglu.6 天前
使用Prometheus + Grafana + node_exporter实现Linux服务器性能监控
服务器·grafana·prometheus
hxdcxy9 天前
prometheus+Grafana 监控中间件项目
grafana·prometheus
xiejava10189 天前
Loki+Alloy+Grafana构建轻量级的日志分析系统
grafana·loki·日志分析·alloy
whiteBrocade9 天前
APM-Grafana-Mimir代替Prometheus实现指标长期存储
docker·grafana·prometheus
louqle15 天前
【AI问答】PromQL中interval和rate_interval的区别以及Grafana面板的配置建议
grafana·prometheus