一 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 日志易 吹牛篇相关推荐

  1. Zabbix+MatrixDB大规模监控与分析解决方案详解(含PPT)

    首先,谢谢原作者:(此文为转载的文章,现将原地址贴出如下:以下文章来源于yMatrix,作者MatrixDB团队Zabbix+MatrixDB大规模监控与分析解决方案详解(含PPT)) 更多精彩Zab ...

  2. jQuery数组处理详解(含实例演示)

    jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的 ...

  3. 《信息系统项目管理师软考辅导——3年真题详解与全真模拟》主要创新点、关注点...

    <信息系统项目管理师软考辅导--3年真题详解与全真模拟>主要创新点.关注点 新增2014年5月.11月两份真题试卷的360°透彻解析: 更新2013年5月.11月真题试卷的解析: 紧扣考纲 ...

  4. spi四种工作模式时序图_SPI总线协议及SPI时序图详解

    嵌入式linux QQ交流群:175159209,欢迎爱好者加入交流技术问题! SPI,是英语Serial Peripheral Interface的缩写,顾名思义就是串行外围设备接口.SPI,是一种 ...

  5. ×××技术详解(全)

    ×××技术详解(全)   一.引言   <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office ...

  6. 全面的Spring Boot配置文件详解

    全面的Spring Boot配置文件详解 Spring Boot在工作中是用到的越来越广泛了,简单方便,有了它,效率提高不知道多少倍.Spring Boot配置文件对Spring Boot来说就是入门 ...

  7. oracle通过dblink连接mysql配置详解(全Windows下)

    oracle通过dblink连接mysql配置详解(全Windows下) 关于oracle通过dblink连接mysql,经过了两周的空闲时间研究学习,终于配置好了,真是不容易啊,仔细想想的话,其实也 ...

  8. 【学习笔记】线段树详解(全)

    [学习笔记]线段树详解(全) 和三个同学一起搞了接近两个月的线段树,头都要炸了T_T,趁心态尚未凉之前赶快把东西记下来... [目录] [基础]作者:\((Silent\)_\(EAG)\) [懒标记 ...

  9. JSF标签详解(全)

    转自:https://wenku.baidu.com/view/82b84b255901020207409c87.html :https://blog.csdn.net/qq_36411874/art ...

最新文章

  1. 澳大利亚研究者研制出一种计算机芯片 他们,快讯:几乎看不见的3D打印机器人;西澳大利亚大学的研究人员开发出一种保护生态机器鱼;效率达CPU一万倍的神经形态芯片发布!...
  2. 读取 XML 数据时,超出最大字符串内容长度配额 (8192)
  3. 09-spring学习-资源访问接口
  4. visual studio c/c++变量内存地址里的cc是什么意思?
  5. 服务器系统装软路由,服务器系统设置软路由
  6. 你们身边成功的生意人有哪些特质
  7. Typora、github中的markdown不同的行间距
  8. Linux 命令(31)—— find 命令
  9. useradd添加用户
  10. 【原】创建 WPF 不规则窗口
  11. python批量修改文件夹名
  12. 计算机应用基础网课作业答案,知到网课答案计算机应用基础(新)全部答案
  13. 句子反转(小米2016年笔试题)
  14. 如何将GMS功能移植到Android系统中
  15. 计算机固态和机械什么意思,固态硬盘和机械硬盘有什么不同?详解固态硬盘和机械硬盘...
  16. 2022android自定义文本路径选择器java教程
  17. Vue3基础难点总结
  18. 在线html编辑器 富文本转为html代码
  19. 2022Java面试心得,35岁的程序员被裁
  20. Groovy读取properties文件

热门文章

  1. Windows免密访问linux服务器
  2. 蓝湖下载的切图比较模糊
  3. 自动驾驶汽车的发展史
  4. 怎么批量删除对象的材质球?
  5. Android传送带动画,抖音定格传送带特效拍摄
  6. 机器学习小分队资料共享
  7. 从零开始的腾讯云使用体验-3-修改pip源、虚拟环境配置与使用、pycharm同步linux环境和文件
  8. Android高仿360安全卫士--布局篇(2)
  9. MySQL Group Replication--节点down机对GR的影响(single-primary mode)
  10. 数学不好能做搞it吗?英语不好能搞it吗?键盘都不会盲打能搞it吗?自卑偏科生带你谈谈我的坎坷人生...