随笔分类 - Prometheus专题精讲
摘要:Prometheus中Sample(样本)与Series(序列)的区别详解 在Prometheus这一强大的开源监控和警报系统中,Sample(样本)与Series(序列)是两个核心概念,它们在数据模型和数据处理流程中扮演着至关重要的角色。本文将详细探讨这两个概念的定义、组成、作用以及它们之间的区别
阅读全文
摘要:Alertmanager 与 Prometheus 集成 这里我们使用 Prometheus 的默认配置文件 prometheus.yml 来实现 Prometheus server 与 alertmanager 组件的关联,并对告警规则及其模版内容进行介绍。 一、与 Alertmanager 关联
阅读全文
摘要:Alertmanager 部署和配置 在 Prometheus 生态架构中,告警是由独立的两部分组成,可以通过下图来了解我们 Prometheus 告警机制。 其中 Prometheus server 与 Alertmanager 是相互分离的两个组件。 我们使用 Prometheus server
阅读全文
摘要:Relabelling(重新标记) Prometheus 通过重新标记机制进行控制管理采集来的复杂的数据集,尽可能的实现标准化环境中的指标。我们通常用于修改导出指标信息中的标签 label 字段,对指标进行过滤,删除不必要的指标,从而可以在指标中删除敏感或不需要的标签,并且支持添加、编辑或修改指标的
阅读全文
摘要:服务发现(基于 DNS 的服务发现) 不是所有的应用环境都能使用 Prometheus 基于 文件 和基于 Consul 的服务 发现。假如我们的应用服务环境不支持任何现有的服务发现工具,那推荐你使用基于 DNS 的服务发现。 此时,我们使用 DNS 解析服务中国的 SRV 资源记录功能来实现服务发
阅读全文
摘要:服务发现(基于 Consul 的服务发现) 基于 Consul 的服务发现是一种使用网络的服务发现机制和配置工具,是使用 Go 语言开发的,部署安装较为简单,具有分布式、高可用性和极高的可扩展性。它提供了以下几个关键功能。 服务发现:Consul 通过 HTTP API 和 DNS 进行服务注册和服
阅读全文
摘要:服务发现(基于文件的服务发现) Prometheus 服务发现自动化检测分类,并且能够识别新目标和变更目标。也就是说。可以在容器平台或云平台中,自动发现并监控新目标或变更目标,动态进行数据采集和处理。 这里我们聊聊基于文件的服务发现。 现在,随着公司业务量增加,当前的静态配置维护工作的量级增加时(比
阅读全文
摘要:黑盒监控(blackbox_exporter) 之前几个 exporter 的使用,我们可以称为 "白盒监控",即需要把对应的 expoter 程序安装到被监控的目标主机上,从而实现对主机各种资源及其状态的数据采集工作。但是由于某些清下操作技术或其他原因,不是所有的 expoter 都能部署到被监控
阅读全文
摘要:Exporter(Elasticsearch监控) 一、部署 elasticsearch_exporter 不多bb,直接上配置清单 yaml文件: kind: Pod apiVersion: v1 metadata: name: elastic-j9qoiy-elasticsearch-expor
阅读全文
摘要:Exporter(Nginx监控) Nginx是比较流行的一款轻量级 Web 服务器和反向代理服务器,也是一个 IMAP/POP3/SMTP 服务,因其优良的稳定性,丰富的功能集等等优点,广受大家喜爱,所以无论网站用户访问量级别有多大,nginx 监控是必备知识。 在 Prometheus 官方文档
阅读全文
摘要:Exporter(Redis-exporter) 在安装之前,首先在官方下载页面 https://github.com/prometheus/mysqld_exporter/releases/ 找到最新 redis_exporter 版本,下载最新版本中特定平台的二进制文件,如下: 一、部署 red
阅读全文
摘要:Exporter(MySQL数据库监控) 数据是企业的核心价值,数据库管理员对数据库进行监控,以便随时掌握数据库运行状况,使数据库稳定运行,更好地优化提升其性能,且在排查问题时有据可依。 目前互联网中,最常见的数据库模型主要有两种:关系型数据库和非关系型数据库。 这里我们先介绍 mysqld_exp
阅读全文
摘要:Exporter(Linux主机监控) 由于 Linux 操作系统自身并不支持 Prometheus,所以 Prometheus 官方提供了 Go 语言编写的 Node exporter 来实现对 linux 操作系统主机的监控数据采集。它提供了系统内几乎所有的标准指标,如 CPU、内存、磁盘空间、
阅读全文
摘要:Exporter概述 在 Prometheus 核心组件中,Exporter 是重要的组成部分,在实际中监控样本数据的收集都是由 Exporter 完成的,Prometheus 服务器只需要定时从这些 Exporter 提供的 HTTP 服务获取监控数据即可。 Exporter 本质上是将收集的数据
阅读全文
摘要:Jobs 和 Instances 在 Prometheus 中,任何被采集的目标,即每一个暴露监控样本数据的 HTTP 服务都称为一个实例(Instance),通常对应于单个进程。而具有相同采集目的的实例集合(比如为可伸缩性或可靠性而复制的流程)称为作业(Job)。 例如:以下四个复制实例的 API
阅读全文
摘要:热加载更新配置 在 Prometheus 的日常维护中,一定会对配置文件 prometheus.yml 进行再编辑操作,通常对 Prometheus 服务进行重启操作即可完成对配置文件的加载。 当然也可以通过动态的热加载来更新 prometheus.yml 中的配置信息,一般热加载有两种方法: 查看
阅读全文
摘要:Prometheus Query Language Prometheus 内置了自己的功能表达式查询语言——PromQL(Prometheus Query Language)。它允许用户实时选择和汇聚时间序列数据,从而很方便地在 Prometheus 中查询和检索数据。表达式的结果可以在浏览器中展示
阅读全文
摘要:Sprint Boot可视化监控 ++ 集成Spring Boot的Prometheus三剑客:Micrometer + Prometheus + Grafana 一、用Micrometer仪表化JVM应用 Micrometer(千分尺)是 Pivotal 为最流行的监控系统提供的一个简单的仪表客户
阅读全文
摘要:k8s集群中 Prometheus-Operator 安装 Prometheus+Grafana 本文使用的是 CoreOS 的 Prometheus-Operator 安装 Prometheus。 Note that everything is experimental and may chang
阅读全文
摘要:Prometheus入门 一、Prometheus 的介绍: Prometheus 和 Kubernetes 不仅在使用过程中紧密相关,而且在历史上也有很深的渊源。在加利福尼亚州山景城的 Google 公司里曾经有两款系统——Borg 系统和它的监控系统 Borgmon系统。Borg系统是 Goog
阅读全文