prometheus
文章平均质量分 58
践行见远
暂时喜欢做技术希望能够学到更多东西
展开
-
grafana备份脚本
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oFEieqpn-1689157101814)(D:\内部技术文档\mysql相关\img\009.png)]5、其中http_header中生成的Authorization API KEY已过期,请自己重新生成后替换使用。6、保存文件部分适配的是windows,若需要linux使用,需要自己修改。3、文件名定义为 目录名-dashboard名.json。2、每个dashboard保存成一个文件。4、使用python2。原创 2023-07-12 18:34:01 · 424 阅读 · 0 评论 -
007、pushgateway
官方文档:https://github.com/prometheus/pushgateway使用场景在prometheus server的角度看,抓取数据时server主动发起的,exporter必须要满足随时可以触发搜集数据。但有些场景,比如执行调度任务脚本,只会在调度任务执行过程中产生数据。数据生成是瞬时性的,无法满足在server抓取的时候才去生成数据。因此这种瞬时生成的数据就需要有一个中转站临时存放,当prometheus发起抓取数据时,再从中转站获取到数据,这个中转站就是pushgatew原创 2020-12-31 11:58:40 · 3377 阅读 · 0 评论 -
006、高可用和联邦集群
原文地址https://zhuanlan.zhihu.com/p/86763004小规模高可用方法:部署多个相同配置的server即可架构图如下:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EQbh1gwP-1609386357620)(D:\内部技术文档\prometheus\img\ha_001.jpg)]A和B配置完全一样,同时收集所要监控的所有数据但是这种方法存在明显的弊端:1、无法扩展2、数据可能不一致所以这种架构的使用场景是只适用小规模集群和转载 2020-12-31 11:57:42 · 160 阅读 · 0 评论 -
005、查询接口
查询接口简述prometheus并没有提供一个交互式的CLI工具。当前已知的查询数据的方式有如下几种:WEB UI。直接浏览器访问prometheus的服务地址就可以打开的一个WEB界面。HTTP API。提供了一系列的POST/GET方法进行数据查询。promtool。安装包里的一个工具,可以进行查询,非交互式的。其他类client工具。比如grafana这种。日常测试使用的话,WEB UI是最方便直观的,能满足99%的查询需求了。但对于一些冷门的查询需求,比如就要查询指定时间范围的数据原创 2020-12-31 11:55:51 · 1364 阅读 · 0 评论 -
004、查询语言PromQL
查询语言(PromQL)prometheus提供的查询语言是promQL,不支持标准SQL。关于PromQL的详细介绍和语法支持,可以查看这个翻译后的官方文档:https://prometheus.fuckcloudnative.io/di-san-zhang-prometheus/di-4-jie-cha-xun/basics本文从使用角度简单说明下。查询结果类型对查询结果的类型的处理需要使用不同的函数,做算数运算时也要注意对查询结果类型的适用细节。类似于若MySQL中子查询返回多行记录,则原创 2020-12-31 11:54:44 · 747 阅读 · 0 评论 -
003、安装
安装采用二进制包安装,直接解压就可以使用。github地址: https://github.com/prometheus/prometheus/releases比如如下版本: prometheus-2.22.2.linux-amd64.tar.gz# 进入安装包所在目录cd /opt/# 解压缩tar -xvzf prometheus-2.22.2.linux-amd64.tar.gz# 文件夹改个名字mv prometheus-2.22.2.linux-amd64 prometheus原创 2020-12-31 11:45:04 · 135 阅读 · 0 评论 -
002、promethus概念解析
基本概念解析前面讲过,间序列数据进行建模,需要包含三个重要部分,分别是主体,时间戳和测量值。对应到prometheus中,就是Time_series(时间序列)、vlues、时间戳。比如查询node_cpu_seconds_total。### 以下使用promethues自带的promtool工具进行演示# ./promtool query instant http://99.48.210.225:9090 node_cpu_seconds_total |head -1node_cpu_seco原创 2020-12-31 11:52:30 · 744 阅读 · 0 评论 -
001、时间序列数据库简介
时间序列数据定义比如一台机器的CPU监控数据、或者是一个人的心跳数据,这类数据在时间轴上滑动延伸,某个被测量的主体在一个时间点上就会产生一个测量值。时间序列数据的特点1、写多读少。2、写入平稳、持续且数量巨大。基本不存在更新和删除。3、读取冷热分明,最新的数据最可能被读取,或者读取一段周期的数据。时间序列数据的模型从上面说的定义部分—某个被测量的主体在一个时间点上就会产生一个测量值,可知,对时间序列数据进行建模,需要包含三个重要部分,分别是主体,时间戳和测量值。目前主流时序数据库建模的方式原创 2020-12-31 11:50:31 · 484 阅读 · 0 评论