OpenMetrics 지원 환경
OpenAgent는 Prometheus / OpenMetrics 포맷을 노출하는 엔드포인트라면 언어·프레임워크에 관계없이 수집할 수 있는 언어 독립적(Language-Agnostic) 에이 전트입니다. Go로 컴파일된 단일 바이너리로 제공되며, 별도 런타임 설치 없이 리눅스 호스트 또는 쿠버네티스 클러스터에서 실행할 수 있습니다.
본 문서는 OpenAgent가 공식적으로 지원하는 운영체제, 쿠버네티스 버전, 스크래핑 대상, 네트워크 요구사항 등을 정리합니다.
에이전트 실행 형태
| Platform | Support | Note |
|---|---|---|
| 단일 바이너리 (Linux) | ✅ | AMD64 / ARM64 |
| Windows Native 바이너리 | ❌ | 미지원 |
| macOS (Apple Silicon) | ❌ | 미지원 |
별도 런타임 요구사항
OpenAgent는 Go로 빌드된 정적 바이너리이므로 JVM, Node.js, Python 등의 런타임을 별도 설치할 필요가 없습니다.
운영체제(OS)
Linux
| Architecture | Support | Download URL |
|---|---|---|
| x86_64 / AMD64 (Intel, AMD 64비트) | ✅ | https://repo.whatap.io/openagent/latest/amd/openagent |
| ARM64 / AArch64 (Linux ARM 프로세서) | ✅ | https://repo.whatap.io/openagent/latest/arm/openagent |
| x86 (32비트) | ❌ | - |
배포판 호환성
glibc 기반의 주요 리눅스 배포판에서 동작합니다.
| Distribution | Version |
|---|---|
| Red Hat Enterprise Linux / CentOS / Rocky / AlmaLinux | 7.x 이상 |
| Ubuntu | 18.04 LTS 이상 |
| Debian | 10 이상 |
| Amazon Linux | 2 / 2023 |
| SUSE Linux Enterprise Server | 12 이상 |
미지원 플랫폼
- Windows (Windows Server 포함)
- macOS (Intel 및 Apple Silicon)
- FreeBSD, OpenBSD 등 기타 Unix 계열
컨테이너 환경
Docker
| Platform | Support |
|---|---|
| Docker Engine 20.x 이상 | ✅ |
| containerd 1.6 이상 | ✅ |
| CRI-O | ✅ |
스크래핑 대상(Exporter)
OpenAgent는 Prometheus /metrics 엔드포인트를 노출하는 모든 Exporter 및 애플리케이션을 수집할 수 있습니다.
지원 메트릭 포맷
| Format | Support | Note |
|---|---|---|
| Prometheus Exposition Format (text) | ✅ | 기본 |
| OpenMetrics Text Format | ✅ | application/openmetrics-text |
| Protobuf | ❌ | 미지원 |
대표 지원 Exporter(예시)
| Category | Exporter |
|---|---|
| 시스템 / 호스트 | node_exporter, windows_exporter |
| 쿠버네티스 | kube-state-metrics, kubelet, cAdvisor, kube-apiserver |
| 데이터베이스 | mysqld_exporter, postgres_exporter, redis_exporter, mongodb_exporter |
| 메시지 큐 | kafka_exporter, rabbitmq_exporter |
| 웹 서버 | nginx-prometheus-exporter, apache_exporter |
| GPU / AI | dcgm-exporter (NVIDIA) |
| 클라우드 | cloudwatch_exporter, azure_metrics_exporter |
| 애플리케이션 | Spring Boot Actuator, Micrometer, OpenTelemetry Collector |
노트
표에 없는 Exporter도 Prometheus 텍스트 포맷을 따르면 대부분 수집할 수 있습니다.
타겟 디스커버리 방식
| Type | Description | Environment |
|---|---|---|
| StaticEndpoints | 고정된 IP:PORT 직접 지정 | 호스트 / 쿠버네티스 공통 |
| PodMonitor | Pod 레이블 셀렉터 기반 동적 디스커버리 | 쿠버네티스 |
| ServiceMonitor | Service 레이블 셀렉터 기반 동적 디스커버리 | 쿠버네티스 |
시스템 리소스 요구사항(권장)
| Item | Minimum | Recommended |
|---|---|---|
| CPU | 0.1 core | 0.5 core 이상 |
| Memory | 128 MB | 256 MB 이상 |
| Disk | 1 GB | 5 GB 이상 |
측정 기준: 엔드포인트 10개, 엔드포인트당 약 100 시계열(총 약 1,000 시계열), 수집 주기 60초 위 기준에서 실측 사용량은 CPU 평균 0.003 core, 메모리 약 50 MB입니다. 최소 사양은 버스트 및 증설 여유를 고려한 보수적인 값입니다.