index
jobs and instances
job은 프로메테우스가 데이터를 수집해야 하는 대상 서비스나 작업의 논리적 그룹을 나타낸다
web_server job
: 여러 대의 웹 서버 모니터링
database job
: mysql, redis 같은 데이터베이스 모니터링
scrape_configs:
- job_name: 'web_server'
scrape_interval: 5s
static_configs:
- targets: ['192.168.1.10:8080', '192.168.1.11:8080']
labels:
environment: 'production'
instance는 일반적으로 job에 속하는 하나의 단위로 특정 서비스나 애플리케이션의 개별 엔드포인트를 의미하며 스크랩한 호스트 ip + 포트 조합으로 각 instance를 식별한다
192.168.1.10:8080
: 특정 서버의 메트릭을 수집하는 인스턴스
app-server-1:8080
: 애플리케이션 서버 1번의 메트릭을 수집하는 인스턴스
up 메트릭은 프로메테우스가 해당 인스턴스에 정상적으로 접근할 수 있는지를 나타낸다
접근할 수 있으면 1을 나타내고, 스크랩을 실패하면 0을 나타낸다
up{job="web_server", instance="192.168.1.10:9100"} 1