0%

PromQL简介

Prometheus提供了一种称为PromQL(Prometheus查询语言)的功能查询语言,使用户可以实时选择和汇总时间序列数据。表达式的结果既可以显示为图形,也可以在Prometheus的表达式浏览器中显示为表格数据,也可以由外部系统通过HTTP API使用。

更多内容参考QUERYING PROMETHEUS探索PromQL

阅读全文 »

Prometheus简介

Prometheus是在SoundCloud的基础上构建的开源系统监视和警报工具。自从2012年以来,许多公司和组织都采用了Prometheus,该项目拥有非常活跃的开发人员和用户社区。现在,它是一个独立的开源项目,并且独立于任何公司进行维护。为了强调这一点并阐明项目的治理结构,Prometheus在2016年加入了Cloud Native Computing Foundation,这是继Kubernetes之后的第二个托管项目。

Prometheus的主要特性包括:

  • 一个包含时间序列的多维数据模型,由指标名称和键值对进行标记
  • PromQL,一种灵活的查询语言
  • 不依赖分布式存储;单服务器节点是自治的
  • 时间序列收集是通过HTTP拉取模型实现的
  • 支持通过中间网关推送时间序列
  • 通过服务发现或静态配置发现目标
  • 支持多种图形和仪表板

Prometheus生态系统包含多个组件,其中许多是可选的:

  • prometheus server,负责收取并存储时间序列数据
  • client libraries,用于检测应用程序代码
  • push gateway,支持短期工作
  • exporters,适用于特定服务的指标收集器,如HAProxy,StatsD,Graphite
  • alertmanager,处理报警
  • 各种支持工具

更多内容参考Prometheus文档
本文中,我们会使用Docker来安装配置Prometheus,主要参考Prometheus监控系统之入门篇
前置条件是安装配置好了docker环境,安装方法参考《Docker入门》。已知docker宿主机IP为192.168.56.102。

阅读全文 »