框架结构的展⽰图

• 我们先来看下这个部分

这⾥是 prometheus的服务端也就是核⼼

prometheus本⾝是⼀个以进程⽅式启动,之后以多进程和多线程实现监控数据收集 计算 查
询 更新 存储 的这样⼀个C/S模型运⾏模式
本⾝的启动很简单

如果不带参数的不考虑后台运⾏的问题
那么 prometheus 默认启动更简单


解压缩之后
./prometheus 即可之后默认监听在9090端⼜⽤来访问

• 接下来我们来看看prometheus的存储形式

这是⼀段来⾃官⽅的 prometheus存储数据的介绍
• prometheus 采⽤的是 time-series (时间序列)的⽅式以⼀种⾃定义的格式存储在本地硬盘上
• prometheus的本地T-S(time-series)数据库以每两⼩时为间隔来分block(块)存储,
每⼀个块中又分为多个chunk⽂件,chunk⽂件是⽤来存放采集过来的数据的T-S数据, metadata 和 索引⽂件(index)
• index⽂件是对metrics(prometheus中 ⼀次K/V采集数据叫做⼀个metric) 和 labels(标签) 进⾏索引 之后存储在 chunk中
chunk 是作为存储的基本单位, index and metadata是作为⼦集
• prometheus平时是将采集过来的数据 先都存放在内存之中(prometheus对内存的消耗还是不⼩的)以类似缓存的⽅式 ⽤于加快搜索和访问
• 当出现宕机时, prometheus有⼀种保护机制叫做WAL 可以讲数据定期存⼊硬盘中以chunk来表⽰,并在重新启动时 ⽤以恢复进⼊内存 

然后我们来看下⼤图中的这个部分

这⾥⾯讲的是 prometheus 可以集成的服务发现功能
例如 Consul
prometheus本⾝跟其他的开源软件类似,也是通过定义配置⽂件来给prometheus本⾝规定需要被监控的项⽬和被监控节点

我们看下配置⽂件的模版

配置⽂件中 规定了⼀个 ⼤的Job的名字
之后 在这个Jobs的名字下⾯ 具体来定义 要被监控的节点 以及节点上具体的端⼜信息等等
那么如果prometheus 配合了 例如consul这种服务发现软件
prometheus的配置⽂件 就不再需要⼈⼯去 ⼿⼯定义出来,⽽是能⾃动发现集群中 有哪些新
机器 以及新机器上出现了哪些新服务 可以被监控

接下来我们来看看 采集客户端的部分

prometheus 的客户端主要有两种⽅式采集
pull 主动拉取的形式
push 被动推送的形式
pull: 指的是客户端(被监控机器)先安装各类已有exporters(由社区组织 或企业 开发的监控客户端插件)在系统上
之后, exporters 以守护进程的模式运⾏并开始采集数据
exporter本⾝也是⼀个http_server可以对http请求作出响应返回数据(K/V metrics)
prometheus ⽤ pull 这种主动拉的⽅式(HTTP get) 去访问每个节点上exporter 并采样回需要的数据

push :

指的是 在客户端(或者服务端)安装这个 官⽅提供的pushgateway插件
然后,使⽤我们运维⾃⾏开发的各种脚本 把监控数据组织成k/v的形式 metrics形式 发送给pushgateway
之后 pushgateway会再推送给prometheus
这种是⼀种被动的数据采集模式
最后咱们来看下这个报警的部分


prometheus 本⾝并不具备报警的功能
只能通过第三⽅ 开源或者商业软件实现报警


另外
这⾥指的是 prometheus 可以依赖很多⽅式⼆次绘制监控图形⾸推Grafana

