Prometheus+Mysqld_exporter+Grafana从0到1搭建MySQL的可视化监控

news2024/10/6 16:26:51

目 录

      • 1. 准备工作
        • 1.1 安装MySQL
        • 1.2 安装Prometheus
        • 1.3 安装Mysqld_exporter
        • 1.4 安装Grafana
      • 2. 更改配置
        • 2.1 配置Mysqld_exporter
        • 2.2 配置Prometheus
        • 2.3 配置Grafana
      • 3. 小 结

1. 准备工作

  • 安装 MySQL 数据库
  • 安装 Prometheus
  • 安装 Mysqld_exporter
  • 安装 Grafana

在正式开始搭建之前,我们需要提前做好上面几个东西的安装,下面简单介绍一下这几个东西。

1.1 安装MySQL

MySQL 数据库,这个就不过多赘述了,必须要有的,下载一个适合自己系统的版本,安装即可。

1.2 安装Prometheus

Prometheus,中文名叫普罗米修斯,一个开源的系统监控和告警系统,我们用到这个,所以可以到它的官网下载获得。

我这里用的是 Window 系统,所以就下载当前最新的 Window 版本的压缩包,不需要安装,下载后解压就可以了。

在这里插入图片描述

1.3 安装Mysqld_exporter

因为我们搭建的是对 MySQL 数据库的监控,所以需要一个数据采集工具去采集数据库的信息,并将这些信息给到 Prometheus ,那这里,我用到的数据采集工具就是 Mysqld_exporter。

同样的,去官网下载下来,完成解压就可以了,需要注意的是,选对适合自己系统的版本。

在这里插入图片描述

1.4 安装Grafana

Grafana 是一个可视化工具,简单地说就是用来展示数据的,像监控大屏那样,因此它需要配置数据来源。它的数据来源可以由 Prometheus 提供,也可以是其它类似的,如 Zabbix ,我们这里用 Prometheus 。

先到官网将这个东西下载下来,我这里下载需要安装的版本,也有解压的,看自己喜好。

在这里插入图片描述
安装完成后,打开浏览器,输入 http://localhost:3000 ,就能打开登录页面,默认的登录用户是 admin ,密码也是 admin ,可以改密码也可以直接跳过,下面就是我登录后的样子。

在这里插入图片描述

到这里,我们的准备工作,基本就完成了,后面就是改配置,整合各个组件,实现监控效果,这一小节最后,附上我下载下来的几个东西,供参考。

在这里插入图片描述

2. 更改配置

2.1 配置Mysqld_exporter

1、在前面的解压目录 mysqld_exporter-0.14.0.windows-amd64 中,新建一个 my.cnf 文件

在这里插入图片描述

2、编辑 my.cnf 文件,在里面加入对数据库的配置信息,分别是数据库的地址及端口,用户名和密码。

在这里插入图片描述

3、cmd 打开控制台,输入启动命令 mysqld_exporter.exe --config.my-cnf=my.cnf ,启动数据采集工具,可以看到监听的是 9104 端口。

在这里插入图片描述
4、在浏览器中,输入 http://localhost:9104 ,打开里面的 metrics ,就能看到采集的数据了

在这里插入图片描述

2.2 配置Prometheus

1、在前面的解压目录中,找到 prometheus.exe ,然后双击启动它,可以看到是占用了 9090 端口

在这里插入图片描述
2、在浏览器中,输入 http://localhost:9090 ,打开 Prometheus 的控制台界面

在这里插入图片描述
3、点击 Status—>Targets ,可以看到当前采集的任务,目前只有一个

在这里插入图片描述
4、更改配置,添加采集任务,找到前面普罗米修斯解压目录中的 prometheus.yml 文件,然后在里面添加配置

在这里插入图片描述
5、重启一下普罗米修斯的客户端,刷新之前的界面重新加载,可以看到,配置的 mysql_exporter 任务已经是处于 up 状态

在这里插入图片描述

2.3 配置Grafana

