Prometheus 的介绍和安装

news/2024/5/18 22:51:42 标签: prometheus, kubernetes, 云原生, 监控

介绍

Prometheus 是一个开源的监控和报警系统,最初由SoundCloud于2012年创建,随着越来越多的公司采用Prometheus以及非常活跃的社区,Prometheus于2016年加入云原生基金会,成为Kubernetes之后的第二个托管项目,并于2018年毕业。

特点

  • 通过PromQL来对基于指标名称和键值对的多维数据模型进行灵活查询
  • 监控数据通过HTTP接口进行拉取
  • PushGateway可以让客户端主动推送监控数据
  • 通过服务注册中心发现或通过静态配置监控目标
  • 提供了多种可视化功能
  • 支持本地和第三方远程存储
  • 高可用,可扩展
  • 精确报警,使用灵活的PromQL定义告警设置
  • 支持多种客户端,如Java、Go、Node.js、.NET等语言

架构

在这里插入图片描述
该图展示了Prometheus内部模块及相关组件之间的关系。Prometheus 主要由Prometheus Server、Pushgateway、Service discovery、Alertmanager、UI、Jobs/exporters 6个核心模块组成。
Prometheus 通过服务发现机制从Kubernetes、Eureka等发现target,还可以通过export监控第三方应用程序,监控数据通过 pull 模式 或通过 Pushgateway 获取,获取的数据通过TSDB或外部存储器存储起来,通过PromQL语句在


http://www.niftyadmin.cn/n/63282.html

相关文章

BI 到底是什么,看看这篇文章怎么说

随着数据价值得到了认可,数据开始成为个人、企业乃至国家的重要战略资产,但数据资产不能直接产生价值,而是需要通过数据分析、数据可视化等数据处理手段将数据转化为信息和知识,才能进行资产的价值化,这时候商业智能BI…

全球地震数据下载方法

美国地质调查局地震数据 这份数据是美国 1977 年设立USGS 地震灾害计划,由美国地质调查局及其合作伙伴监测和报告地震,评估地震影响和危害,并对地震的成因和影响进行研究。 数据下载网址如下,访问该网站需要魔法 https://earthqua…

Redis分布式锁

一、背景 与分布式锁相对应的是「单机锁」,我们在写多线程程序时,避免同时操作一个共享变量产生数据问题,通常会使用一把锁来「互斥」,以保证共享变量的正确性,其使用范围是在「同一个进程」中。单机环境下&#xff0…

MFC CWinApp应用程序类

本文目录1 应用程序类2 可重写 CWinApp 成员函数3 InitInstance 成员函数4 Run成员函数5 ExitInstance 成员函数6 OnIdle 成员函数7 [特殊 CWinApp 服务](https://learn.microsoft.com/zh-cn/cpp/mfc/special-cwinapp-services?viewmsvc-170)7.1 Shell 注册7.2 文件管理器拖放…

98年的确实卷,公司新来的卷王,我们这帮老油条真干不过.....

都说00后躺平了,但是有一说一,该卷的还是卷。这不,前段时间我们公司来了个00后,工作没两年,跳槽到我们公司起薪18K,都快接近我了。后来才知道人家是个卷王,从早干到晚就差搬张床到工位睡觉了。 …

OpenHarmony使用Socket实现一个UDP客户端详解

一、前言 我们在这里介绍Socket的使用,是为了后面的一篇文章实现设备配网做铺垫。 二、示例详解 点击获取BearPi-HM_Nano源码 ,以D3_iot_udp_client为例: 示例本身很简单,只需要修改 udp_client_demo.c 的2处代码,就能测试了: //连接WIFI,参数1是:WIFI名称,参数2是:…

【新】华为OD机试 - 数组组成的最小数字(Python)| 刷完获取OD招聘渠道

数组组成的最小数字 题目 给定一个整型数组,请从该数组中选择3个元素组成最小数字并输出 (如果数组长度小于3,则选择数组中所有元素来组成最小数字)。 输入 一行用半角逗号分割的字符串记录的整型数组, 0 < 数组长度 <= 100, 0 < 整数的取值范围 <= 1000…

git日常使用命令

实习这段时间使用了很多git指令来提交代码&#xff0c;简单记录一下日常使用的指令&#xff1a; 提交代码通常顺序&#xff1a; 1.git status 查看本地修改项 2.git add . 提交全部文件 &#xff08;这个 .是全部文件&#xff09;到暂存区 3.git commit -m ‘本次提交的说明’…