Prometheus - Grafana 监控 MySQLD Linux服务器 demo版

news2024/12/25 8:53:15

目录

首先是下载Prometheus

下载和安装

配置Prometheus

查看监控数据

监控mysql demo

部署 mysqld_exporter 组件

配置 Prometheus 获取监控数据

--------------------------------------

安装和使用Grafana

启动Grafana

--------------------------------------

配置数据源

Grafana 展示 MySQL 的监控数据

监控云服务器 demo

部署 node_exporter

配置 Prometheus 获取监控数据

然后和上面一样的启动Grafana

配置数据源(这两个数据源是一样的,因为都是本地的promethus去监控的)

Grafana 展示 Linux 的监控数据


首先是下载Prometheus

下载和安装

首先,你需要下载和安装Prometheus。你可以从Prometheus的官方网站(Prometheus - Monitoring system & time series database)下载最新版本的二进制文件。下载好后,你需要将Prometheus解压到你的计算机上。

配置Prometheus

在解压Prometheus之后,你需要配置Prometheus以监控你的应用程序。在Prometheus的根目录下,你会找到一个名为prometheus.yml的文件。这个文件包含了Prometheus的配置信息。

你需要编辑这个文件,添加你要监控的目标。在这个文件中,你需要定义一个或多个job。每个job表示你要监控的目标。对于每个job,你需要指定一个target,它表示你要监控的应用程序的地址和端口号。

例如,假设你要监控一个名为myapp的应用程序,它运行在localhost上的8080端口,那么你的prometheus.yml文件应该如下所示:

global:
  scrape_interval: 15s
​
scrape_configs:
  - job_name: 'myapp'
    scrape_interval: 5s
    static_configs:
      - targets: ['localhost:8080']

在这个配置中,我们定义了一个名为myappjob,它每隔5秒钟就会监控一次localhost:8080这个目标。

通过配置 scrape_intervalevaluation_interval 设置采样时间和评估时间,以控制指标的精度和延迟。

查看监控数据

PS:要先运行 node_exporter 和 mysqld_exporter 再运行 prometheus 对应的 State 才会变成 UP

