# **Jobs and Instances**
在 Prometheus 術語中,一個您可以抓取的 endpoint 被稱為一個 instance,通常對應到一個單獨的進程。一組同樣目的的 instance 的集合,進程因擴展性或可靠性而被復制的叫做一個 Job。
例如,具有四個實例的 API server job:
* job: `api-server`
* instance 1: `1.2.3.4:5670`
* instance 2: `1.2.3.4:5671`
* instance 3: `1.2.3.3:5677`
* instance 3: `1.2.3.3:5678`
## 自動生成標簽和時序
當 Prometheus 抓取一個 target 時,它會自動在抓取的時序上附加一些標簽,用以識別被抓取的 target:
* `job`:target 所屬的已配置的 job 名稱。
* `instance`:target 被抓取的 URL 的 `host:port` 部分。
如果在抓取的數據中已經存在這些標簽,則行為取決于 `honor_labels` 配置選項。參考[抓取配置文檔](https://prometheus.io/docs/operating/configuration/#%3Cscrape_config%3E)以獲得更多信息。
對于每一個實例抓取,Prometheus 按照以下時序存儲樣本:
* `up{job="<job-name>", instance="<instance-id>"}`。如果實例健康,則值為 `1`,也就是可訪問,如果抓取失敗則值為 `0`。
* `scrape_duration_seconds{job="<job-name>", instance="<instance-id>"}`:抓取持續時間。
* `scrape_samples_post_metric_relabeling{job="<job-name>", instance="<instance-id>"}`: metric relabel 生效后剩余的樣本數。
* `scrape_samples_scraped{job="<job-name>", instance="<instance-id>"}`: target 暴露的樣本數量。
* `scrape_series_added{job="<job-name>", instance="<instance-id>"}`: 在一次抓取中新時序的大約數量。v2.10 新增。
該 `up` 時序對于實例可用性監控很有用。
- 介紹(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加密