prometheus+grafana+MySQL监控

环境说明

操作前提:

  1. 先去搭建Docker部署prometheus+grafana+...这篇文章的系统

Docker部署prometheus+grafana+...的参考文章:

  • Docker部署prometheus+grafana+…-CSDN博客
  1. 在的节点服务器上搭建MySQL数据库(可以采用直接安装或者docker部署)

搭建MySQL数据库的参考文章:

Linux部署docker参考

  • 02-Docker安装_docker安装包下载-CSDN博客

docker部署MySQL参考

  • 09-Docker安装MySQL_docker 安装mysql-CSDN博客

Linux部署MySQL参考

  • 05-Linux部署MySQL_linux 安装mysql 5.7-CSDN博客
  1. 本文参考文章:
  • Prometheus+Grafana监控MySQL - easydba - 博客园
  1. 说明:

本文的操作均以搭建好的prometheus+grafana+alertmanager+pushgateway+blackbox-exporter系统和搭建好的节点服务器为基础进行操作

系统图示

画板

Grafana图形显示Linux硬件信息

  • Grafana官方提供模板地址:https://grafana.com/grafana/dashboards
  • 本次要导入的模板:https://grafana.com/grafana/dashboards/11074

监控远程Linux中的MySQL

在被监控端上安装mysqld_exporter组件

下载地址: https://prometheus.io/download/

注意:我这里下载的是当前最新版本mysqld_exporter-0.17.2.linux-amd64.tar.gz

# 解压安装包
tar -xf mysqld_exporter-0.17.2.linux-amd64.tar.gz -C /opt# 创建链接目录
cd /opt
ln -s mysqld_exporter-0.17.2.linux-amd64 mysqld_exporter[root@bogon docker]# docker ps
CONTAINER ID   IMAGE                                                            COMMAND                   CREATED          STATUS          PORTS                                                  NAMES
1a7841073d52   mysql:8.0.28                                                     "docker-entrypoint.s…"   7 seconds ago    Up 6 seconds    0.0.0.0:3306->3306/tcp, :::3306->3306/tcp, 33060/tcp   tender_nightingale
[root@bogon docker]# docker exec -it 1a7841073d52 /bin/bash
root@1a7841073d52:/# mysql -uroot -p# 在MySQL服务器上创建监控用户 5.X版本
mysql> grant select,replication client, process on *.* to 'mysql_monitor'@'%' identified by '123456';
Query OK, 0 rows affected, 1 warning (0.00 sec)
# 8.X版本
mysql> CREATE USER 'mysql_monitor'@'%' IDENTIFIED BY '123456';
Query OK, 0 rows affected (0.01 sec)mysql> GRANT SELECT, REPLICATION CLIENT, PROCESS ON *.* TO 'mysql_monitor'@'%';
Query OK, 0 rows affected, 1 warning (0.00 sec)
# 刷新权限
mysql>
mysql> flush privileges;
Query OK, 0 rows affected (0.03 sec)mysql> exit
Bye# 将上面创建的mysql用户信息写入mysqld_exporter配置文件(新创建一个)
[root@mysql01 ~]# vim /opt/mysqld_exporter/.my.cnf
[client]
user=mysql_monitor
password=123456# 启动mysqld_exporter
nohup /opt/mysqld_exporter/mysqld_exporter --config.my-cnf=/opt/mysqld_exporter/.my.cnf &# 确认是否正常启动(默认端口9104)
[root@mysql01 ~]# netstat -lnptu | grep 9104
tcp6       0      0 :::9104                 :::*                    LISTEN      32688/mysqld_export 

注意:一定要关防火墙或者放行端口

配置prometheus.yml

回到prometheus服务器的配置文件里添加被监控机器的配置段

注意这里找到你自己的prometheus.yml

vim /home/project-root/config/prometheus.yml

写入你自己的被监控的主机名,ip:端口

示例

  - job_name: 'node-01-MySQL'static_configs:- targets: ['192.168.221.129:9104']

有多少台被监控主机就照格式添加在后面,我这里监控了1台主机作为测试

