# **查詢 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加密