Prometheus - Grafana 监控 MySQLD Linux服务器 demo版
目录
首先是下载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: 5sstatic_configs:- targets: ['localhost:8080']
在这个配置中,我们定义了一个名为myapp
的job
,它每隔5秒钟就会监控一次localhost:8080
这个目标。
通过配置 scrape_interval
和 evaluation_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
相关文章:

Prometheus - Grafana 监控 MySQLD Linux服务器 demo版
目录 首先是下载Prometheus 下载和安装 配置Prometheus 查看监控数据 监控mysql demo 部署 mysqld_exporter 组件 配置 Prometheus 获取监控数据 -------------------------------------- 安装和使用Grafana 启动Grafana -------------------------------------- 配…...

应届生,实力已超6年,太卷了!
你好,我是田哥 今晚上,给一位朋友做模拟面试,原本说好的90分钟左右,结果整了2个多小时。 很多人估计也很好奇,我们这两个多小时聊聊什么,下面我给大致总结一下: 面试技巧 面试中,我们…...
0-1背包问题
文章目录 0-1背包问题JavaPython0-1背包问题 【问题描述】 给定n种物品和一背包。物品i的重量是wi,其价值为vi,背包的容量为C。问应如何选择装入背包的物品,使得装入背包中物品的总价值最大? 【输入形式】 第一行输入物品的个数n和背包容量C。 第二行输入每个物品的价值v[i…...

VUE前端项目环境搭建
背景: 想要使用vue搭建一个前端项目,写个小网站练练手,因为没有前端经验,所以从网上找了一个vue得开源模板使用,经过一番挑选选中了字节公司花裤衩大佬开源得项目,地址如下: 开源项目地址&…...
VMware安装Win2000安装程序闪退重启等问题的解决方法
VMware安装Win2000安装程序闪退重启等问题的解决方法 【症状】 1、比较新的VMware版本如16.2.5,Win2000安装时,安装程序在安装Distributed Transaction Coordinator时闪退重启 2、比较新的VMware版本如17.0.1,还会发生显示跳跃性卡顿的现象…...

【id:45】【20分】A. Equation(类与对象+构造)
题目描述 建立一个类Equation,表达方程ax2bxc0。类中至少包含以下方法: 1、无参构造(abc默认值为1.0、1.0、0)与有参构造函数,用于初始化a、b、c的值; 2、set方法,用于修改a、b、c的值 3、ge…...
数据库事务
什么是事务 在数据库中,事务(Transaction)是指一组数据库操作,这些操作要么全部成功执行,要么全部失败回滚,是保证数据库操作一致性的基本单位。事务具有原子性(Atomicity)、一致性…...

Macbook(苹果电脑) VSCode 创建简单c++程序 配置C++开发环境
1.打开 Terminal 终端(Command空格,输入Terminal)。 1.1 输入如下指令,查看是否显示版本信息。 clang --version 1.2 如果出现版本信息,则跳过,否则输入 xcode-select --install 2. 为 VS Code 安装插件 …...
如何使用 Matlab 构建深度学习模型
深度学习已经成为了AI领域的热门话题,相信很多人都想学习如何构建深度学习模型,那么,我们就一起来看看如何使用Matlab构建深度学习模型。 首先,我们需要准备好Matlab的环境。Matlab是一款非常强大的数学计算软件,它提…...

PDF怎么转CAD文件?(免费!高效转换方法汇总)
一般而言,PDF图纸是不能修改的。若需修改,则需将PDF转CAD,此时如何满足PDF转CAD的需求呢?今天,我将教你两种免费的PDF转CAD的方法,助力高效办公。 1.本地软件转换法 这是用本地软件转换方法,支…...
经历了野蛮生长之后,新科技或许已经抵达了全新的临界点
跳出仅仅只是以概念和营销的方式来定义元宇宙,真正找到元宇宙与现实商业之间的桥接,让元宇宙可以在真实实践上得到复现,才是保证元宇宙的发展可以进入到一个全新发展阶段的关键所在。归根到底,我们还是要找到元宇宙落地的正确的方…...

Segment Anything论文翻译,SAM模型,SAM论文,SAM论文翻译;一个用于图像分割的新任务、模型和数据集;SA-1B数据集
【论文翻译】- Segment Anything / Model / SAM论文 论文链接: https://arxiv.org/pdf/2304.02643.pdfhttps://ai.facebook.com/research/publications/segment-anything/ 代码连接:https://github.com/facebookresearch/segment-anything 论文翻译&…...

EMQX vs NanoMQ | 2023 MQTT Broker 对比
引言 EMQX 和 NanoMQ 都是由全球领先的开源物联网数据基础设施软件供应商 EMQ 开发的开源 MQTT Broker。 EMQX 是一个高度可扩展的大规模分布式 MQTT Broker,能够将百万级的物联网设备连接到云端。NanoMQ 则是专为物联网边缘场景设计的轻量级 Broker。 本文中我们…...

RabbitMQ实现消息的延迟推送或延迟发送
一、RabbitMQ是什么? 1.RabbitMQ简介 RabbitMQ是有erlang语言开发,基于AMQP(Advanced Message Queue 高级消息队列协议)协议实现的消息队列。 常见的消息队列有:RabbitMQ、Kafka 和 ActiveMQ 2.RabbitMQ的优点 Rab…...

解决python中import导入自己的包呈现灰色 无效的问题
打开File–> Setting—> 打开 Console下的Python Console,把选项(Add source roots to PYTHONPAT)点击勾选上。 右键点击需要导入的工作空间文件夹,找到Mark Directory as 选择Source Root。 另外,Python中的…...
消息中间件对比
1,常见消息中间件对比(后续逐个介绍) 比较项TubeMQKafkaPulsar数据时延非常低,10ms比较低,250ms非常低,10msTPS高,14W/s一般,10W/s高,14W/s (高性能场景)过滤消费支持服务端过滤和客户端过滤客…...

nodejs+vue 高校校园食堂餐品在线订购网
食堂作为学校的一个重要的部门,为学生提供了用餐的地点,学生可以在食堂享用丰富的餐品,建立一个在校订餐网站,帮助了学生提供一个用餐订餐的系统,也帮助了食堂提供了一个餐品展示的站点。 园的食堂作为一个窗口单位&a…...

SpringBoot【运维实用篇】---- SpringBoot程序的打包与运行
SpringBoot【运维实用篇】---- SpringBoot程序的打包与运行 程序打包程序运行SpringBoot程序打包失败处理命令行启动常见问题及解决方案 刚开始做开发学习的小伙伴可能在有一个知识上面有错误的认知,我们天天写程序是在Idea下写的,运行也是在Idea下运行的…...
10万字智慧政务数据中心平台建设方案
本资料来源公开网络,仅供个人学习,请勿商用,如有侵权请联系删除。 一、 项目建设内容 1. 基础支撑平台 基础支撑平台是云教育公共服务平台各子系统的公共运行环境,提供底层数据交换、集成服务以及统一身份认证和基础数据同步服…...
使用 TensorFlow 构建机器学习项目:1~5
原文:Building Machine Learning Projects with TensorFlow 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 深度学习 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 不要担心自己的形象&#x…...
Python|GIF 解析与构建(5):手搓截屏和帧率控制
目录 Python|GIF 解析与构建(5):手搓截屏和帧率控制 一、引言 二、技术实现:手搓截屏模块 2.1 核心原理 2.2 代码解析:ScreenshotData类 2.2.1 截图函数:capture_screen 三、技术实现&…...

简易版抽奖活动的设计技术方案
1.前言 本技术方案旨在设计一套完整且可靠的抽奖活动逻辑,确保抽奖活动能够公平、公正、公开地进行,同时满足高并发访问、数据安全存储与高效处理等需求,为用户提供流畅的抽奖体验,助力业务顺利开展。本方案将涵盖抽奖活动的整体架构设计、核心流程逻辑、关键功能实现以及…...
rknn优化教程(二)
文章目录 1. 前述2. 三方库的封装2.1 xrepo中的库2.2 xrepo之外的库2.2.1 opencv2.2.2 rknnrt2.2.3 spdlog 3. rknn_engine库 1. 前述 OK,开始写第二篇的内容了。这篇博客主要能写一下: 如何给一些三方库按照xmake方式进行封装,供调用如何按…...

visual studio 2022更改主题为深色
visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中,选择 环境 -> 常规 ,将其中的颜色主题改成深色 点击确定,更改完成...

ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
相机Camera日志分析之三十一:高通Camx HAL十种流程基础分析关键字汇总(后续持续更新中)
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:有对最普通的场景进行各个日志注释讲解,但相机场景太多,日志差异也巨大。后面将展示各种场景下的日志。 通过notepad++打开场景下的日志,通过下列分类关键字搜索,即可清晰的分析不同场景的相机运行流程差异…...
rnn判断string中第一次出现a的下标
# coding:utf8 import torch import torch.nn as nn import numpy as np import random import json""" 基于pytorch的网络编写 实现一个RNN网络完成多分类任务 判断字符 a 第一次出现在字符串中的位置 """class TorchModel(nn.Module):def __in…...
Pinocchio 库详解及其在足式机器人上的应用
Pinocchio 库详解及其在足式机器人上的应用 Pinocchio (Pinocchio is not only a nose) 是一个开源的 C 库,专门用于快速计算机器人模型的正向运动学、逆向运动学、雅可比矩阵、动力学和动力学导数。它主要关注效率和准确性,并提供了一个通用的框架&…...
解决:Android studio 编译后报错\app\src\main\cpp\CMakeLists.txt‘ to exist
现象: android studio报错: [CXX1409] D:\GitLab\xxxxx\app.cxx\Debug\3f3w4y1i\arm64-v8a\android_gradle_build.json : expected buildFiles file ‘D:\GitLab\xxxxx\app\src\main\cpp\CMakeLists.txt’ to exist 解决: 不要动CMakeLists.…...
为什么要创建 Vue 实例
核心原因:Vue 需要一个「控制中心」来驱动整个应用 你可以把 Vue 实例想象成你应用的**「大脑」或「引擎」。它负责协调模板、数据、逻辑和行为,将它们变成一个活的、可交互的应用**。没有这个实例,你的代码只是一堆静态的 HTML、JavaScript 变量和函数,无法「活」起来。 …...