Prometheus介绍

Prometheus(普罗米修斯)是一款开源的监控系统,使用go语言开发,启动速度快,易于部署,下载后可直接运行
 
Prometheus翻译中文版
 
 
Prometheus组织架构
 
 
 
组件介绍:
  1、Prometheus Server:
    用于收集和存储时间序列数据。Prometheus Server是Prometheus组件中的核心部分,负责实现对监控数据的获取,存储以及查询。提供一套灵活高效的查询(PromQL)
    1.1、Retrieval:采样模块,Prometheus的服务器在哪里拉取数据\检索拉去到的数据分发给TSDB进行存储
    1.2、TSDB:存储模块默认本地存储为tsdb
    1.3、HTTP Server:提供http接口查询和面板,默认端口为9090
  2、Exporters/Jobs:
    负责收集目标对象(host,container...)的性能数据,并通过HTTP接口供Prometheus Server获取。支持数据库、硬件、消息中间件、存储系统、http服务器、jmx等。只要符合接口格式,就可以被采集。
  3、Prometheus Web UI
    在Prometheus Web 提供相应的查询,和一些简单的图表,平时可以用来查询和排错
  4、Grafana
    一个优秀的前端框架,可以和Prometheus结合生成酷炫的图表
 
Prometheus工作流程:
  1、Prometheus server定期从配置好的jobs或者exporters中拉metrics,或者接收来自Pushgateway发过来的metrics,或者从其他的Prometheus server中拉metrics。
  2、Prometheus server在本地存储收集到的metrics,并运行已定义好的alert.rules,记录新的时间序列或者向Alertmanager推送警报
  3、Alertmanager根据配置文件,对接收到的警报进行处理,发出告警。
  4、在图形界面中,可视化采集数据,可以使用别人写好的Grafana模板,或者可以自己灵活定制相关方法。
 
 
 
 
 
 

posted @ 2020-11-19 17:46  python坚持者  阅读(820)  评论(0编辑  收藏  举报