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