【Prometheus+Grafana系列】监控MySQL服务



前言

前面的一篇文章已经介绍了 docker-compose 搭建 Prometheus + Grafana 服务。当时实现了监控服务器指标数据,是通过 node_exporter。Prometheus 还可用来监控很多服务,比如常见的 MySQL。本文就介绍如何通过 mysqld_exporter 来监控 MySQL 指标。

下载安装包

cd /opt
wget https://github.com/prometheus/mysqld_exporter/releases/download/v0.14.0/mysqld_exporter-0.14.0.linux-amd64.tar.gz
tar xvf mysqld_exporter-0.14.0.linux-amd64.tar.gz
mv mysqld_exporter-0.14.0.linux-amd64 mysqld_exporter
mv /opt/mysqld_exporter /usr/local/

创建监控账号并授权

在需要监控的mysql上创建账号并授权。

创建用户
CREATE USER 'prometheus'@'%' IDENTIFIED BY 'prometheus';
分配权限
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'prometheus'@'%';

添加数据库监控账号配置

vim /usr/local/mysqld_exporter/.my.cnf
添加如下内容

[client]
user=prometheus
password=prometheus
port=3306

启动exporter客户端

/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf

先手动启动exporter看一下日志,若有错误根据输出调整即可。手动运行没问题后,则进行下一步将其添加到系统服务中。

添加到系统服务

vim /etc/systemd/system/mysqld_exporter.service
添加如下内容

[Unit]
Description=mysqld_exporter
After=network.target
[Service]
ExecStart=/usr/local/mysqld_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf
Restart=on-failure
[Install]
WantedBy=multi-user.target

加载并重启服务

加载配置
systemctl daemon-reload
启动服务
systemctl restart mysqld_exporter.service
查看服务状态
systemctl status mysqld_exporter.service
配置开机启动
systemctl enable mysqld_exporter.service

查看收集数据

访问exporter服务地址,查看数据收集情况。

curl http://192.168.2.192:9104/metrics

修改 prometheus 配置文件,添加新节点

修改 prometheus 下的配置,prometheus.yml,添加如下内容。

scrape_configs:
  # 添加job
  - job_name: 'mysql-192'
    static_configs:
     # 配置监控端,即上面我们启动的 mysqld_exporter 服务
     - targets: ['192.168.2.192:9104']
       labels:
          instance: mysql

重启 prometheus 服务

上一步修改了 prometheus.yml,需要重启下 prometheus 服务。

cd /var/workspace/docker-prometheus
docker-compose stop prometheus
docker-compose up -d --build prometheus

查看 prometheus 中服务添加情况

查看 targets 是否添加成功

【Prometheus+Grafana系列】监控MySQL服务

查看 mysql 监控信息

mysql_global_status_aborted_clients

【Prometheus+Grafana系列】监控MySQL服务

在 grafana 中添加 data sources

【Prometheus+Grafana系列】监控MySQL服务

【Prometheus+Grafana系列】监控MySQL服务

【Prometheus+Grafana系列】监控MySQL服务
添加 prometheus 服务地址,此处由于服务是基于 docker-compose 构建的,没有填写ip,直接填写服务名即可。

在 grafana 中导入 mysql 监控

【Prometheus+Grafana系列】监控MySQL服务
输入官方模版 id,7362,点击 load。然后按照下图选择确认即可。
【Prometheus+Grafana系列】监控MySQL服务

监控展示

上一步导入成功后,会自动跳转到监控面板页面,如下图。默认的格式已经非常丰富可以直接使用了,也可以根据自己需求调整位置和配置。

【Prometheus+Grafana系列】监控MySQL服务

Original: https://www.cnblogs.com/immaxfang/p/16631839.html
Author: immaxfang
Title: 【Prometheus+Grafana系列】监控MySQL服务

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582232/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • C语言静态库与动态库

    库 是一种代码的二进制的封装形式,将.o文件打包封装就成了库。库可以在任何地方使用,但用户却不能看见他的具体实现。库有利于代码模块化,只要接口设计得合理,改变库的内部实现,不会影响…

    Linux 2023年6月7日
    041
  • hexo 升级5.4.0出现错误解决方法-hexo-theme-butterfly

    本篇文章已同步个人博客,可移步食用。hexo 升级 5.4.0 出现错误解决方法 -hexo-theme-butterfly 周末升级了下 hexo 到新版本,发现升级后,构建时出…

    Linux 2023年6月7日
    038
  • Python之正则表达式

    一、什么是正则表达式 正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为”元字符”))操作的一种逻辑公式,就是用事先定义好的…

    Linux 2023年6月14日
    039
  • Ubuntu20.04桌面版 使用root账号登录

    sodu -i 执行命令,输入当前用户密码,临时切换到root身份 执行passwd命令,修改root登录密码 passwd 修改50-ubuntu.conf文件 执行如下命令: …

    Linux 2023年6月13日
    041
  • Linux的curl命令使用

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月20日
    0247
  • Linux常用文件权限命令详解

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年9月10日
    0219
  • 【Linux】curl: (60) SSL certificate problem: certificate has expired问题解决

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月24日
    0182
  • awk按顺序去除重复行

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月26日
    0203
  • Kubernetes 容器平台实战

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年11月8日
    0125
  • linux函数深入探索——open函数打开文件是否将文件内容加载到内存空间

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月11日
    0295
  • HCNP Routing&Switching之Super VLAN

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月26日
    0239
  • 数字数组

    3、【剑指Offer学习】【面试题03:找出数组中重复的数字】 4、【剑指Offer学习】【面试题04:二维数组中的查找】 11、【剑指Offer学习】【面试题11:旋转数组的最小…

    Linux 2023年6月13日
    045
  • [Linux] 如何在 Linux 电脑上制作专业的视频教程

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月24日
    0155
  • Linux 内核:设备树(3)把device_node转换成platfrom_device

    注入产生的原理: 数据库设置为GBK编码: 宽字节注入源于程序员设置MySQL连接时错误配置为:set character_set_client=gbk,这样配置会引发编码转换从而…

    Linux 2022年8月11日
    0238
  • Redis下载及安装(windows版)

    下载地址1、Github下载地址:https://github.com/MicrosoftArchive/redis/releases2、百度网盘下载地址 https://pan….

    Linux 2023年5月28日
    038
  • Zabbix 使用心得总结

    zabbix 使用中部分功能总结1、监控采集的值(如磁盘空间、流量数据等)无需脚本进行单位转换,zabbix可自动转换为合适的单位 如采集的字节可自动转换为KB、MB 如果设置了单…

    Linux 2023年6月14日
    065
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球