监控——Prometheus介绍

目录

一、常用的监控

二、Prometheus特性

三、运维监控平台设计思路

四、监控系统体系

1.系统层监控(需要监控的数据)

2.中间件及基础应用监控 端监控(移动app,特定程序等)

3.应用层监控

4.业务层监控

五、Prometheus生态组件

六、prometheus数据模型(什么是标签(标签值)、什么是指标、什么是样本)

指标类型


一、常用的监控

  • cacti
  • Nagios
  • Zabbix
  • Prometheus
  • open-Falcaon

二、Prometheus特性

  1. 多维的数据模型(基于时间序列的Key、 value键值对)

  2. 灵活的查询和聚合语言PromQL——类似于mysql的sql语句

  3. 提供本地存储和分布式存储

  4. 提供基于HTTP和HTTPS(七层)的Pull模型采集时间序列数据(pull数据的推送,时间序列:每段时间点的数据值指标,持续性的产生。横轴标识时间,纵轴为数据值,一段时间内数值的动态变化,所有的点连线形成大盘式的折线图)

  5. 可利用Pushgateway (Prometheus的可选中间件)实现Push模式(只会对脚本执行或者一次性/短周期执行的任务,使用push方式) 七层用pull,四层用push

  6. 可通过动态服务发现或静态配置发现目标机器(通过consul自动发现和收缩)

  7. 支持多种图表和数据大盘(测试时用) 可视化的图标和类型有多种

三、运维监控平台设计思路

1.数据收集模块

2.数据提取模块(prometheus-TSDB 查询语言是PromQL)

3.监控告警模块(布尔值表达式判断是否需要告警PromQL (CPU使用率)>80%)

细化为

  • 第六层——用户展示管理层——同一用户管理、集中监控、集中维护

  • 第五层——告警事件生成层——实时记录告警事件、形成分析图表(趋势分析、可视化)

  • 第四层——告警规则配置层——告警规则设置、告警伐值设置(定义布尔值表达式,筛选异常状态)

  • 第三层——数据提取层——定时采集数据到监控模块

  • 第二层——数据展示层——数据生成曲线图展示(对时序数据的动态展示)

  • 第一层——数据收集层——(多渠道监控数据)——(网络,硬件,应用,数据,物理环境)

四、监控系统体系

1.系统层监控(需要监控的数据)

2.中间件及基础应用监控 端监控(移动app,特定程序等)

3.应用层监控

三种途径从目标抓取(scrape)指标数据:

Exporters ——>工作在被监控端,周期性的抓取数据并转换为pro兼容格式等待prometheus来收集,自己并不推送

Instrumentation(内建的指标暴露器) ——>指被监控对象内部自身有数据收集、监控的功能,只需要prometheus直接去获取——docker

Pushgateway ——>短周期5s—10s的数据收集,或者不适合通过/使用7层暴露的指标数据

4.业务层监控

五、Prometheus生态组件

在这里插入图片描述

1.Prometheus Server:收集和储存时间序列数据 通过scraping以刮擦的方式去获取数据放入storge(TSDB时序数据库),制定Rules/Alerts:告警规则,service discovery是自动发现需要监控的节点

2.Client Library:客户端库,目的在于为那些期望原生提供Instrumentation功能的应用程序提供便捷的开发途径;

3.Push Gateway:接收那些通常由短期作业生成的指标数据的网关,并支持由Prometheus Server进行指标拉取操作;

4.Exporters:用于暴露现有应用程序或服务(不支持Instrumentation)的指标给Prometheus Server而pro内建了数据样本采集器,可以通过配置文件定义,告诉prometheus到那个监控对象中采集指标数据,prometheus 采集过后,会存储在自己内建的TSDB数据库中,提供了promQL 支持查询和过滤操作,同时支持自定义规则来作为告警规则,持续分析一场指标,一旦发生,通知给alerter来发送告警信息,还支持对接外置的UI工具(grafana)来展示数据。采集、抓取数据是其自身的功能,但一般被抓去的数据一般来自于:export/instrumentation (指标数据暴露器) 来完成的,或者是应用程序自身内建的测量系统(汽车仪表盘之类的,测量、展示)来完成

5.Alertmanager:由告警规则对接,从Prometheus Server接收到"告警通知"后,通过去重、分 组、路由等预处理功能后以高效向用户完成告警信息发送

6.Data Visualization(Dashboards): 与TSDB对接并且展示数据库中的数据,Prometheus web UI (Prometheus Server内建),及Grafana等;

7.Service Discovery:动态发现待监控的Target,从而完成监控配置的重要组件,在容器化环境中尤为有用;该组件目前由PropetheusServer内建支持

六、prometheus数据模型(什么是标签(标签值)、什么是指标、什么是样本)

什么是指标:能够产生监控数据的具体的对象。例如cpu使用率,内存空闲率是一个指标

什么是标签,什么是标签值:按照指标名称/对象,按照特定的条件精确过滤指标数据,标签和标签值

标签和标签值,是指标数据的筛选方式和筛选依据。

指标类型

默认都是以双精度浮点型数据(服务端无数据量类型数据)

  • ① counter : 计数器单调递增
  • ② gauge:仪表盘:有起伏特征的
  • ③ histogram:直方图
  • ④ summary,摘要,histogram直方图的扩展类型
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Prometheus是一种开源的监控系统,可以监控多种应用程序和服务的运行状态。而Nacos是一个服务注册和配置中心,也支持监控系统。在Nacos 0.8.0版本中,它完善了监控系统,支持通过暴露metrics数据接入第三方监控系统,包括Prometheus。因此,你可以使用Prometheus监控Nacos的运行状态。 要实现这个监控过程,首先需要安装Prometheus并关联Nacos。你可以使用brew命令来安装Prometheus,在安装完成后,需要修改Prometheus的配置文件prometheus.yml来采集Nacos的metrics数据。接下来,启动Prometheus。除了启动Prometheus之外,你还可以通过验证Nacos来确保Nacos的安装和配置是否成功。 接下来,你需要安装Grafana并关联Prometheus。同样,你可以使用brew命令来安装Grafana,并且需要进行相应的配置。在配置完成后,你可以通过启动和停止命令来配合配置Grafana。 总结起来,要实现Prometheus监控Nacos的过程大致如下: 1. 安装Prometheus并修改配置文件prometheus.yml以采集Nacos的metrics数据。 2. 启动Prometheus并验证Nacos的安装和配置是否成功。 3. 安装Grafana并配置与Prometheus的关联。 4. 启动和停止命令来配置Grafana。 需要注意的是,以上是一个大致的步骤,具体的安装和配置过程可能因环境和版本而有所不同。你可以参考Nacos的官方文档和Prometheus、Grafana的官方文档来获取更详细和准确的步骤和操作指南。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [监控 —— Prometheus Grafana监控Nacos (MAC)](https://blog.csdn.net/Cy_LightBule/article/details/119330374)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [prometheus监控Nacos](https://blog.csdn.net/WEDUEST/article/details/131644230)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值