Prometheus运⾏框架介绍的更多相关文章

  1. [连载]《C#通讯(串口和网络)框架的设计与实现》-1.通讯框架介绍

    [连载]<C#通讯(串口和网络)框架的设计与实现>- 0.前言 目       录 第一章           通讯框架介绍... 2 1.1           通讯的本质... 2 1 ...

  2. Java常用日志框架介绍

    Java常用日志框架介绍 java日志概述 对于一个应用程序来说日志记录是必不可少的一部分.线上问题追踪,基于日志的业务逻辑统计分析等都离不日志.java领域存在多种日志框架,目前常用的日志框架包括L ...

  3. IOS-常用第三方开源框架介绍

    iOS开发-常用第三方开源框架介绍(你了解的ios只是冰山一角) 时间:2015-05-06 16:43:34      阅读:533      评论:0      收藏:0      [点我收藏+] ...

  4. Java常用日志框架介绍(转)

    Java常用日志框架介绍 java日志概述 对于一个应用程序来说日志记录是必不可少的一部分.线上问题追踪,基于日志的业务逻辑统计分析等都离不日志.java领域存在多种日志框架,目前常用的日志框架包括L ...

  5. iOS开发-常用第三方开源框架介绍

    iOS开发-常用第三方开源框架介绍 图像: 1.图片浏览控件MWPhotoBrowser        实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网 ...

  6. Ligg.EasyWinApp-000: 一款Windows应用编程框架介绍

        本框架(解决方案)是一个Windows应用编程框架和UI库,通过该框架,不需任何代码,通过XML配置文件,搭建任意复杂的Windows应用界面,以类似Execel公式的方式实现基本的过程控制( ...

  7. Prometheus 运维监控

    Prometheus 运维监控 1.Prometheus 介绍详解 2.Prometheus 安装部署 3.Prometheus 配置文件详解 4.Prometheus PromSQL 常用资源 5. ...

  8. 面试简历书写、Flask框架介绍与快速使用、Flask演示登录页面、用户信息页面案例

    今日内容概要 面试简历编写 Flask框架介绍与安装 内容详细 1.面试简历编写 # 千万不要几个小时把简历凑出来 几天到一周 # 有没有面试机会,取决于简历写得怎么样 简历写好是第一步 # 投简历的 ...

  9. YARN基本框架介绍

    YARN基本框架介绍 转载请注明出处:http://www.cnblogs.com/BYRans/ 在之前的博客<YARN与MRv1的对比>中介绍了YARN对Hadoop 1.0的完善.本 ...

随机推荐

  1. 万水千山ABP - 弹出对话框禁用回车

    模态对话框中禁用回车 ABP Zero 中,使用弹出对话框进行实体编辑,回车时会自动保存并关闭对话框.那么如何禁用这个回车功能 ? 查看实体列表视图 index.cshtml 所对应加载的脚本文件 i ...

  2. java web--DOM

    Dom总结dom:文档对象模型的简称.dom的解析:与XML一样遵循同样的规范 将标记型文档解析成一棵DOM树,并将树中的内容都封装成节点对象. 如果html文档过大,同样会造成解析过慢,怎么使用sa ...

  3. Day16 Django

    学Django之前,先看下http基础,老师的网页地址: web框架 - Yuan先生 - 博客园 http://www.cnblogs.com/yuanchenqi/articles/7690561 ...

  4. Day6_内置函数

    定义完一个有名函数,可以直接利用函数名+括号来执行,例如:func() 有名函数: def func(x,y,z=1): return x+y+z 匿名函数: lambda x,y,z=1:x+y+z ...

  5. Android之淘宝商品列表长按遮罩效果

    先来看看淘宝.唯品会长按商品的效果,以及简单Demo的效果:        首先分析一下场景: 长按条目时,弹出遮罩的效果遮挡在原来的条目布局上: 页面滑动或点击其他的条目,上一个正在遮罩的条目遮罩消 ...

  6. Kali学习笔记4:Wireshark详细使用方法

    Kali Linux自带Wireshark工具使用介绍: 1.进入界面 这里Lua脚本报错,无需关注 开始使用: 双击第一个eth0:以太网0,开始抓包: 点击上边的这个按钮可以设置: 这里注意:需要 ...

  7. jvm GC

    JavaGC.新生代.老年代 Java 中的堆是 JVM所管理的最大的一块内存空间,主要用于存放各种类的实例对象. 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young ).老年代 ( ...

  8. JQuery制作基础的无缝轮播与左右点击效果

    在网页中我们想要的无缝轮播左右循环有好多好多中,这是我第一个轮播效果,也是最基础的,和大家分享一下,对于初学者希望你们能有所借鉴,对于大神我想让你们尽情的虐我给我宝贵的意见. 这个是我要的效果 进入正 ...

  9. hdu-3071 Gcd & Lcm game---质因数分解+状态压缩+线段树

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=3071 题目大意: 给定一个长度为n的序列m次操作,操作的种类一共有三种 查询 L :查询一个区间的所 ...

  10. HTTP相关:TCP/IP、DNS

    最近在看HTTP的书,看得有点慢,而且断断续续的,很多东西看完就忘了.知识点多且零散,感觉要多看几遍才能消化. TCP/IP协议族按层次分为4层: 应用层: 应用层决定了向用户提供应用服务时通信的活动 ...