集成
除了客户端库和 Exporters 及相关库,Prometheus 中还有许多其他通用集成点。本页面列出了一些集成的示例。
并非所有集成都会在此页面列出,这是因为它们可能存在功能重叠或仍在开发中。Exporter 默认端口 wiki 页面也包括了几个适用于这些类别的非 Exporter 集成。
文件服务发现
对于 Prometheus 不原生支持的服务发现机制,基于文件的服务发现(File-based service discovery)提供了与之集成的接口。
远程端点和存储
Prometheus 的 remote write 和 remote read 特性可以进行透传式地发送和接收指标样本,这一功能主要应用于长期存储。我们推荐你仔细评估下表中的任何解决方案,以确保其可以处理你的数据量。
- AppOptics: 写入
- AWS Timestream: 读取和写入
- Azure Data Explorer: 读取和写入
- Azure Event Hubs: 写入
- Chronix: 写入
- Cortex: 读取和写入
- CrateDB: 读取和写入
- Elasticsearch: 写入
- Gnocchi: 写入
- Google BigQuery: 读取和写入
- Google Cloud Spanner: 读取和写入
- Grafana Mimir: 读取和写入
- Graphite: 写入
- GreptimeDB: 读取和写入
- InfluxDB: 读取和写入
- Instana: 写入
- IRONdb: 读取和写入
- Kafka: 写入
- M3DB: 读取和写入
- Mezmo: 写入
- New Relic: 写入
- OpenTSDB: 写入
- QuasarDB: 读取和写入
- SignalFx: 写入
- Splunk: 读取和写入
- Sysdig Monitor: 写入
- TiKV: 读取和写入
- Thanos: 读取和写入
- VictoriaMetrics: 写入
- Wavefront: 写入
Prom-migrator 是一个工具,用于在远程存储系统之间迁移数据。
Alertmanager Webhook 接收器
对于不直接由 Alertmanager 支持的通知机制,可以使用 webhook receiver 集成。
- alertmanager-webhook-logger: 记录告警
- Alertsnitch: 将告警保存到 MySQL 数据库
- Asana
- AWS SNS
- Better Uptime
- Canopsis
- DingTalk
- Discord
- GitLab
- Gotify
- GELF
- Heii On-Call
- Icinga2
- iLert
- IRC Bot
- JIRAlert
- Matrix
- Phabricator / Maniphest
- prom2teams: 将通知转发至 Microsoft Teams
- Ansible Tower: 在告警触发时调用 Ansible Tower(AWX)API(启动作业等)
- Signal
- SIGNL4
- SMS: 支持多个提供商
- SNMP traps
- Squadcast
- STOMP
- Telegram bot
- xMatters
- XMPP Bot
- Zenduty
- Zoom
管理
Prometheus 不包含配置管理功能,这让你可以将其与现有的系统集成或在其基础上进行构建。
- Prometheus Operator: 在 Kubernetes 上管理 Prometheus
- Promgen: Prometheus 和 Alertmanager 的 Web UI 和配置生成器
其他
- Alert analysis: 将告警存储到 ClickHouse 数据库并提供告警分析仪表盘
- karma: 告警仪表盘
- PushProx: 用于穿越 NAT(transverse NAT)和类似网络设置的代理
- Promdump: kubectl 插件,用于导出和恢复数据块
- Promregator: 用于 Cloud Foundry 应用程序的发现和抓取
- pint: Prometheus 规则语法检查器
该文档基于 Prometheus 官方文档翻译而成。