当前位置:首页 > CN2资讯 > 正文内容

Java普罗米修斯服务监控 普罗米修斯业务监控

13分钟前CN2资讯

 ++++++++++++++++ 壹    ++++++++++++++++++、

Prometheus简介

  • 分布式监控系统。
  • 同时也是时间序列数据库。
  • 完全开源
  • 被很多云厂商(架构)内置,在这些厂商(架构)中,可以简单部署Prometheus,用来监控整个云基础架构设施。
  • Prometheus主要用于对基础设施的监控。包括服务器,数据库,VPS,几乎所有东西都可以通过Prometheus进行监控。
  •  

    如前所述,Prometheus由各种不同的组件组成。从系统中提取监控指标,可以通过不同的方式做到:

  • 通过应用程序给定监控项,对给定的公开URL上Prometheus兼容的指标。Prometheus将其定义为目标并加入监控系统。
  • 通过使用云厂商内置Prometheus程序,会定义好整个监控项和监控工具集拥。例如,可以 Linux机器监控模版(节点导出器),数据库的模版(SQL导出器或MongoDB导出器),以及HTTP代理或者负载程序的模版(例如HAProxy导出器)等这些模版直接就可以加入监控并使用。
  • 通过使用Pushgateway:应用程序或作业不会直接公开指标。某些应用程序要么没有合适的监控模版(例如批处理作业),对他们选择不能直接通过应用程序公开这些指标。如果我们忽略您可能使用Pushgateway的极少数情况,Prometheus是一个基于主动请求pull的监控系统。
  • Prometheus可以做什么

  • 在业务层用作埋点系统 Prometheus支持各个主流开发语言(Go,java,python,ruby官方提供客户端,其他语言有第三方开源客户端)。
  • 我们可以通过客户端方面的对核心业务进行埋点。如下单流程、添加购物车流程。
  • 在应用层用作应用监控系统 一些主流应用可以通过官方或第三方的导出器,来对这些应用做核心指标的收集。如redis,mysql。
  • 在系统层用作系统监控 除了常用软件, prometheus也有相关系统层和网络层exporter,用以监控服务器或网络。
  • 集成其他的监控 prometheus还可以通过各种exporte,集成其他的监控系统,收集监控数据,如AWS CloudWatch,JMX,Pingdom等等。
  • 不要用Prometheus做什么

    prometheus也提供了Grok exporter等工具可以用来读取日志,但是prometheus是监控系统,不是日志系统。应用的日志还是应该走ELK等工具栈。

     

    grafana

    prometheus一般配合grafana做前端展示

     

     ++++++++++++++++  贰    ++++++++++++++++++

    一、Pushgateway 简介

    Pushgateway 是 Prometheus 生态中一个重要工具,使用它的原因主要是:

    • Prometheus 采用 pull 模式,可能由于不在一个子网或者防火墙原因,导致 Prometheus 无法直接拉取各个 target 数据。
    • 在监控业务数据的时候,需要将不同数据汇总, 由 Prometheus 统一收集。

    由于以上原因,不得不使用 pushgateway,但在使用之前,有必要了解一下它的一些弊端:

    • 将多个节点数据汇总到 pushgateway, 如果 pushgateway 挂了,受影响比多个 target 大。
    • Prometheus 拉取状态 up 只针对 pushgateway, 无法做到对每个节点有效。
    • Pushgateway 可以持久化推送给它的所有监控数据。

    因此,即使你的监控已经下线,prometheus 还会拉取到旧的监控数据,需要手动清理 pushgateway 不要的数据。

     

     ++++++++++++++++ 叁    ++++++++++++++++++

    埋点

    什么是埋点? 

    摘自:程序员杂货铺  

    所谓“埋点”,是数据采集领域(尤其是用户行为数据采集领域)的术语。指的是针对特定用户行为或事件进行捕获、处理和发送的相关技术及其实施过程。 埋点的技术实质,是先监听软件应用运行过程中的事件,当需要关注的事件发生时进行判断和捕获。

     

    所谓埋点就是在应用中特定的流程收集一些信息,用来跟踪应用使用的状况,后续用来进一步优化产品或是提供运营的数据支撑,包括: 1、访问(Visits) 2、访客(Visitor) 3、停留时间(Time On Site) 4、页面查看(Page Views,又称为页面浏览) 5、跳出率(Bounce Rate,又可称为蹦失率) 这样的信息收集可以大致分为两种: 1、页面统计(track this virtual page view) 2、统计操作行为(track this button by an event)

       

    意义何在?

    • 流量监测(在线情况分析、按时段分析、按来源分析);
    • 构建行为路径, 通过对处理后的信息进行关联,获取用户的整条行为链路;
    • 通过对埋点数据的处理、分析、建模,可以挖掘用户的喜好、需求,判断产品的效果和未来走向;
    • 监控应用运行状态,提供问题跟踪定位的数据支持;
    • 为营销策略提供数据支持;
    • 实施 AB Testing;
    • 作为数据平台中,数据采集的一个不可缺少的环节;

    埋点的技术难点

    现在的业务技术架构都不仅仅是单独的一种技术方案能解决的。现在只要是做互联网的公司,其业务系统都会包含如下系统模块:

    • 大前端。这里包含 WEB、HTML5, App(IOS、Android、Hybrid形式)
    • 后端应用系统
    • 服务器系统

     



      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/19233.html

      分享给朋友:

      “Java普罗米修斯服务监控 普罗米修斯业务监控” 的相关文章

      越南VPS服务全解析:如何选择性价比最高的虚拟服务器

      越南VPS市场近年来发展迅速,吸引了越来越多的用户和投资者。越南的地理位置和互联网基础设施的不断完善,使其成为东南亚地区VPS服务的重要节点。无论是本地企业还是国际用户,越南VPS都提供了多样化的选择。 越南VPS的市场现状 越南VPS市场正处于快速扩展阶段。随着越南互联网普及率的提升和数字化转型的...

      如何启用备用带宽提升网络性能与可靠性 - 优化指南

      备用带宽的定义 备用带宽是网络通信中一个非常重要的概念。它指的是在已经分配给常规应用的带宽之外,额外保留的一部分带宽。这种设计的主要目的是确保在网络资源紧张时,关键任务和高优先级的网络流量仍然能够获得足够的网络资源。我们可以把备用带宽想象成一条高速公路上的应急车道,平时可能用不上,但在紧急情况下,它...

      虚拟主机选择指南:如何根据需求找到合适的虚拟主机

      虚拟主机是一种将一台物理服务器划分为多个独立主机的技术,允许每个虚拟主机像独立的实体一样运行。每个主机都有自己的域名和IP地址,这样用户就可以在网络上拥有相对独立的空间。使用虚拟主机的好处是显而易见的,用户可以享受完整的Internet服务器功能,如网页服务(WWW)、文件传输协议(FTP)、电子邮...

      如何在Linux中指定DNS服务器设置教程

      在开始讨论如何在Linux系统中指定DNS之前,我们需要明白DNS服务器的作用与重要性。DNS,全称域名系统,是将人类易读的域名转换为计算机能够理解的IP地址的系统。想象一下,如果没有DNS,我们每次访问一个网站都得记住复杂的数字IP地址,那将是多么麻烦的一件事。因此,选择一个合适的DNS服务器,不...

      BT下载机的使用技巧与软件下载推荐

      在数字时代,文件共享变得越来越普遍,BT下载机作为一种基于BitTorrent协议的P2P(Peer-to-Peer)文件共享工具,扮演着重要的角色。我记得第一次接触BT下载机时,发现它的操作不仅简单,还能快速下载大型文件,这让我对它产生了浓厚的兴趣。BT下载机允许用户通过种子文件(.torrent...

      bwh1:搬瓦工的高效VPS管理与使用技巧

      bwh1 概述 提到 bwh1,很多人第一时间就想到搬瓦工(BandwagonHost)。bwh1 正是搬瓦工的官网域名之一,深受用户喜爱。它不仅是一个简单的链接,更是通向高效 VPS 管理的窗口。通过这个网站,用户能够方便地访问各种服务,比如 VPS 购买、管理和支持。对于追求网络稳定性和速度的用...