前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用mysql_exporter监控mysql

使用mysql_exporter监控mysql

原创
作者头像
Bob hadoop
修改于 2021-03-09 02:26:47
修改于 2021-03-09 02:26:47
2.4K00
代码可运行
举报
文章被收录于专栏:日常杂记日常杂记
运行总次数:0
代码可运行

目的:记录mysql监控搭建全过程

因为监控架构采用的是prometheus+grafana+alter manager架构,所以监控mysql第一时间想到的是使用mysql_exporter。

1、准备

mysql_exporter下载地址为:https://github.com/prometheus/mysqld_exporter

线上服务器操作系统为Center OS 7 对应选择相应版本

解压、更改属主和属组以及执行权限。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@bigdata01 monitor]# chown -R root:root mysqld_exporter/
[root@bigdata01 monitor]# chmod -R 755 mysqld_exporter/
[root@bigdata01 monitor]# ll
总用量 0
drwxr-xr-x  3 root root 105 225 16:42 alertmanager
drwxr-xr-x  2 root root 254 37 10:27 clickhousesoft
drwxr-xr-x 10 root root 272 217 02:13 go
drwxr-xr-x  8 root root 166 225 17:04 grafana
drwxr-xr-x  2 root root  58 729 2019 mysqld_exporter
drwxr-xr-x  2 root root  56 616 2020 node_exporter
drwxrwxr-x  3 root root 260 613 2017 prom2click-0.2
drwxr-xr-x  7 root root 201 225 21:12 prometheus
drwxr-xr-x  6 root root 252 225 16:42 prometheus-webhook-dingtalk

配置mysql_exporter启动脚本

vi /usr/lib/systemd/system/mysql_exporter.service

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[Unit]
Description=mysqld_exporte
After=network.target
[Service]
Type=simple
User=mysql
Environment=DATA_SOURCE_NAME=exporter:1qaz@WSX(localhost:3306)/
ExecStart=/opt/monitor/mysqld_exporter/mysqld_exporter --web.listen-address=0.0.0.0:9104 
  --config.my-cnf /etc/my.cnf \
  --collect.slave_status \
  --collect.slave_hosts \
  --log.level=error \
  --collect.info_schema.processlist \
  --collect.info_schema.innodb_metrics \
  --collect.info_schema.innodb_tablespaces \
  --collect.info_schema.innodb_cmp \
  --collect.info_schema.innodb_cmpmem 
Restart=on-failure
[Install]
WantedBy=multi-user.targe

2、被监控端mysql配置

赋权访问exporter用户通过1qaz@WSX密码本地访问mysql,这样mysql端就配置完毕了。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql> GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost' IDENTIFIED BY '1qaz#EDC' WITH MAX_USER_CONNECTIONS 3;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

启动mysql_exproter,并验证页面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
systemctl start mysqld_exporter.service

访问localhost:9104/metrics可以看到mysql的指标

3、配置prometheus

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@bigdata01 prometheus]# ll
总用量 161744
drwxr-xr-x. 2 root root       38 38 17:44 console_libraries
drwxr-xr-x. 2 root root      173 38 17:44 consoles
drwxr-xr-x. 7 root root      172 38 23:00 data
-rw-r--r--. 1 root root    11357 38 17:44 LICENSE
drwxr-xr-x  5 root root       41 38 18:18 monitor_config
-rw-r--r--. 1 root root     3420 38 17:44 NOTICE
-rwxr-xr-x. 1 root root 87758460 38 17:44 prometheus
-rw-r--r--  1 root root    33526 38 23:00 prometheus.log
-rw-r--r--  1 root root     1896 38 22:15 prometheus.yml
-rwxr-xr-x. 1 root root 77805320 38 17:44 promtool
drwxr-xr-x  2 root root        6 38 18:18 rules

需要在monitor_config添加如下配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@bigdata01 mysql]# cat test_mysql.yml 
- targets: [ "172.16.176.1:9104" ]
  labels:
    group: "mysql"
    mode: "mysql"

