iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >5分钟搭建MySQL监控平台(mysql-exporter+Prometheus+Grafana)
  • 394
分享到

5分钟搭建MySQL监控平台(mysql-exporter+Prometheus+Grafana)

prometheusgrafana 2023-09-16 09:09:12 394人浏览 八月长安
摘要

  一、工具介绍 prometheus:   普罗米修斯可以简单理解为一个监控工具,以时间为单位展示指定数据维度的变化 趋势。 mysqld_exporter :主要是依赖数据采集器,对于Mysql数据采集使用的是mysqld_

 

一、工具介绍

prometheus:   普罗米修斯可以简单理解为一个监控工具,以时间为单位展示指定数据维度的变化 趋势。

mysqld_exporter 主要是依赖数据采集器,对于Mysql数据采集使用的是mysqld_exporter

Grafana: 主要用于可视化展示的监控软件,让数据监控更直观,支持多种仪表盘类型,就好比经 常见的数据大屏,仪表盘就是各种展示形式。

二、工具下载

prometheus--普罗米修斯

Download | Prometheus

mysql_exporter  : Download | Prometheus

Grafana --格拉法纳

Download Grafana | Grafana Labs

格拉法纳

三、安装

1、安装 mysqld_exporter-0.14.0.windows-amd64.zip    (windows版)

1.1 解压

1.2 创建my.cnf文件

1.3 在my.cnf文件中进行配置

修改你对应的属性值,

[client] # mysql用户名 user=root  #mysql的密码passWord=root#主机地址host=localhost# mysql端口号prot=3306

1-1 mysqld_exporter-0.14.0.linux-amd64.tar.gz (Linux版)

1-1.1 将下载好的压缩包 mysqld_exporter-0.14.0.linux-amd64.tar.gz,放到linux中自己自定义文件夹下

# 解压
tar -zxvf mysqld_exporter-0.14.0.linux-amd64.tar.gz
 
# 重命名
mv mysqld_exporter-0.14.0.linux-amd64.tar.gz/ mysqld_exporter
 
# 删除压缩包
rm -f mysqld_exporter-0.14.0.linux-amd64.tar.gz

1-1.2 在压缩好的文件夹mysqld_exporter下新建my.cnf,将下面代码写进my.cnf中

cd mysqld_exporter
 
# 编辑my.cnf
vi my.cnf

[client]
user=mysql_test # 创建的用户名
password=123456 # 密码

1-1.3 进入mysql中,创建和文件中相同的用户

mysql -uroot -p123456 # 使用root进去创建
 

CREATE USER 'mysql_test'@'localhost' IDENTIFIED BY '123456' WITH MAX_USER_CONNECTioNS 3;GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'mysql_test'@'localhost';FLUSH PRIVILEGES;EXIT;

 使用mysql -umysql_test -p123456登录测试,是否创建成功

1-1.4 手动启动mysqld-exporter

# 执行mysql_exporter,后面是全路径
./mysqld_exporter --config.my-cnf=/data/mysqld_exporter/my.cnf

 自启动mysqld-exporter,创建服务文件

# 创建服务文件,将下面代码写入vim /usr/lib/systemd/system/mysqld_exporter.service # 注意修改文件路径[Unit]Description=mysql Monitoring SystemDocumentation=mysql Monitoring System[Service]ExecStart=/data/mysqld_exporter/mysqld_exporter \--collect.info_schema.processlist \--collect.info_schema.innodb_tablespaces \--collect.info_schema.innodb_metrics \--collect.perf_schema.tableiowaits \--collect.perf_schema.indexiowaits \--collect.perf_schema.tablelocks \--collect.engine_innodb_status \--collect.perf_schema.file_events \--collect.binlog_size \--collect.info_schema.clientstats \--collect.perf_schema.eventswaits \--config.my-cnf=/data/mysqld_exporter/my.cnf[Install]WantedBy=multi-user.target

 启动服务

# 启动服务
systemctl start mysqld_exporter.service
 
# 设置自启动
systemctl enable mysqld_exporter.service


2、安装 prometheus  普罗米修斯

2.1 解压安装包

2.2 修改配置文件 prometheus.yml的 scrape_configs:

scrape_configs:  # The job name is added as a label `job=` to any timeseries scraped from this config.  #Mysql服务器监控  - job_name: "mysql"    # metrics_path defaults to '/metrics'    # scheme defaults to 'Http'.        static_configs:      - targets: ["localhost:9104"] #ip地址+端口

2.3 双击启动 prometheus

 

启动成功后,用浏览器打开http://localhost:9090,出现如下界面安装成功


3、安装Grafana,双击下好的 grafana-enterprise-9.2.5.windows-amd64.msi

3.1 一路下一步安装