一旦Prometheus开始监控你的应用程序,它就会收集各种指标数据,并将这些数据(启动后,您可以在浏览器中输入 http://localhost:9090/,访问 Prometheus 的 UI 界面,在其中可以看到已经可以采集到的指标。)

此时如果这里报错:get context deadline exceeded,就是说明没有开放此端口,我是在阿里云上开放了就可以了

点击里面的连接,如果有类似如下数据,则表示 node_exporter 部署完成。

监控mysql demo

部署 mysqld_exporter 组件

首先在Download | Prometheus中找到对应的 mysqld_exporter 版本。

将 mysqld_exporter 传到需要监控的 MySQL 机器上,进行解压:

sudo tar zxvf mysqld_exporter-0.14.0.linux-amd64.tar.gz -C /opt

创建软链接

sudo ln -s /opt/mysqld_exporter-0.14.0.linux-amd64/ /opt/mysqld_exporter

在 MySQL 上创建监控用户

create user 'exporter'@'localhost' IDENTIFIED BY '112233lml!';

mysql> set global read_only=0; 
Query OK, 0 rows affected (0.00 sec) 
mysql> flush privileges;
Query OK, 0 rows affected (0.05 sec)
mysql> show variables like '%read_only%'; 
+------------------+-------+ 
| Variable_name  | Value | 
+------------------+-------+ 
| innodb_read_only | OFF  | 
| read_only    | OFF  | 
| tx_read_only   | OFF  | 
+------------------+-------+ 
3 rows in set (0.00 sec) 

密码修改成功,退出skip-grant-tables模式

leenhem@DESKTOP-7SREO20:~$ sudo  /etc/init.d/mysql start
 * Starting MySQL database server mysqld            
No directory, logging in with HOME=/            [ OK ]

(原文连接:ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot exe_sql 错误 [1290] [hy000]: the mysql server is running_leenhem的博客-CSDN博客)

新建一个配置文件:

sudo vim /opt/mysqld_exporter/mysqld_exporter.cnf

配置 MySQL 监控用户信息:

[client] user=exporter password=112233lml!

启动 mysqld_exporter

sudo nohup /opt/mysqld_exporter/mysqld_exporter --config.my-cnf=/opt/mysqld_exporter/mysqld_exporter.cnf &

show:

http://你的ip:9104/metrics

可获得 MySQL 监控数据,如下图(部分数据):

配置 Prometheus 获取监控数据

这个我们开始已经配置了

重启 prometheus

--------------------------------------

安装和使用Grafana

首先,你需要从Grafana的官方网站(Download Grafana | Grafana Labs)下载最新版本的二进制文件。下载好后,你需要将Grafana解压到你的计算机上。(我是下的windows的)

启动Grafana

在解压Grafana之后,你需要启动Grafana(grafana-server)。

这将启动Grafana,并将其运行在默认端口3000上。你可以在浏览器中访问http://localhost:3000来访问Grafana的Web界面。

(

默认端口:3000

地址:http://ip:3000

初始管理员账号:admin,密码:admin

)

--------------------------------------

配置数据源

PS:这个是可以在linux下查看安装的 mysqld_exporter(9104) 和 node_exporter(9100)是否启动成功

Grafana 展示 MySQL 的监控数据

输入7362是导入别人现成的仪表盘

在 prometheus 选项选择之前创建的 Prometheus 数据源,点击 “Import”,会自动跳转到如下界面:

监控云服务器 demo

部署 node_exporter

1.官网下载node_exporter安装包,官网下载地址如下: Download | Prometheus

将 node_exporter 传到需要监控的 MySQL 机器上,进行解压:

tar -zxvf node_exporter-1.5.0.linux-amd64.tar.gz -C /opt/

创建软链接:

sudo ln -s /opt/node_exporter-1.5.0.linux-amd64/ /opt/node_exporter

启动

sudo nohup /opt/node_exporter/node_exporter &(下载完了就可以运行了,运行在Prometheus之前)

查看

重启 prometheus

然后浏览器输入:你的ip:9100/metrics (你的ip和port) 如果有类似如下数据,则表示 node_exporter 部署完成。

配置 Prometheus 获取监控数据

这个也是开始就配置好的

然后和上面一样的启动Grafana

配置数据源(这两个数据源是一样的,因为都是本地的promethus去监控的)(所以上面配置了的话这里就不需要配置了)

Grafana 展示 Linux 的监控数据

import导入 11074

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

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

相关文章

MySQL5.5安装图解

一、MYSQL的安装 1、打开下载的mysql安装文件mysql-5.5.27-win32.zip,双击解压缩,运行“setup.exe” 2、选择安装类型,有“Typical(默认)”、“Complete(完全)”、“Custom(用户自定义)”三个选项,选择“Cu…

VSD Viewer for Mac,Visio绘图文件阅读器

VSD Viewer for Mac版是mac上一款非常强大的Visio绘图文件阅读器,它为打开和打印Visio文件提供了简单的解决方案。可以显示隐藏的图层,查看对象的形状数据,预览超链接。还可以将Visio转换为包含图层,形状数据和超链接的PDF文档。 …

【状态估计】基于增强数值稳定性的无迹卡尔曼滤波多机电力系统动态状态估计(Matlab代码实现)

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

Linux 进程管理之四大名捕

一、四大名捕 四大名捕,最初出现于温瑞安创作的武侠小说,是朝廷中正义力量诸葛小花的四大徒弟,四人各怀绝技,分别是轻功暗器高手 “无情”、内功卓越的高手“铁手”、腿功惊人的“追命” 和剑法一流的“冷血”。 本文四大名捕由…

【Unity入门】11.脚本控制物体旋转

【Unity入门】脚本控制物体旋转 大家好,我是Lampard~~ 欢迎来到Unity入门系列博客,所学知识来自B站阿发老师~感谢 (一)控制物体自转 (1)创建RotateLogic脚本 上一篇文章我们学习了如何在脚本中获取物体对象…

【前端工具】使用真机在chrome远程调试

手机端需要做的事 手机上下载chrome浏览器 手机开启“开发者模式” 具体步骤各个品牌手机不太一样,华为手机为例: 打开手机上的 “设置” 图标, 进入最下方 “系统” 选项, 再点击最上方 “关于手机”, 接着连续点击 …

(十八)排序算法-计数排序

1 基本介绍 1.1 概述 计数排序是一个非基于比较的排序算法,元素从未排序状态变为已排序状态的过程,是由额外空间的辅助和元素本身的值决定的。该算法于1954年由 Harold H. Seward 提出。它的优势在于在对一定范围内的整数排序时,它的复杂度…

一文解读基于PaddleSeg的钢筋长度超限监控方案

项目背景 钢铁厂生产钢筋的过程中会存在部分钢筋长度超限的问题,如果不进行处理,容易造成机械臂损伤。因此,需要通过质检流程,筛选出存在长度超限问题的钢筋批次,并进行预警。传统的处理方式是人工核查,该方…

数组(九)-- LC[316][321][402] 去除重复字母

1 移掉 K 位数字 1.1 题目描述 题目链接:https://leetcode.cn/problems/remove-k-digits/ 1.2 思路分析 这道题让我们从一个字符串数字中删除 k 个数字,使得剩下的数最小。也就说,我们要保持原来的数字的相对位置不变。 以题目中的 num1432…

深度学习第J5周:DenseNet+SE-Net实战

目录 一、介绍 二、前期准备 二、模型 三、训练运行 3.1训练 3.2指定图片进行预测 🍨 本文为[🔗365天深度学习训练营]内部限免文章(版权归 *K同学啊* 所有) 🍖 作者:[K同学啊] 📌 本周任务&…

网络安全之防火墙

目录 网络安全之防火墙 路由交换终归结底是联通新设备 防御对象: 定义: 防火墙的区域划分: 包过滤防火墙 --- 访问控制列表技术 --- 三层技术 代理防火墙 --- 中间人技术 --- 应用层 状态防火墙 --- 会话追踪技术 --- 三层、四层 UTM…

【手把手带你五分钟手机端注册使用GPT的强力对手Claude,免费,无任何成本】

前言 今天刷到了号称是媲美GPT-4的Claude介绍,无需魔法,无任何成本即可以使用,果断尝试注册使用,效果确实不错,关键是免费无成本!!! Claude使用的是Constitutional AI模型。ChatGPT…

亚马逊平台快速消耗滞销品的七大方式

一、亚马逊后台直接进行清仓 1、卖家和商品的资格 在管理多余库存页面上,可以查看亚马逊根据买家需求和其他因素推荐了哪些符合要求的商品参加清仓计划。商品当前价格下的消息将显示商品是否符合清仓促销要求(通过创建清仓促销提交)或清仓店铺要求(通过创建销售提…

Windos下设置java项目开机自启动

这里是将java项目注册为Windows服务实现开机自启动。 查看.NET framework版本 因为使用winsw工具运行时需要使用.NET framework,基本上现在的win10系统带自带有.NET framework4.0,为了选择合适的版本,我们可以查看本机.NET Framework版本,根…

差速巡线机器人设计-良好(80+)的报告-2023

如何提分?将一篇报告提升20分以上呢?差速巡线机器人设计-及格(60)的报告-2023_zhangrelay的博客-CSDN博客姓名: 学号: 实践项目1名称:差速巡线机器人设计 60分:缺乏思考、没有对比、…

恒生电子面试题总结

CPU突然飙升,如何排查 1.监控cpu运行状态,显示进程运行信息列表 top -c 2. 按CPU使用率排序,键入大写的P P 3.用 top -Hp 命令查看占用 CPU 最高的线程 上一步用 top命令找到了那个 Java 进程。那一个进程中有那么多线程,不可…

[oeasy]python0132_[趣味拓展]emoji_表情符号_抽象话_由来_流汗黄豆

emoji表情符号 回忆上次内容 上次了解了unicode 和 utf-8 unicode是字符集utf-8是一种可变长度的编码方式utf-8是实现unicode的存储和传输的现实的方式 "拜"字 unicode编码是0x62dcutf-8字节形式是b"\xe6\x8b\x9c" 如果我想看看 b"\x62\xdc"用…

准确率、精确率、召回率、F1score和混淆矩阵

准确率和PR、confusion matrix的概念初次接触是在六年前,2017着手在做激光雷达点云处理的相关事宜,六年时光不长,却有很多事情发生。 精确率 precision 也叫查准率,即正确预测为正的占全部预测为正的比例(不准错,宁愿…

图解redis发布和订阅

目录 1.什么是发布订阅 1.1概念 1.2发布订阅过程 1.3发布订阅分为两类 2. 频道的订阅与退订 2.1subcribe 2.2退订频道 3. 模式的订阅和退订 3.1模式的订阅 3.2punsubscribe 4.频道和模式的发布 4.1频道的发布 4.2模式的发布 1.什么是发布订阅 1.1概念 1.发布订阅…

【电源专题】案例:充电芯片如何配置NTC偏置网络设定充电温度区间

背景 充电芯片是需要检测电池内部的NTC电阻来得到电池此时的温度,然后根据温度来判断自己是否要进行充电。因此在导入充电芯片过程中,我们需要设置NTC的偏置网络来设定能充电的温度范围。如下图所示为SGM41523芯片的典型应用图: RT1和RT2为NTC的偏置网络。 在规格书的更详细…