前面已经完成了 MySQL、Mysqld_exporter、Prometheus 三者的配置,并且将它们的连接关系打通,接下来就将最后的可视化界面,配置一下。

在前面,我们已经打开了 http://localhost:3000 这个地址,并完成登录,下一步就是添加数据源及可视化仪表盘。

1、配置数据源

在这里插入图片描述
进去后,在 Data sources 一栏添加一个新的数据源,选择普罗米修斯,填写 URL ,然后保存,这样就完成了数据源的配置

在这里插入图片描述
在这里插入图片描述
2、配置仪表盘

点击四个小方块的图标,然后选择 import ,自定义导入仪表盘模板

在这里插入图片描述
在这里插入图片描述
我这里用的是 https://grafana.com/grafana/dashboards/7362-mysql-overview , 等待完成加载后,配置一下名称和数据源,完成导入

在这里插入图片描述

结果如下所示,到这里,整个配置就结束了。

在这里插入图片描述

3. 小 结

这是利用 Prometheus+Mysqld_exporter+Grafana 搭建的一个监控平台,搭建起来难度不算高,而且很方便使用。

监控的搭建,有助于我们可视化地了解线上实际情况,提供异常告警,即时处理生产事故,从而避免更大的业务损失。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

面试官:如何在命令行跑Postman?

在接口自动化过程中,每次都打开postman工具来手动运行脚本显得不智能,所以可以通过命令在无UI或者其他持续集成的平台上执行脚本和数据。 01、环境准备与检查 环境准备 导出collection 安装node.js和cnpm 安装newman 环境检查 检测node.js&#x…

加密组件Jasypt学习、实战及踩坑记录

概述 最近入职新公司,因几乎全部项目都使用到jasypt,故而初步学习记录下本文(持续更新)。 官网及GitHub给出的简介:使用简单,性能好,特性features非常丰富;支持 另,有个…

leetcode刷题——字符串(双指针、滑动窗口、动态规划)

文章目录3.无重复字符的最长子串5.最长回文子串8. 字符串转换整数 (atoi)3.无重复字符的最长子串 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 //双指针滑动窗口数组hash int lengthOfLongestSubstring(char * s){int hash[127] {0}; //…

生产管理系统是什么?它有哪些功能模块?

阅读本文您将了解:1.企业生产管理的问题;2.生产管理系统模块有哪些;3.如何利用生产管理系统模块解决问题。 一、企业生产管理会遇到哪些问题? 生产管理是有计划、组织、指挥、监督调节的生产活动。以最少的资源损耗,…

Qt Quick - Menu

Qt Quick - Menu使用总结一、概述二、上下文菜单三、弹出式菜单四、子菜单和Action五、美化一、概述 Menu其实就是Qt Quick里面的菜单控件,一般来说。 Menu有两种主要用例: 上下文菜单;例如,右键单击后显示的菜单弹出菜单;例如…

