黑白盒 时序Prometheus详解 ; 含 全链路Spring Boot Actuator - google dapper论文 -ELK 日志易 吹牛篇
一 Prometheus配置文件详解
# 四个模块 配置文件指标说明
global: 全局配置(如果有内部单独设定,会覆盖这个参数)
alerting: 告警插件定义。这里会设定alertmanager这个报警插件。
rule_files: 告警规则。 按照设定参数进行扫描加载,用于自定义报警规则,其报警媒介和route路由由alertmanager插件实现。
scrape_configs:采集配置。配置数据源,包含分组job_name以及具体target。又分为静态配置和服务发现
二 PromQL
原文:https://www.cnblogs.com/fsckzy/p/13335173.html?wework_cfm_code=NQDnPrOdXLZIEZiLbYRZC6K88aKogS%2Fcz4WVO8G8LuyZkdf0i07bmMO8SGAqMAGFJK2YfJcDq5TuZ3LWI9ePseD8pXTen1YdgS9nky7ffCrSV4TvGmNC2cU%3D
MySQL有SQL语句,那Prometheus有啥呢? PromQL (Prometheus Query Language) ,这是Prometheus开发的数据查询DSL语言,日常的可视化以及告警规则都要用到它。这个很重要,一定得好好学一下。
浏览器打开Prometheus的web界面,http://localhost:9090/graph
。可以看到有个输入框, 就是输 PromQL语句的地方,下方有个 Execute 按钮。
先拿Nginx的指标举个例子,Nginx如何监控,请查看我之前的文章Prometheus监控nginx
查看一台Nginx的活跃连接数,即active指标,如何看呢?
在服务器上查看完整的指标语句是:
[wonders@node1 ~]$ curl http://172.18.11.192:9145/metrics
# HELP nginx_http_connections Number of HTTP connections
# TYPE nginx_http_connections gauge
nginx_http_connections{state="active"} 1349
nginx_http_connections{state="reading"} 0
nginx_http_connections{state="waiting"} 1341
nginx_http_connections{state="writing"} 5
......
那我只想看 active 怎么办呢?在输 PromQL 语句的地方输入
nginx_http_connections{state="active"}
会输出所有Nginx机器的 active
nginx_http_connections{instance="172.18.11.192:9145",job="Nginx",state="active"} 1459
nginx_http_connections{instance="172.18.11.193:9145",job="Nginx",state="active"} 1456
当我只想看其中一台比如192这台的时候呢?
nginx_http_connections{instance="172.18.11.192:9145",state="active"}
会输出192的指标
nginx_http_connections{instance="172.18.11.192:9145",job="Nginx",state="active"} 1358
是不是有点明白了?
当然线上不可能只有一台Nginx,那我想算总和呢?就是所有Nginx的active相加,这个基本需求PromQL早已实现。
sum(nginx_http_connections{state="active"})
输出结果如下
{} 2900
同样的 PromQL 还有sum (求和);min (最小值);max (最大值);avg (平均值);stddev (标准差);stdvar (标准差异);count (计数);count_values (对 value 进行计数);bottomk (样本值最小的 k 个元素);topk (样本值最大的k个元素);quantile (分布统计),等等各种计算函数。这种在Prometheus叫做聚合操作。
这时有人说我不想看某一台机器的指标怎么办呢?使用 !=
nginx_http_connections{instance!="172.18.11.192:9145",state="active"}
这种操作符还有算数二次元运算符(加减乘除)、布尔运算符(= ,!= ,< , > ,<= ,>= )、集合运算符(and,or,unless)、匹配模式等等
看了上面的例子,应该有同学已经开窍了,下面的都是理论知识了。
吹牛篇
dapper论文:https://blog.csdn.net/qq_35119422/article/details/86485335
原文标题 :号称中国的splunk-日志易公司怎么样?
https://exp.newsmth.net/topic/article/3c00ff380df9d7c7e07d96b056ccf315
日志易 融资1.4亿 2020最新篇:https://baijiahao.baidu.com/s?id=1667627432439028864&wfr=spider&for=pc
全链路和白盒监控
java全链路追踪 Sleuth+Zipkin : 我们已经接触过几种微服务的监控方式,比如:
Spring Boot Actuator 监控微服务,:https://blog.csdn.net/qq_33257527/article/details/88294016
Spring Boot Admin也是监控微服务,他是把Actuator的数据用可视化的方式呈现出来,Hystrix Dashboard监控Hystrix服务,Hystrix Turbine聚合多个Hystrix服务的监控信息等,接下来我们要讨论的是微服务的“跟踪"。
Prometheus jmx :https://www.cnblogs.com/caizhenghui/p/9132414.html 下载地址: https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.3.1/jmx_prometheus_javaagent-0.3.1.jar
Prometheus监控tomcat:https://blog.csdn.net/tiny_du/article/details/108402265
Kube-prometheus监控jmx指标 : https://www.cnblogs.com/leozhanggg/p/14059720.html
原文链接:
https://caochenlei.blog.csdn.net/article/details/113697120
黑白盒 时序Prometheus详解 ; 含 全链路Spring Boot Actuator - google dapper论文 -ELK 日志易 吹牛篇相关推荐
- Zabbix+MatrixDB大规模监控与分析解决方案详解(含PPT)
首先,谢谢原作者:(此文为转载的文章,现将原地址贴出如下:以下文章来源于yMatrix,作者MatrixDB团队Zabbix+MatrixDB大规模监控与分析解决方案详解(含PPT)) 更多精彩Zab ...
- jQuery数组处理详解(含实例演示)
jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的 ...
- 《信息系统项目管理师软考辅导——3年真题详解与全真模拟》主要创新点、关注点...
<信息系统项目管理师软考辅导--3年真题详解与全真模拟>主要创新点.关注点 新增2014年5月.11月两份真题试卷的360°透彻解析: 更新2013年5月.11月真题试卷的解析: 紧扣考纲 ...
- spi四种工作模式时序图_SPI总线协议及SPI时序图详解
嵌入式linux QQ交流群:175159209,欢迎爱好者加入交流技术问题! SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口.SPI,是一种 ...
- ×××技术详解(全)
×××技术详解(全) 一.引言 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office ...
- 全面的Spring Boot配置文件详解
全面的Spring Boot配置文件详解 Spring Boot在工作中是用到的越来越广泛了,简单方便,有了它,效率提高不知道多少倍.Spring Boot配置文件对Spring Boot来说就是入门 ...
- oracle通过dblink连接mysql配置详解(全Windows下)
oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...
- 【学习笔记】线段树详解(全)
[学习笔记]线段树详解(全) 和三个同学一起搞了接近两个月的线段树,头都要炸了T_T,趁心态尚未凉之前赶快把东西记下来... [目录] [基础]作者:\((Silent\)_\(EAG)\) [懒标记 ...
- JSF标签详解(全)
转自:https://wenku.baidu.com/view/82b84b255901020207409c87.html :https://blog.csdn.net/qq_36411874/art ...
最新文章
- 澳大利亚研究者研制出一种计算机芯片 他们,快讯:几乎看不见的3D打印机器人;西澳大利亚大学的研究人员开发出一种保护生态机器鱼;效率达CPU一万倍的神经形态芯片发布!...
- 读取 XML 数据时,超出最大字符串内容长度配额 (8192)
- 09-spring学习-资源访问接口
- visual studio c/c++变量内存地址里的cc是什么意思?
- 服务器系统装软路由,服务器系统设置软路由
- 你们身边成功的生意人有哪些特质
- Typora、github中的markdown不同的行间距
- Linux 命令(31)—— find 命令
- useradd添加用户
- 【原】创建 WPF 不规则窗口
- python批量修改文件夹名
- 计算机应用基础网课作业答案,知到网课答案计算机应用基础(新)全部答案
- 句子反转(小米2016年笔试题)
- 如何将GMS功能移植到Android系统中
- 计算机固态和机械什么意思,固态硬盘和机械硬盘有什么不同?详解固态硬盘和机械硬盘...
- 2022android自定义文本路径选择器java教程
- Vue3基础难点总结
- 在线html编辑器 富文本转为html代码
- 2022Java面试心得,35岁的程序员被裁
- Groovy读取properties文件
热门文章
- Windows免密访问linux服务器
- 蓝湖下载的切图比较模糊
- 自动驾驶汽车的发展史
- 怎么批量删除对象的材质球?
- Android传送带动画,抖音定格传送带特效拍摄
- 机器学习小分队资料共享
- 从零开始的腾讯云使用体验-3-修改pip源、虚拟环境配置与使用、pycharm同步linux环境和文件
- Android高仿360安全卫士--布局篇(2)
- MySQL Group Replication--节点down机对GR的影响(single-primary mode)
- 数学不好能做搞it吗?英语不好能搞it吗?键盘都不会盲打能搞it吗?自卑偏科生带你谈谈我的坎坷人生...