skywalking 数据库监控,apache skywalking 干什么用的

  skywalking 数据库监控,apache skywalking 干什么用的

  阿帕奇空中漫步在本月初发布了天行者后端、用户界面的9.2.0 版本以及SkyWalkingJavaAgent 8.12.0版本,其中就有笔者贡献的hutool-http客户端5.x插件,以后大家通过胡图尔工具发送的超文本传送协议(超文本传输协议的缩写)请求也可以出现在分布式链路中了。

  另外,社区宣布计划在2022 年11 月30 日结束所有v8版本,v9可以在生产环境中提供稳定和更高性能的APM,具体声明见高空漫步官网。

  了解高空漫步的朋友都知道,它可以监控我们的应用程序中执行的结构化查询语言语句,监控到的结构化查询语言大概像下图这样,看起来是不是很酷!

  监控关系型数据库服务器上面展示的是在关系型数据库客户端层面的监控,那如果想要监控关系型数据库服务器该怎么做呢漫步天空发布的9.2.0 版本升级了许多内容,其中一项就是开始支持关系型数据库服务器监控。

  高空漫步是如何监控节点程序的呢漫步天空社区并没有重复造轮子,而是利用了已有的开源实现来采集节点的韵律学数据,并将韵律学发送到空中行走的傻瓜,由马拉西亚引擎去分析、计算、聚合和存储,具体流程如下:

  1)mysqld_exporter从关系型数据库服务器收集韵律学数据;

  2)打开遥测采集器通过普罗米修斯接收机从mysqld_exporter抓取韵律学数据;

  3)打开遥测采集器通过开放人口普查gRPC导出程序或开放式遥测gRPC导出程序将韵律学数据发送给天行健养老金领取者服务器;

  4)天行健养老金领取者服务器使用马拉西亚引擎解析表达式,并对韵律学数据进行过滤、计算、聚合并存储结果。

  其中,mysqld_exporter是普罗米修斯提供的用于收集关系型数据库服务器的韵律学数据,打开遥测收集器是开放式遥测提供的用于收集遥感勘测数据,它提供了与厂商无关的实现,用于接收、处理与导出遥感勘测数据。

  安装过程这里假设我们已经部署了关系型数据库服务器以及高空漫步,现在想要在高空漫步中监控关系型数据库服务器,我们这里准备一台机器(192.168.56.102),这台机器笔者已经提前安装好了码头工人,接下来我们就在这台机器上安装mysqld_exporter和打开遥测收集器。

  首先我们需要创建一个关系型数据库用户并授权,用于mysqld_exporter收集韵律学使用,操作如下:

  创建由" mysql_exporter "标识的用户MySQL _ exporter“@“%”;

  授权过程,复制客户端,在*上选择。*到mysql_exporter@% ,带有MAX _ USER _ CONNECTIONS 3;

  刷新权限;准备OpenTelemetryCollector组件的配置文件otel-collector-config.yaml

  版本:"3.8"

  服务:

  mysqld-出口商:

  图片:prom/mysqld-导出程序:v0.14.0

  容器名称:mysqld-出口商

  端口:

  - 9104:9104

  环境:

  -DATA _ SOURCE _ NAME=MySQL _ exporter:MySQL _ exporter @(MySQL地址:3306)/

  -TZ=亚洲/上海

  otel-收集器:

  图像:otel/open遥测-收集器:0。50 .0

  容器名称:otel-收集器

  命令:[-config=/etc/otel-collector-config。YAML ]

  体积:

  -/opt/data/otel-collector-config。YAML:/etc/otel-collector-configYAML

  暴露:

  - 55678对以上配置做个简要说明:

  1)接收器用于配置收藏者的数据来源,这里是从普罗米修斯的mysqld_exporter抓取数据;

  2)出口商用于配置要将接收到的数据发送到哪里,这里是发送到天行者;

  3)处理器指定如何处理接收到的数据;

  4)服务配置将整个管道串起来。

  我们这里使用码头工人撰写部署,docker-compose.yml完整配置如下:

  版本:"3.8"

  服务:

  mysqld-出口商:

  图片:prom/mysqld-导出程序:v0.14.0

  容器名称:mysqld-出口商

  端口:

  - 9104:9104

  环境:

  -DATA _ SOURCE _ NAME=MySQL _ exporter:MySQL _ exporter @(MySQL地址:3306)/

  -TZ=亚洲/上海

  otel-收集器:

  图像:otel/open遥测-收集器:0。50 .0

  容器名称:otel-收集器

  命令:[-config=/etc/otel-collector-config。YAML ]

  体积:

  -/opt/data/otel-collector-config。YAML:/etc/otel-collector-configYAML

  暴露:

  -55678将docker-compose.yml和otel-collector-config.yaml配置文件上传到服务器,放在/data/opt/目录下。执行docker composeup -d来启动mysqld-exporter和otel-collector服务。

  启动后,我们可以通过访问mysqld-exporter服务http://192 . 168 . 56 . 102:9104/metrics来查看MySQL的哪些度量数据被mysqld-exporter收集了。比如下图中的mysql_global_status_uptime指标,表示mysql服务器已经启动了多久,单位是秒。

  在mysqld-exporter和otel-collector服务可以正常收集数据后,我们就可以访问SkyWalking UI,查看MySQL Sever的监控信息。

  大家可以登陆官网看看图中各指标的具体含义,这里就不重复skywalking.apache.org/docs/main/v了…

  版权归作者所有:原创作品来自博主小二上九8,转载请联系作者取得转载授权,否则将追究法律责任。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些
  • 关系型数据库与非关系型数据库简介一样吗,关系型数据库非关系型数据库有哪些,关系型数据库与非关系型数据库简介
  • 关于redis数据库入门详细介绍图片,redis数据库的使用,关于Redis数据库入门详细介绍
  • 使用php连接mysql数据库,php连接数据库的方法
  • 使用php连接mysql数据库,php连接数据库的方法,一文详解PHP连接MySQL数据库的三种方式
  • 什么是分库分表,为什么要进行分库分表-,分库分表的区别,数据库分库分表是什么,什么情况下需要用分库分表
  • vb中adodb连接数据库,
  • treeview控件绑定数据,wpf treeview数据绑定,详解TreeView绑定数据库
  • sql的多表查询,数据库如何实现多表查询
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库
  • SQL数据库的图形管理界面工具是,sql图形界面创建数据库,SQLServer2019 数据库的基本使用之图形化界面操作的实现
  • sql数据库定时备份怎么弄,mysql 定期备份
  • sql数据库定时备份怎么弄,mysql 定期备份,MySQL 数据库定时备份的几种方式(全面)
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar
  • sqlserver的nvarchar和varchar,数据库varchar和nvarchar,SQL中varchar和nvarchar的基本介绍及其区别
  • 留言与评论(共有 条评论)
       
    验证码: