1. Grafana agent 개요
static mode
- original mode
Grafana-Agent가 시작한 스토리
- a fork essentially of prometheus
- we kind of removed the bits that we didn’t need
- that was required just to move data
- we kind of removed the bits that we didn’t need
next step of evoluation of the grafana-agent(static mode) / Flow mode의 등장 배경
- experimental
- a Telemetry pipeline
- Chain processor
- SNS
- flexible
- component-based architecture
유연한 구조를 위해 component-based architecture
전통적인 ETL과 유사
데이터를 한곳에서 다른 곳으로 보내서 처리한다
메트릭을 수집해서 다른 곳으로 전송 후 처리
정적모드를 사용하는 사용자의 요구사항을 충족시키기는 쉬웠지만
고급 사용 사례를 처리하는 것이 매우 어려웠고, 개발이 어려워졌다.
특징 | Static Mode | Flow Mode |
대상 설정 | 정적 설정 (설정 파일에 수동으로 추가) | 동적 발견 (자동으로 대상 추가) |
대상 변경 | 업데이트 시 에이전트 재시작 필요 | 실시간으로 대상 자동 업데이트 가능 |
사용 사례 | 고정된 수의 대상을 모니터링할 때 적합 | 대상이 동적으로 추가 및 제거되는 환경 |
유용한 환경 | 전통적인 환경, 정적 대상 | 컨테이너화된 환경, 서비스 디스커버리 환경 |
설정 복잡도 | 낮음 | 높음 |
1. Grafana-Agent
특징 및 역할설명메트릭 수집로그 수집변환 및 필터링다양한 데이터 출력경량 및 효율성간단한 설정
특징 및 역할 | 설명 |
메트릭 수집 | Grafana Agent는 Prometheus의 Exposition 형식을 따르는 엔드포인트에서 메트릭 데이터 수집 |
로그 수집 | 로그 데이터 수집 및 다양한 로그 형식 지원 |
변환 및 필터링 | 메트릭 및 로그 데이터를 필터링하거나 변환 가능 |
다양한 데이터 출력 | Prometheus, Loki, Grafana Cloud, AWS CloudWatch, InfluxDB 등 다양한 데이터 출력 대상 지원 |
경량 및 효율성 | 리소스 사용량이 낮고 컨테이너 및 머신 리소스에 부담을 주지 않음 |
간단한 설정 | 설정은 YAML 파일을 사용하여 정의되며, 다양한 입력 및 출력 설정 가능 |
2. grafana agent - Configure
node_exporter_config
[grafana agent Docs] node_exporter_config
상세 내용은 추후 정리 예정