重启服务

由于我这里是用docker构建的普罗米修斯,所以要去重新执行docker-compose.yml文件

docker compose down
docker compose up -d

查看是否连接成功

回到web管理界面,可以看到多了1台监控主机

配置grafana

Grafana导入监控模板

11074

选择 Dashboards – Import – ID 输入11074,点击Load

选择数据源prometheus

查看监控效果

grafana展示MySQL相关数据

  1. 没数据可能是需要等一会,让数据传过来。
  2. 有些可能是Prometheus没有采集相关指标。
  3. 还有就是需要安装percona公司插件解决。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/911732.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/911732.shtml
英文地址,请注明出处:http://en.pswp.cn/news/911732.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

多模态+类人认知:Embodied AI迈向AGI的三大瓶颈与突破路径

作者:Yequan Wang;Aixin Sun 摘要 AGI常被视为本质上具有具身特性。随着机器人技术和基础人工智能模型的最新进展,我们正站在一个新时代的门槛上——这一时代以日益通用化的具身人工智能系统为标志。本文通过提出一个涵盖五个层级&#xff…

wpf DataTemplate 宽度和控件宽度一样

wpf DataTemplate 宽度和控件宽度一样 在WPF中,如果你想要一个DataTemplate的宽度与它内部控件的宽度一致,你可以使用几种不同的方法来实现这一点。下面是一些常见的方法: 方法1:使用DataTemplate的Width属性 你可以在DataTemplate中直接设置Width属性,使其与内部控件的…

C#上位机实现报警语音播报

我们在开发C#上位机时,有时候会需要将报警信息通过语音进行播报,今天跟大家分享一下具体的实现过程。 一、组件安装 首先我们创建好一个Windows窗体项目,然后添加System.Speech库引用。 点击引用,右击添加引用,在程…

01-StarRocks安装部署FAQ

StarRocks安装部署FAQ 概述 本文档整理了StarRocks安装部署过程中常见的问题和解决方案,涵盖了环境准备、集群部署、配置优化等各个方面,帮助用户快速解决安装部署过程中遇到的问题。 环境准备FAQ Q1: StarRocks对硬件配置有什么要求? A: StarRocks的硬件配置要求如下:…

MinIO入门教程:从零开始搭建方便快捷的分布式对象存储服务

目录 一、MinIO简介二、环境准备三、MinIO服务部署1. 下载指定版本MinIO镜像2. 启动MinIO容器3. 参数详解 四、访问MinIO控制台1. 在浏览器中打开管理控制台:2. 输用户名和密码登录3. 创建存储桶Bucket4. 设置访问权限为公有5. 上传文件6. 访问文件 一、MinIO简介 …

多卡解决报错torch.distributed.elastic.multiprocessing.errors.ChildFailedError的问题

