[从零构建Prometheus监控] 第一节:设计思路与prometheus监控架构

这篇具有很好参考价值的文章主要介绍了[从零构建Prometheus监控] 第一节:设计思路与prometheus监控架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引言

Prometheus是一款开源的系统监控和警报工具,最初由SoundCloud开发并贡献给开源社区,目前已成为云原生监控领域的主流工具。它能够收集、存储、查询和可视化各种系统和应用程序的度量数据,并提供强大的警报机制以及灵活的查询语言(PromQL)。

Prometheus采用pull方式,通过HTTP协议从被监控的目标实例中获取度量数据,因此能够适用于各种类型的系统和应用程序。它提供了一个简单易用的Web界面进行数据查询、可视化和警报管理,同时还支持与Grafana等其他系统监控和日志分析工具进行集成。

除了基本的度量数据监控,Prometheus还支持分布式追踪、长期存储、数据切分和分区等高级功能,能够帮助用户实现更加复杂的监控场景和数据管理需求。

调研

确定了以Prometheus监控体系为核心之后,我们围绕Prometheus周边生态来进行调研。

  1. 数据采集器:Prometheus支持多种数据采集器,包括通过HTTP协议暴露的metrics端点、JMX exporter、Node exporter等。
  2. 存储引擎:虽然Prometheus使用本地时序数据库存储采集到的数据,支持水平扩展。在调研过程中我们发现比Prometheus更适合作为存储引擎的VictoriaMetrics,它是一款高性能、易扩展、轻量级的时间序列数据库(TSDB)和监控系统。
  3. 查询语言:PromQL是Prometheus的查询语言,支持聚合、筛选、计算等功能,可以生成图表、警报和仪表板。VictoriaMetrics同时兼容PromQL。
  4. 监控组件:Prometheus提供了Grafana、Alertmanager等监控组件,可以用于数据可视化、告警管理等。但Alertmanager配置麻烦,我们选用更加易用的夜莺Nightingale来作为告警中心
  5. 服务监控:Prometheus可以和Kubernetes、Docker、OpenTracing等生态系统进行整合,提供更加全面的监控和分析功能。为了更加全面的监控Kubernetes集群以及集群上的服务,我们需要单独在每个集群上都部署prometheus,并将远程存储配置为VictoriaMetrics

总的来说,Prometheus的生态系统比较完备,可以满足不同应用场景的监控需求。但是,Prometheus在存储数据、查询性能等方面还存在一些局限性,需要结合具体场景进行优化和规划。

监控架构

先出架构图
[从零构建Prometheus监控] 第一节:设计思路与prometheus监控架构,Prometheus监控,prometheus,架构,监控

主要组件和解释:

  1. 多数据中心或跨云:

    • AZ1 和 AZ2,可能代表两个不同的可用区或数据中心。
  2. 组件:

    • VM: 代表虚拟机,有多种服务运行,如 solace, mysql, redis 等。
    • Exporter: 用于监控不同服务的指标导出器。例如,mysql_exporter 用于监控 mysqlredis_exporter 用于监控 redis 等。
    • node_exporter: 用于收集操作系统级别的指标。
    • k8s prometheus: Kubernetes 上的 Prometheus 服务,用于收集 Kubernetes 的指标。
    • VictoriaMetric: 用作存储解决方案,用于存储 Prometheus 的指标数据。
    • grafana: 可视化工具,用于展示监控指标。
    • 夜莺Nightingale: 告警与推送通知服务。
  3. 工作流程:

    • 各种 exporter 从其关联的服务或 VM 中采集数据,并将这些数据发送到 prometheus
    • prometheus 从所有这些 exporter 中收集数据,并可能将其存储在 VictoriaMetric 中。
    • kubernetes-prometheus作为一个单独的指标采集节点,负责kubernetes node/pod等运行在kubernetes上的服务。直接将指标存储至远程存储点VictoriaMetrics
    • grafanaVictoriaMetric 中读取数据,并为用户提供可视化界面。
    • 夜莺NightingaleVictoriaMetric查询告警规则,并提供告警触发和消息推送。
  4. 告警通知:

    • 通过夜莺Nightingale触发告警,配置邮件推送或自定义的推送方式

综上,这是一个典型的监控系统架构,其中涉及数据收集、存储和可视化,并具有警报功能。


更多具体实现,关注专栏:Prometheus监控文章来源地址https://www.toymoban.com/news/detail-741477.html

