# **查询 Prometheus**
Prometheus 提供了一组称为 PromQL(Prometheus Query Language) 的函数式查询语言,它能够让用户实时地查询和聚合时间序列数据。表达式的结果既能以一个图表展示,也能在 Prometheus 的 expression browser 中以列表的形式查看,它也能通过 [HTTP API](https://prometheus.io/docs/prometheus/latest/querying/api/) 被外部系统消费。
## **示例**
此文档只是一个参考。更进一步的学习,从 [examples](https://prometheus.io/docs/prometheus/latest/querying/examples/) 中开始会更简单。
## **表达语言数据类型(Expression language data types)**
在 Prometheus 的表达式语言中,一个表达式或子表达式可以计算为以下四种类型:
* **Instant vector**\- 一组时间序列,每个时间序列包含一个样本,所有样本共享相同的时间戳
* **Range vector**\- 一组时间序列,其中包含每个时间序列随时间的一系列数据点
* **Scalar**\- 一个简单的数字浮点值
* **String**\- 一个简单的字符串值; 目前未使用
根据用例(例如,在绘制图形或显示表达式的输出时),由于用户指定的表达式的结果,其中只有某些类型是合法的。 例如,返回即时向量的表达式是唯一可以直接绘制图形的类型。
- 介绍(Introduction)
- 概览(Overview)
- First steps
- 方案比较
- FAQ
- Roadmap
- Media
- 术语表(Glossary)
- 概念(Concepts)
- 数据模型(Data model)
- 指标类型(Metric types)
- 作业和实例(Jobs and instances)
- Prometheus
- Getting started
- 安装
- 配置
- 配置
- 记录规则(Recording Rules)
- 报警规则(Alerting Rules)
- 模版示例
- 模版参考
- Rules的单元测试
- Querying
- Basics
- Operators
- Functions
- Examples
- HTTP API
- 存储(Storage)
- 联邦(Federation)
- 管理API(Management API)
- 迁移(Migration)
- API稳定性
- 可视化(Virsualization)
- Instrumenting
- 客户端库
- 开发客户端库
- 推送metrics
- exporters & 集成
- 开发exporters
- 格式一览(Exposition formats)
- Operating
- 安全
- 集成
- 报警(Alerting)
- 报警概览
- Alertmanager
- 配置
- 客户端
- 通知模版参考
- 通知模版样例
- 管理API
- Best Practices
- Metric & label 名称
- Instrumentation
- console & dashboard
- Histogram & summary
- 报警
- 记录规则(Recording rules)
- 何时使用Pushgateway
- Remote write tuning
- Guides
- 使用cAdvisor监控Docker容器
- 使用基于文件的服务发现来发现抓取target
- Basic auth
- 使用node exporter来监控Linux宿主机metrics
- Instrumenting一个Go应用程序
- TLS加密