首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Prometheus➕Grafana监控MySQL性能

Prometheus➕Grafana监控MySQL性能

作者头像
互联网-小阿宇
发布于 2022-11-21 11:56:13
发布于 2022-11-21 11:56:13
1.1K00
代码可运行
举报
文章被收录于专栏:互联网-小阿宇互联网-小阿宇
运行总次数:0
代码可运行

实验环境

IP

服务

192.168.1.10

Prometheus、Grafana

192.168.1.20

mysqld_exporter、MySQL

192.168.1.20安装mysqld_exporter、MySQL

  • MySQL 参考链接
  • mysqld_exporter
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
下载安装包mysqld_exporter-0.12.1.linux-amd64.tar.gz
进行解压
[root@localhost ~]# tar -zxf mysqld_exporter-0.12.1.linux-amd64.tar.gz

运行mysqld_exporter服务它会依赖于.my.cnf文件并不是MySQL的配置文件
.my.cnf文件存放的是被授权用户的账号密码,所以先去授权

mysql>  grant select,replication client,process ON *.* to 'mysql'@'localhost' identified by '123.com'; 
(注意:授权ip为localhost,因为不是prometheus服务器来直接找mariadb 获取数据,而是prometheus服务器找mysql_exporter,mysql_exporter 再找mariadb。所以这个localhost是指的mysql_exporter的IP)
mysql> flush privileges;
mysql> quit
  • 编写.my.cnf文件

如果直接到mysql_exporter目录下进行启动会报错。默认回去root目录下寻找.my.cnf文件,

  1. 可以直接在root目录下编辑文件则为默认不用指定
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost mysqld_exporter-0.12.1.linux-amd64]# ./mysqld_exporter
  1. 可以自定义目录启动的时候需要指定文件路径
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 /usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/root/mysqld_exporter-0.12.1.linux-amd64/.my.cnf 

我直接在root下创建了

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# cat .my.cnf 
[client] 
user=mysql
password=123.com

[root@localhost ~]# ls -a #这是一个隐藏文件需要使用ls -a查看
  • 启动mysqld_exporter 后台启动
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost mysqld_exporter-0.12.1.linux-amd64]# nohup ./mysqld_exporter &
或者
./mysqld_exporter &

前台启动

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost mysqld_exporter-0.12.1.linux-amd64]# ./mysqld_exporter 
INFO[0000] Starting mysqld_exporter (version=0.12.1, branch=HEAD, revision=48667bf7c3b438b5e93b259f3d17b70a7c9aff96)  source="mysqld_exporter.go:257"
INFO[0000] Build context (go=go1.12.7, user=root@0b3e56a7bc0a, date=20190729-12:35:58)  source="mysqld_exporter.go:258"
INFO[0000] Enabled scrapers:                             source="mysqld_exporter.go:269"
INFO[0000]  --collect.slave_status                       source="mysqld_exporter.go:273"
INFO[0000]  --collect.global_status                      source="mysqld_exporter.go:273"
INFO[0000]  --collect.global_variables                   source="mysqld_exporter.go:273"
INFO[0000]  --collect.info_schema.innodb_cmp             source="mysqld_exporter.go:273"
INFO[0000]  --collect.info_schema.innodb_cmpmem          source="mysqld_exporter.go:273"
INFO[0000]  --collect.info_schema.query_response_time    source="mysqld_exporter.go:273"
INFO[0000] Listening on :9104                            source="mysqld_exporter.go:283"
没有报错就是启动成功
[root@localhost mysqld_exporter-0.12.1.linux-amd64]# netstat -tunlp | grep 9104
tcp6       0      0 :::9104                 :::*                    LISTEN      12844/./mysqld_expo 

192.168.1.10安装Prometheus&Grafana

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# wget https://github.com/prometheus/prometheus/releases/download/v2.10.0/prometheus-2.10.0.linux-amd64.tar.gz
[root@localhost ~]# tar -zxf prometheus-2.10.0.linux-amd64.tar.gz
[root@localhost ~]# mv prometheus-2.10.0.linux-amd64 /usr/local/prometheus
  • 配置Prometheus
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# vim /usr/local/prometheus/prometheus.yml
# 修改如下
 - job_name: 'mysql'
    static_configs:
    - targets: ['192.168.1.20:9104']
  • 启动Prometheus
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# /usr/local/prometheus/prometheus --config.file=/usr/local/prometheus/prometheus.yml &
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# wget https://dl.grafana.com/oss/release/grafana-5.4.2-1.x86_64.rpm
[root@localhost ~]# yum -y install initscripts urw-fonts
[root@localhost ~]# rpm -Uvh grafana-5.4.2-1.x86_64.rpm 
  • 启动Grafana
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# systemctl start grafana-server

Grafana页面配置 访问http://192.168.1.10:3000

默认用户密码都是admin