到了这里,关于[从零构建Prometheus监控] 第一节:设计思路与prometheus监控架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 构建Docker容器监控系统(Cadvisor +Prometheus+Grafana)

            Cadvisor是Google开源的一款用于展示和分析容器运行状态的可视化工具。通过在主机上运行Cadvisor用户可以轻松的获取到当前主机上容器的运行统计信息,并以图表的形式向用户展示。 阿里云镜像加速器 阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台 欢

    2024年02月14日
    浏览(42)
  • 构建Docker容器监控系统(2)(Cadvisor +Prometheus+Grafana)

    Cadvisor产品简介 Cadvisor是Google开源的一款用于展示和分析容器运行状态的可视化工具。通过在主机上运行Cadvisor用户可以轻松的获取到当前主机上容器的运行统计信息,并以图表的形式向用户展示。 被监控主机上部署Cadvisor容器 清空原来的 [root@agent ~]# docker rm -f $(docker ps -aq)

    2024年02月14日
    浏览(36)
  • 【云原生监控系列第一篇】一文详解Prometheus普罗米修斯监控系统(山前前后各有风景,有风无风都很自由)

    zabbix是传统的监控系统,出现比云原生早,使用的是SQL关系型数据库;而Prometheus基于谷歌的borgemon使用go语言开发,使用TSDB数据库,所以支持云原生。zabbix最新发布的6.0版本,知道自己处于生死存亡时刻,也支持了Prometheus使用的TSDB数据库。 Prometheus 是一个开源的服务监控系

    2024年02月03日
    浏览(35)
  • 第一章-第一节-会计概念、职能和目标

    东方欲晓,莫道君行早,踏遍青山人未老,风景这边独好。虽然我的专业是软件工程,但是!但是!但是!光有技术是不够的,我自认为我也不是天才,我只是一个普通人,所以除了技术,我应该掌握一点别的什么东西,想赚钱,却不了解相关的知识,嗯,那就考个初级会计

    2024年01月19日
    浏览(35)
  • [数论第一节]质数/约数

    质数 在大于1的整数中,只包含1和本身这两个约数,就被称为质数,也叫素数 质数的判定 试除法 遍历2-n,若有约数则不为质数 O(n) 优化: d整除n,则n/d也整除n,约数总是成对出现,只要找较小的约数,即取d = n/d,则d = sqrt(n) 只用遍历2-sqrt(n) O(sqrt(n)) 不用 i * i = n ,i过大会

    2024年02月14日
    浏览(35)
  • 相机成像原理【第一节】

    1、胶片摄影与数码摄影 胶片摄影是把光学镜头的光信号投射到胶片上, 数码摄影是把光学镜头的光信号投射到传感器上,传感器把光信号依次处理为电信号和数字信号,片上计算机再把数字信号进行处理 2、相机的组成 2.1 只有传感器相机的成像 一棵树所有的点发出的光照

    2024年02月12日
    浏览(31)
  • 第一节——单片机概述

    1.MCD-51单片机  与8051(80C51) 兼容的主要产品 ATMEL公司生产的兼容51单片机的具体型号 2.AVR系列单片机 AVR系列是1997年ATMEL公司挪威设计中心的A先生与V先生共同研发出的精简指令集(RISC—Reduced Instruction Set Computer)的高速8位单片机,简称AVR。  AVR单片机系列全,3个档次,适于各

    2024年01月24日
    浏览(38)
  • 基本环境准备(第一节)

    基本环境准备(第一节) 2023年8月9日 16:37   1.安装Node.js; Windows 上安装 Node.js 你可以采用以下两种方式来安装。 1、Windows 安装包(.msi) 本文实例以 v0.10.26 版本为例,其他版本类似, 安装步骤:   步骤 1 : 双击下载后的安装包 v0.10.26,如下所示: 步骤 2 : 点击以上的Run(运行),将

    2024年02月13日
    浏览(34)
  • 第一节 RobotFramework环境搭建

    1 robotframework的环境搭建 第一步:Python环境(建议3.6.8)     首先安装python ,可从如下地址下载:     https://www.python.org/downloads/release/python-368/     安装成功后配置到环境变量     然后启一个cmd命令窗口验证下是否成功安装,成功安装如图所示: 第二步:robotframwwork安装

    2023年04月09日
    浏览(31)
  • 数论第一节

    质数 在大于1的整数中,只包含1和本身这两个约数,就被称为质数,也叫素数 质数的判定 试除法 遍历2-n,若有约数则不为质数 O(n) 优化: d整除n,则n/d也整除n,约数总是成对出现,只要找较小的约数,即取d = n/d,则d = sqrt(n) 只用遍历2-sqrt(n) O(sqrt(n)) 不用 i * i = n ,i过大会

    2024年02月14日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包