高比例可再生能源电力系统的调峰成本量化与分摊模型(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

VSCode远程调试linux

文章目录前言1. 给从机安装GCC与GDB2. 编写测试 .c文件3. 本地编译生成可执行文件4. VSCode配置4.1 拓展安装4.2 ssh连接与配置4.3 配置debug5. 开启调试前言 这个调试是基于迅为itop3568板子进行调试的,如果你的不是这个板子,其实其他的也差不多流程。…

什么是瀑布流布局?瀑布流式布局的优缺点

瀑布流又称瀑布流式布局,是一种多列等宽不等高的一种页面布局方式。 视觉表现为参差不齐的多栏布局。随着页面滚动条向下滚动,这种布局会不断加载数据并附加至当前的尾部。 是一种多列等宽不等高的一种页面布局方式,用于图片比较复杂&#…

Python每日一练(20230415)

目录 1. 路径总和 II 🌟🌟 2. 两数相除 🌟🌟 3. 不同的二叉搜索树 II 🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日…

基于小波分解+深度信念网络DBN的脑电信号分类识别

目录 背影 DBN神经网络的原理 DBN神经网络的定义 受限玻尔兹曼机(RBM) DBN的脑电信号分类识别 基本结构 主要参数 数据 MATALB代码 结果图 展望 背影 DBN是一种深度学习神经网络,拥有提取特征,非监督学习的能力,本文用DBN提取特征,用SVM分类,实现二者长处互补 DBN神…

docker在mac-m1芯片部署并启用tomcat

手把手教你使用docker在mac-m1芯片部署并启用tomcat 1,下载docker并安装 登陆官网下载dockr,选择mi芯片的docker下载 下载地址:https://www.docker.com/get-started 2,配置docker的阿里云加速器(也可以配置其他加速…

Java_Mybatis:1. 框架概述

目录 1 什么是框架 1.1 框架的概念 1.2 框架要解决的问题 1.3 软件开发的分层重要性 1.4 分层开发下的常见框架 1.5 MyBatis 框架概述 2 JDBC 编程的分析 2.1 jdbc 程序的回顾 2.2 jdbc 问题分析 1 什么是框架 1.1 框架的概念 应用方面:框架(Fra…

https://app.hackthebox.com/machines/Squashed

https://app.hackthebox.com/machines/Squashed info collecting ┌──(kwkl㉿kwkl)-[~] └─$ sudo nmap -A 10.10.11.191 -T4 …

吴 军:ChatGPT不算新技术革命,带不来什么新机会

来源: 學人Scholar 吴军,1967年出生,毕业于清华大学和约翰霍普金斯大学,计算机专业博士,前Google高级资深研究员、原腾讯副总裁、硅谷风险投资人。 4月3日晚上,得到直播间邀请到了计算机科学家、自然语言模型专家吴军&…

Docker安装Elasticsearch详细步骤

1 安装elasticsearch 1.1 拉取镜像 docker pull elasticsearch:7.12.11.2 创建挂载目录 mkdir -p /app/elasticsearch/confecho "http.host: 0.0.0.0" >> /app/elasticsearch/conf/elasticsearch.ymlmkdir -p /app/elasticsearch/datamkdir -p /app/elastic…

pyest+appium实现APP自动化测试,思路全总结在这里

目录 01、appium环境搭建 2、搭建pythonpytestappium环境 3、安装pycharm搭建项目编写脚本 4、执行测试 绵薄之力 01、appium环境搭建 安装nodejs http://nodejs.cn/ 为什么要安装nodejs? 因为appium这个工具的服务端是由nodejs语言开发的 安装jdk&#xff…

Lambda表达式的使用和省略模式

Lambda表达式的使用和省略模式一、 Lambda表达式使用1、 Lambda格式2、演示demo:线程启动,底下分别是三种实现方式3、 Lambda使用的前提4、Lambda表达式的几种类型二、省略模式1、 几种可以省略的场景2、 注意事项一、 Lambda表达式使用 1、 Lambda格式…

两种方式对el-table二次封装

1、序言 完整源码&#xff1a;el-table-example: 两种方式对el-table二次封装 最近在公司写了好多的后台管理系统&#xff0c;管理系统很大部分都是elementui下的el-table&#xff0c;el-table中有很多 <el-table-column></el-table-column>是重复的&#xff0c;像…

Redis_概述_特性_IO模型

本章要点 掌握NoSql数据库的概念和与sql数据库的区别初步了解Redis内存数据库了解Redis内存数据库的优点及其原因掌握Redis的多线程IO模型学习Redis的安装和配置 Redis简介 Redis 全称 Remote Dictionary Server 远程字典服务! 使用C语言编写,支持网络,可基于内存也可以持久化…

Scrapy爬虫框架(概念)

Scrapy 入门教程 | 菜鸟教程 (runoob.com) Scrapy是一个快速功能强大的网络爬虫框架 Scrapy的安装 通过 pip 安装 Scrapy 框架: pip install Scrapy 安装后小测&#xff1a; 执行 scrapy ‐h Scrapy不是一个函数功能库&#xff0c;而是一个爬虫框架。 Scrapy架构图(绿线是…