导入一个MySQL的仪表盘,将json文件导入,官网有很多可以去参考,也可以直接使用我的json文件

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-01-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Promethues监控Mysql和Grafana可视化
导入模板7362 https://grafana.com/dashboards/7362
Linux运维技术之路
2022/06/07
1.4K0
Promethues监控Mysql和Grafana可视化
使用Prometheus+Grafana监控MySQL实践
Prometheus(普罗米修斯)是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社会也十分活跃,他们便将它独立成开源项目,并且有公司来运作。Google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。
拓荒者
2019/03/11
3.7K0
使用Prometheus+Grafana监控MySQL实践
prometheus使用mysql_exporter监控mysql实例
这里通过环境变量DATA_SOURCE_NAME方式定义监控目标。使用Docker Compose启动测试用的MySQL实例以及MySQLD Exporter:
章工运维
2023/07/01
8940
基于prometheus+grafana 搭建监控mysql redis mongodb等
https://github.com/prometheus/mysqld_exporter
保持热爱奔赴山海
2019/09/17
1.2K0
基于prometheus+grafana 搭建监控mysql redis mongodb等
MySQL 监控 第01期:Prometheus+Grafana 监控 MySQL
这一节内容来聊聊通过 Prometheus 获取 MySQL 的监控数据,并通过 Grafana 展示的过程。首先来看整体架构图:
数据库交流
2022/04/25
3.6K0
MySQL 监控 第01期:Prometheus+Grafana 监控 MySQL
prometheus学习笔记(3)-使用exporter监控mysql
上一篇学习了使用java client向prometheus写入数据,但更多时候,我们希望借助prometheus来监控一些标准中间件,比如mysql、haproxy等等。本篇将以mysql为例,学习如何利用exporter来监控其核心指标。(注:以下均为mac环境)
菩提树下的杨过
2020/09/27
1.6K0
初试 Prometheus + Grafana 监控系统搭建并监控 Mysql
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/aixiaoyang168/article/details/81354059
哎_小羊
2019/05/25
2.2K0
一个运维的必会工具(必看)
mysql_exporter下载地址:https://prometheus.io/download/
互联网老辛
2020/04/07
6290
prometheus部署教程(二)
安装prometheus的详细过程看:prometheus部署教程(一)-腾讯云开发者社区-腾讯云
用户10662715
2025/04/14
1260
Prometheus+Grafana监控MySQL
$ yum install go $  go version go1.6.3 linux/amd64
拓荒者
2019/03/11
1.5K0
使用prometheus监控一个业务
案例分析 要监控mysql需要两个条件,一个是系统中有mysql,另一个是要有监控插件,现在监控插件我已经下载好了,所以我们要先安装mysql,然后进行相应的授权,让插件可以获取到所需要的信息,然后再设置相关插件,修改prometheus配置文件
星哥玩云
2022/09/15
3170
使用prometheus监控一个业务
颜值实力派—打造MySQL运行监控环境
作者 | 陈龙,云和恩墨西区工程师,一线服务过金融等行业,精通 oracle 性能优化,故障诊断,特殊恢复领域 。
数据和云
2018/08/17
7810
颜值实力派—打造MySQL运行监控环境
Prometheus➕Grafana监控node节点资源情况
上图中的空白处需要添加一个json文件,需要从grafana的官网进行下载,这里可以选择关于Docker的仪表盘,很多种类,这里以官方使用的为主,点击这里使用接下里要用的dashboard,进入页面后,如图所示,根据图中红线处即可下载
互联网-小阿宇
2022/11/21
6600
Prometheus➕Grafana监控node节点资源情况
运维监控之使用Prometheus + Grafana 监控 mysql
上篇我们介绍如何通过Prometheus + Grafana +node explorer来监控linux,本文介绍一下如何通过Prometheus + Grafana +mysqld explorer来监控mysql
lyb-geek
2019/07/17
1.7K0
运维监控之使用Prometheus + Grafana 监控 mysql
Prometheus➕Grafana监控node节点资源情况
上图中的空白处需要添加一个json文件,需要从grafana的官网进行下载,这里可以选择关于Docker的仪表盘,很多种类,这里以官方使用的为主,点击这里使用接下里要用的dashboard,进入页面后,如图所示,根据图中红线处即可下载
全栈程序员站长
2022/06/29
1.4K0
Prometheus➕Grafana监控node节点资源情况
监控神器普罗米修斯Prometheus安装配置「建议收藏」
普罗米修斯默认配置文件 vim /usr/local/Prometheus/prometheus.yml
全栈程序员站长
2022/06/27
4.6K0
监控神器普罗米修斯Prometheus安装配置「建议收藏」
利用Prometheus与Grafana对Mysql服务器的性能监控详解
Prometheus是源于 Google Borgmon的一个开源监控系统,用 Golang开发。被很多人称为下一代监控系统。Grafana是一个开源的图表可视化系统,简单说图表配置比较方便、生成的图表比较漂亮。下面就介绍了利用Prometheus与Grafana对Mysql服务器性能监控的方法。
拓荒者
2019/03/11
1.1K0
利用Prometheus与Grafana对Mysql服务器的性能监控详解
prometheus之监控mysql
mysqld_exporter启动的时候需要读取mysql授权用户的一个配置文件,所以我们要先创建一下这个配置文件。
行 者
2020/02/10
1.5K0
监控平台Prometheus+Grafana
Prometheus是一个开源系统监控和警报工具包,最初是在SoundCloud上构建的。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发者和用户社区。它现在是一个独立的开源项目,独立于任何公司进行维护。为了强调这一点,并澄清项目的治理结构,Prometheus于2016年加入云原生计算基金会,作为继Kubernetes之后的第二个托管项目。
wangmcn
2022/07/26
1.1K0
监控平台Prometheus+Grafana
Centos7 - Prometheus + Grafana 监控平台搭建
2019年04月12日 14:11:57 Fickle_actor 阅读数 101
拓荒者
2019/08/05
2.1K0
Centos7 - Prometheus + Grafana 监控平台搭建
相关推荐
Promethues监控Mysql和Grafana可视化
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档