통합
통합 (Integrations)
프로메테우스는 메트릭을 스크랩하는 것 외에도 주변 시스템과 연결할 수 있는 통합 지점이 여러 곳 있어요. 예를 들어 서비스 디스커버리(service discovery)를 확장하거나, 장기 저장소로 데이터를 보내고, Alertmanager의 알림을 다양한 채널로 내보내는 식이죠. 이 문서는 클라이언트 라이브러리와 익스포터 이외의, 프로메테우스가 제공하는 일반적인 통합 지점들을 정리한 목록이에요.
목록에 모든 통합이 들어 있지는 않아요. 기능이 겹치거나 아직 개발 중인 것들은 빠져 있거든요. 그래도 어떤 종류의 통합이 가능한지 전체 그림을 그리는 데는 아주 유용해요.
출처: [문서](https://prometheus.io/docs/introduction/roadmap/의 통합 페이지)
본문
클라이언트 라이브러리와 익스포터 및 관련 라이브러리 외에도, 프로메테우스에는 수많은 일반적인 통합 지점이 있어요. 이 페이지는 이들과의 통합 중 일부를 정리해요.
기능이 겹치거나 아직 개발 중이라 모든 통합이 나열된 것은 아니에요. 익스포터 기본 포트 위키 페이지에는 이 범주에 해당하는 몇몇 비익스포터 통합도 함께 들어 있어요.
파일 기반 서비스 디스커버리 (File Service Discovery)
프로메테우스가 기본적으로 지원하지 않는 서비스 디스커버리 메커니즘은 파일 기반 서비스 디스커버리가 통합 인터페이스를 제공해요.
HTTP 기반 서비스 디스커버리 (HTTP Service Discovery)
HTTP 기반 서비스 디스커버리는 HTTP 엔드포인트에서 타깃을 가져올 수 있게 해 줘요.
-
fastly-exporter: Fastly 서비스 디스커버리를 지원해요.
-
ns1_exporter: NS1 영역(zones) 디스커버리를 지원해요.
-
NetBox via plugin: NetBox 객체를 Prometheus 타깃으로 노출하는 플러그인이에요.
-
NetBox via export templates: HTTP 서비스 디스커버리에 NetBox export 템플릿을 사용하는 방법 안내예요.
원격 엔드포인트와 저장소 (Remote Endpoints and Storage)
프로메테우스의 원격 쓰기와 원격 읽기 기능은 샘플을 투명하게 보내고 받을 수 있게 해 줘요. 주로 장기 저장소(long term storage)를 위해 쓰여요. 이 영역의 어떤 솔루션이든 여러분의 데이터 규모를 감당할 수 있는지 신중히 평가할 것을 권장해요.
-
AppOptics: 쓰기(write)
-
AWS Timestream: 읽기/쓰기(read and write)
-
Azure Data Explorer: 읽기/쓰기
-
Azure Event Hubs: 쓰기
-
Chronix: 쓰기
-
Cortex: 읽기/쓰기
-
CrateDB: 읽기/쓰기
-
Elasticsearch: 쓰기
-
Gnocchi: 쓰기
-
Google BigQuery: 읽기/쓰기
-
Google Cloud Spanner: 읽기/쓰기
-
Grafana Mimir: 읽기/쓰기
-
Graphite: 쓰기
-
GreptimeDB: 읽기/쓰기
-
InfluxDB: 읽기/쓰기
-
Instana: 쓰기
-
IRONdb: 읽기/쓰기
-
Kafka: 쓰기
-
Last9: 쓰기
-
M3DB: 읽기/쓰기
-
Mezmo: 쓰기
-
New Relic: 쓰기
-
OpenObserve: 쓰기
-
OpenTSDB: 쓰기
-
QuasarDB: 읽기/쓰기
-
SignalFx: 쓰기
-
Splunk: 읽기/쓰기
-
Sysdig Monitor: 쓰기
-
TiKV: 읽기/쓰기
-
Thanos: 읽기/쓰기
-
VictoriaMetrics: 쓰기
-
Wavefront: 쓰기
Prom-migrator는 원격 저장소 시스템 간에 데이터를 마이그레이션하는 도구예요.
Alertmanager 웹훅 수신기 (Alertmanager Webhook Receiver)
Alertmanager가 기본적으로 지원하지 않는 알림 메커니즘은 웹훅 수신기로 통합할 수 있어요.
- AlertINT: 알림을 인시던트로 연결하고, 알림 전에 LLM 트라이지(triage)를 수행해요.
- alertmanager-webhook-logger: 알림을 기록(log)해요.
- Alertsnitch: 알림을 MySQL 데이터베이스에 저장해요.
- All Quiet: 온콜(on-call) 및 인시던트 관리.
- Asana
- AWS SNS
- Better Uptime
- Canopsis
- DingTalk
- Discord
- GitLab
- Gotify
- GELF
- Grafana OnCall
- HeyOnCall
- Icinga2
- iLert
- IRC Bot
- ITOC360: 온콜 및 인시던트 관리.
- JIRAlert
- Matrix: Alertmanager 알림을 Matrix 방으로 보내요.
- Matrix: 풍부한 포맷 지원과 함께 웹훅을 Matrix로 브리징해요.
- Notion: Notion 데이터베이스에 레코드를 생성/업데이트해요.
- Parny: AI 기반 온콜 관리, 인시던트 대응, 업타임 모니터링, 실시간 인프라 가시성 플랫폼.
- Phabricator / Maniphest
- prom2teams: 알림을 Microsoft Teams로 전달해요.
- Rootly: 온콜 및 인시던트 관리.
- Runframe: 온콜, 인시던트 대응, 상태 페이지.
- Ansible Tower: 알림 시 Ansible Tower(AWX) API를 호출해요(잡 실행 등).
- Robusta
- Signal
- SIGNL4
- Simplepush
- SMS: 여러 공급자를 지원해요.
- SMSEagle: SMS와 음성 통화를 지원해요(오프라인 텍스트-음성 변환 포함).
- SNMP traps
- Squadcast
- STOMP
- Telegram bot
- xMatters
- XMPP Bot
- Zenduty
- Zoom
- Zulip
관리 (Management)
프로메테우스는 구성 관리(configuration management) 기능을 포함하지 않아서, 여러분이 기존 시스템과 통합하거나 그 위에 무언가를 구축할 수 있어요.
- Prometheus Operator: Kubernetes 위에서 Prometheus를 관리해요.
- Promgen: Prometheus와 Alertmanager용 웹 UI 및 구성 생성기예요.
기타 (Other)
- Alert analysis: 알림을 ClickHouse 데이터베이스에 저장하고 알림 분석 대시보드를 제공해요.
- karma: 알림 대시보드예요.
- PushProx: NAT 및 유사한 네트워크 구성을 가로지르는 프록시예요.
- Promdump: 데이터 블록을 덤프하고 복원하는 kubectl 플러그인이에요.
- Promregator: Cloud Foundry 애플리케이션의 디스커버리와 스크랩을 위한 도구예요.
- pint: Prometheus 규칙 린터(linter)예요.
더 알아보기 (Learn more)
- 보안 (Security) — 운영 환경에서 프로메테우스를 안전하게 운영하기
- 클라이언트 라이브러리 — 다양한 언어로 계측하기
- 익스포터 및 관련 라이브러리 — 메트릭을 끌어오는 방법
- Alerting 개요 — 알림 흐름 이해하기