需要更改prometheus.yml文件。mysql没有注释的那段。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@bigdata01 prometheus]# cat prometheus.yml 
# my global config
global:
  scrape_interval:     15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
  evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
  # scrape_timeout is set to the global default (10s).
#########################alerting#########################################################
# Alertmanager configuration
alerting:
  alertmanagers:
  - static_configs:
    - targets: ['172.16.176.1:9093']
      # - alertmanager:9093
#########################rules############################################################
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

########################prometheus#######################################################
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
  # The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
  - job_name: 'prometheus'

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

    static_configs:
    - targets: ['127.0.0.1:9090']

######################hosts#############################################################
#  - job_name: 'hosts_b'
#    file_sd_configs:
#    - files: ['/opt/prometheus/monitor_config/host/*.yml']
#      refresh_interval:    5s

#####################mysql##############################################################
  - job_name: 'mysql'
    file_sd_configs:
    - files: ['/opt/monitor/prometheus/monitor_config/mysql/*.yml']
      refresh_interval: 5s

#####################cm###############################################################
#  - job_name: 'cm_monitor'
#    file_sd_configs:
#    - files: ['/opt/prometheus/monitor_config/cm/*.yml']
#      refresh_interval: 5s

4、验证采集

上一步骤更改完配置文件之后需要reload,这需要你的prometheus在启动的时候加上--web.enable-lifecycle启用远程热加载配置文件。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/opt/monitor/prometheus/prometheus --config.file="/opt/monitor/prometheus/prometheus.yml"> /opt/monitor/prometheus/prometheus.log --web.enable-lifecycle 2>&1 &

去页面查看

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

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