无脑安装法,一路next(其中可自己配置安装路径,尽量不要装在C盘

3.2  安装完成之后,浏览器输入http://localhost:3000

       如下图,默认用户名密码 admin/admin


四、3个工具的进行数据监听、采集、可视化展示配置

到此为止三个东西都已安装完成,接下来开始监控。回到prometheus页面,通过Status下拉框找到Targets,点进去,up 表示正常监听

state显示绿色的UP就说明已成功监听,再去Grafana界面

点击左侧边栏的设置项Configuration

找到Data sources,点进去设置数据源为prometheus

 3、设置名称和本地地址   http://local host:9090

4、点击Save&test

5、创建Dashboards   ,点击Dashboards-->Import 

6、生成模板,模板官网Dashboards | Grafana Labs

 找到mysql的模板id,自动生成

7、加载生成的模板链接

链接: https://grafana.com/grafana/dashboards/7362-mysql-overview

8、prometheus的Dashboards监控数据可视化展示

 

 

五、运行Prometheus + Granafa步骤总结


1、设置prometheus的prometheus文件yml

scrape_configs:
  # The job name is added as a label `job=` to any timeseries scraped from this config.

  #Mysql服务器监控
  - job_name: "mysql"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    
    static_configs:
      - targets: ["localhost:9104"] #ip地址+端口
 

2、双击启动prometheus.exe;
3、创建mysql数据采集器my.cnf文件并配置:

[client] 
# mysql用户名 
user=root  

#mysql的密码
password=root

#主机地址
host=localhost

# mysql端口号
prot=3306

4、cmd进入到mysql数据采集器安装目录执行:

mysqld_exporter.exe --config.my-cnf=my.cnf

5、访问prometheus,ip:9000端口 ,设置Status为Targets


6、访问Granafa, 浏览器访问:http://localhost:3000

7、进行Granafa的Dashboards设置


至此mysql数据监控环境搭建完成!感兴趣的铁汁们也去试试吧!

来源地址:https://blog.csdn.net/m0_58093863/article/details/130072740

您可能感兴趣的文档:

--结束END--

本文标题: 5分钟搭建MySQL监控平台(mysql-exporter+Prometheus+Grafana)

本文链接: https://www.lsjlt.com/news/409683.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • oracle怎么查询当前用户所有的表
    要查询当前用户拥有的所有表,可以使用以下 sql 命令:select * from user_tables; 如何查询当前用户拥有的所有表 要查询当前用户拥有的所有表,可以使...
    99+
    2024-05-15
    oracle
  • oracle怎么备份表中数据
    oracle 表数据备份的方法包括:导出数据 (exp):将表数据导出到外部文件。导入数据 (imp):将导出文件中的数据导入表中。用户管理的备份 (umr):允许用户控制备份和恢复过程...
    99+
    2024-05-15
    oracle
  • oracle怎么做到数据实时备份
    oracle 实时备份通过持续保持数据库和事务日志的副本来实现数据保护,提供快速恢复。实现机制主要包括归档重做日志和 asm 卷管理系统。它最小化数据丢失、加快恢复时间、消除手动备份任务...
    99+
    2024-05-15
    oracle 数据丢失
  • oracle怎么查询所有的表空间
    要查询 oracle 中的所有表空间,可以使用 sql 语句 "select tablespace_name from dba_tablespaces",其中 dba_tabl...
    99+
    2024-05-15
    oracle
  • oracle怎么创建新用户并赋予权限设置
    答案:要创建 oracle 新用户,请执行以下步骤:以具有 create user 权限的用户身份登录;在 sql*plus 窗口中输入 create user identified ...
    99+
    2024-05-15
    oracle
  • oracle怎么建立新用户
    在 oracle 数据库中创建用户的方法:使用 sql*plus 连接数据库;使用 create user 语法创建新用户;根据用户需要授予权限;注销并重新登录以使更改生效。 如何在 ...
    99+
    2024-05-15
    oracle
  • oracle怎么创建新用户并赋予权限密码
    本教程详细介绍了如何使用 oracle 创建一个新用户并授予其权限:创建新用户并设置密码。授予对特定表的读写权限。授予创建序列的权限。根据需要授予其他权限。 如何使用 Oracle 创...
    99+
    2024-05-15
    oracle
  • oracle怎么查询时间段内的数据记录表
    在 oracle 数据库中查询指定时间段内的数据记录表,可以使用 between 操作符,用于比较日期或时间的范围。语法:select * from table_name wh...
    99+
    2024-05-15
    oracle
  • oracle怎么查看表的分区
    问题:如何查看 oracle 表的分区?步骤:查询数据字典视图 all_tab_partitions,指定表名。结果显示分区名称、上边界值和下边界值。 如何查看 Oracle 表的分区...
    99+
    2024-05-15
    oracle
  • oracle怎么导入dump文件
    要导入 dump 文件,请先停止 oracle 服务,然后使用 impdp 命令。步骤包括:停止 oracle 数据库服务。导航到 oracle 数据泵工具目录。使用 impdp 命令导...
    99+
    2024-05-15
    oracle
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作