使用多卡运行 Pytorch出现下面的报错: E0619 10:29:15.774000 5065 site-packages/torch/distributed/elastic/multiprocessing/api.py:874] failed (exitcode: -11) local_rank: 0 (pid: 5184) of binary: /root/miniconda3/bin/python Traceback (most recent ca…

Kubernetes 架构的两种节点

前言 Kubernetes 采用主从(master-node)架构模式,主要由主节点,也称 控制平面(Control Plane)和工作节点(node)组成。 master 节点职责: ‌集群管理‌:负责整个集群的全局决策和状态管理API服务‌:通过 kube-apiser…

数据迷雾中的灯塔:奥威BI+AI数据分析如何照亮企业决策之路

决策进化史:从“盲人摸象”到“智能导航” 在每天83%的中国企业所面临的决策场景中,数据往往沉默不语,无法为管理者提供明确的指引。从决策依赖人工统计的“石器时代”(2010年前),到依赖静态报表的“铁器时…

Flutter 与 原生(Android/iOS)通信 Platform Channel

在Flutter中,Platform Channel是实现Flutter与原生平台(Android/iOS)通信的核心机制,其设计遵循轻量级异步通信原则,用于解决Flutter跨平台开发时与原生功能的交互需求。 一、核心作用 Flutter作为跨平台框架&#x…

django调用 paramiko powershell 获取cpu 个数

在Django中调用paramiko库执行PowerShell命令来获取CPU个数,可以通过以下步骤实现: 步骤1:安装paramiko 首先,确保你的Django项目中已经安装了paramiko库。如果尚未安装,可以通过pip安装: pip install pa…

React 表单太卡?也许你用错了控制方式

🎙 欢迎来到《前端达人 播客书单》第 23 期。 视频版(播客风格更精彩) 今天我们聚焦一个「写前端永远逃不掉」的主题:表单处理。 你有没有遇到过这些问题: 表单怎么一改就卡?state 是不是用错了&#xff1…

`customRef` 在实战中的使用:防抖、计算属性缓存和异步数据获取

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 🍚 蓝桥云课签约作者、…

腾讯混元3D制作角色模型的教程-3

腾讯混元3D中实现角色骨骼绑定与动画生成的详细操作指南,结合官方功能说明及实操要点整理: ⚙️ 一、前期准备:模型要求 角色姿态规范 仅支持标准T-pose(大字型站立) 的全身人物模型(如卡通角色)。 非标准姿态或非人形模型(如动物、道具)暂不支持自动绑骨。 模型来源…

React 和 Vue 项目中集成基于 Svelte 的 `Bytemd` 库 || @bytemd/react` 底层实现原理

Bytemd 并使用Svelte 框架编写的。Svelte 是一种不同的前端框架,它的核心思想是在编译时将组件代码转换成高效、原生 JavaScript,从而避免运行时虚拟 DOM 的开销。 理解了这一点,我们就可以深入探讨如何在 React 和 Vue 项目中适配 Svelte 编…

【新品解读】高性能紧凑型 RFSoC FPGA 开发平台 AXW22,重塑射频开发体验

如果您正在烦恼如何在有限的物理空间和预算内,依然实现卓越的射频带宽与处理能力,ALINX 基于 AMD RFSoC FPGA 开发板 AXW22 正是为您准备的。 (AMD Zynq UltraScale RFSoC FPGA 射频开发平台 AXW22) 和所有 RFSoC 平台一样&#…

Spring @ModelAttribute注解全解析:数据绑定与模型管理

Spring 的 @ModelAttribute 注解主要用于数据绑定和模型属性管理,支持方法级别和参数级别的应用,以下是其核心特性和使用场景: 🔧 一、核心功能 数据绑定 将 HTTP 请求参数(如表单字段、查询参数)自动绑定到 Java 对象。支持从请求参数、URI 路径变量、请求头等多来源获…

[project-based-learning] 开源贡献指南 | 自动化链接验证 | Issue模板规范

第四章:贡献指南 欢迎回来!在上一章《项目分类体系》中,我们探讨了README.md文件如何通过编程语言和子类别组织教程,从而提升检索效率。 现在已了解教程列表的构成(《教程列表》)、条目编写规范&#xff…

OSCP备战-LordOfTheRoot靶机复现步骤

PDF下载: Target-practice/Range at main szjr123/Target-practice 一、靶机描述 靶机地址:https://www.vulnhub.com/entry/lord-of-the-root-101,129/ 靶机难度:中等(CTF) 靶机描述:这是KoocSec为黑…

苹果或140亿美元收购Perplexity,AI搜索格局面临重构

据多家媒体报道,苹果内部高管近期就竞购AI初创公司Perplexity的可能性举行了初步会谈。若交易最终达成,可能将以接近140亿美元的估值完成,成为苹果历史上最大规模的收购案12。尽管讨论仍处于早期阶段,且苹果尚未与Perplexity管理层…

屠龙刀策略

该策略是一个针对金融市场的自动化交易策略,主要用于日内交易,特别关注于在中国金融期货市场(如沪深300指数期货(IF))的日间交易时段(09:20至15:15)进行操作。下面是该策略核心部分的代码注解解析: 参数定义 - `Nnn1(5)` 和 `Nnn2(20)`:策略中的两个参数,用于内部计…