评论
登录后参与评论
暂无评论
推荐阅读
腾讯云学生机申请使用
腾讯云学生机是腾讯云一款适合学生、个人站长、云服务器技术爱好者使用的基础级云服务器,包含特价云服务器、域名(加钱可选)、免费对象存储空间(6个月),适用于学习云服务器操作、搭建具有一定访问量的网站、部署项目及开发微信小程序服务等场景,但很多同学不知道如何申请,需要什么步骤,下面给大家做个详细介绍。
用户6543171
2019/10/24
17.7K0
腾讯云学生机申请使用
腾讯云服务器如何安装宝塔面板
对于很多wordpress爱好者来讲,会优先选择服务器而不是虚拟主机。毕竟服务器在性能以及可控性上很不小的优势。
用户5908769
2019/07/28
26.7K0
腾讯云服务器如何安装宝塔面板
腾讯云【学生机】校园计划获得服务器扶持
腾讯云平台最低配置云服务器:CPU1核、内存1G、带宽1M,费用65元。享受扶持优惠的学生用户,每月可以获得64元云服务器代金券。购买时使用代金券,即可实现一元购买云服务器。 超出指定的最低配置,需要用户自行补齐差价。
人工智能谁与争锋
2019/07/23
11K0
使用云服务器搭建linux环境
只需要把地域和 操作系统选好就可以,最主要是操作系统 要选 CentOs 7.6 64位,剩下的不用管 直接购买
lovevivi
2022/11/10
6K0
使用云服务器搭建linux环境
腾讯云服务器从购买到配置(Linux系统、新手教程,图文教程)
1.首先我们来到腾讯云的官网,若是学生的话,则可以在合作与生态里选择“云+校园”这个选项↓
JunyouYH
2019/07/17
3K0
【腾讯云的1001种玩法】云服务器搭建Python环境
钟志远
2017/03/02
23.6K5
【腾讯云的1001种玩法】云服务器搭建Python环境
腾讯云服务器从购买到入门使用流程 新手必看教程
点我打开腾讯云首页》产品》热门》云服务器,选好cpu、内存、带宽,地域,这几个是主要的。其他都可以默认选择。
云优惠
2019/09/10
3.2K0
腾讯云服务器从购买到入门使用流程 新手必看教程
建站教程:云服务器使用(完整版)
开头大家可以领取下优惠券;最高可领取2860,反正免费,万一以后用得上呢,不要白不要新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得,点击链接可领取。
2019/06/30
5K0
腾讯云学生机——2M1H1G只需1.02元
腾讯云成都机房上线,折扣价2M1G1H只需65.02元。之前站长朋友用的学生机,现在可以直接领新购券,新购一台成都的2M带宽的机器。
人工智能谁与争锋
2019/07/23
10K0
腾讯云服务器配置环境及网站部署
购买腾讯云之前根据个人业务需要选购合适的云服务器,如果想为上云节省开支,领取腾讯云代金券,节约上云成本。通过腾讯云自行配置,性价比也很高哦。
用户6536231
2019/10/24
13.3K0
腾讯云服务器配置环境及网站部署
腾讯云服务器购买三种流程介绍
在国内的云服务器商家中,腾讯云是排名前列的云服务器提供商。而且腾讯是国内互联网龙头企业,信得过,它们的产品是值得信任的。现在教下新手怎样选择和购买腾讯云服务器。包含普通购买流程,通过价格计算器购买,以及在腾讯云最新活动页面购买三种流程。
勤劳的小蜜蜂
2019/07/10
3.8K0
腾讯云服务器优惠活动,腾讯云服务器最新优惠活动整理
最近,很多用户问我腾讯云现在有哪些优惠,怎么购买才最划算,今天特意做了下整理,希望能给大家带来帮助。
tengxunyun
2018/10/20
42.3K2
腾讯云服务器优惠活动,腾讯云服务器最新优惠活动整理
腾讯云服务器学生机_学生云主机_学生云数据库_云+校园特惠套餐
腾讯云学生机服务器是腾讯云为在校学生提供的一种免费云服务器资源,可以用于学习、实验、开发等目的。以下是使用腾讯云学生机服务器的一般步骤:
用户11070777
2024/04/12
2.7K0
从零开始折腾博客:服务器,购买和配置
独立服务器:顾名思义,就是一个躺在机房的实实在在的物理服务器,专属于你,和你家的主机没啥区别,除了24小时运行。不过既然是专属的,价格嘛...
用户5921413
2019/10/09
5.4K0
从零开始折腾博客:服务器,购买和配置
【使用教程】手把手教你入门腾讯云服务器
2)使用购买服务器的微信,扫描二维码登陆,如果非微信账号,可以选择二维码下方其他登录方式
小西
2018/11/16
23.9K9
【使用教程】手把手教你入门腾讯云服务器
腾讯云服务器远程登陆
如果没有腾讯云服务器先购买 http://cloud.tencent.com/act/pro/voucherslist 注意:我选择的是Windows Server,所以这篇文章是基于Windows的
用户5908769
2019/07/28
32K0
腾讯云服务器远程登陆
腾讯云服务器从0到部署网站全过程
购买腾讯云之前根据个人业务需要选购合适的云服务器,如果想为上云节省开支,领取腾讯云代金券,节约上云成本。通过腾讯云3折活动,性价比也很高哦。
用户6568837
2019/10/28
4.5K0
腾讯云服务器从0到部署网站全过程
腾讯云轻量应用服务器配置及建网站教程
腾讯云轻量应用服务器如何使用?新手站长以搭建WordPress为例,使用宝塔镜像,先在防火墙开通端口。腾讯云百科来详细说下腾讯云服务器从购买、配置到网站上线全流程,包括轻量服务器配置选择、应用镜像选择、重置密码、防火墙开放端口教程等详细教程:
用户9264446
2022/08/10
9.4K0
腾讯云轻量应用服务器配置及建网站教程
腾讯云服务器从购买到入门使用流程 新手必看教程
点我打开腾讯云首页》产品》热门》云服务器,选好cpu、内存、带宽,地域,这几个是主要的。其他都可以默认选择。
魏艾斯博客www.vpsss.net
2019/09/04
11.3K0
腾讯云服务器从购买到入门使用流程 新手必看教程
【如何快速上手腾讯云?】云服务器CVM快速入门教程(一)
文档中心 》云服务器 》快速入门》快速配置》 快速入门 Windows 云服务器
勤劳的小蜜蜂
2019/07/02
2.7K0
推荐阅读
相关推荐
腾讯云学生机申请使用
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档