除了客户端库和exporter 及相关库之外,Prometheus 还有许多其他通用的集成点。本页列出了其中的一些集成。
由于功能重叠或仍在开发中,并非所有集成都列在此处。exporter 默认端口 wiki 页面也恰好包含了一些属于这些类别的非 exporter 集成。
基于文件的服务发现
对于 Prometheus 原生不支持的服务发现机制,基于文件的服务发现提供了一个集成接口。
HTTP 服务发现
HTTP 服务发现允许从 HTTP 端点获取目标。
- fastly-exporter:支持发现 Fastly 服务。
- ns1_exporter:支持发现 NS1 区域。
- NetBox via plugin:一个将 NetBox 对象暴露为 Prometheus 目标的插件。
- NetBox via export templates:使用 NetBox 导出模板进行 HTTP 服务发现的指南。
远程端点和存储
Prometheus 的远程写入和远程读取功能允许透明地发送和接收样本。这主要用于长期存储。建议你仔细评估该领域的任何解决方案,以确认它能处理你的数据量。
- 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 接收器提供了集成方式。
- alertmanager-webhook-logger:记录告警日志
- Alertsnitch:将告警保存到 MySQL 数据库
- All Quiet:值班和事件管理
- Asana
- AWS SNS
- Better Uptime
- Canopsis
- DingTalk
- Discord
- GitLab
- Gotify
- GELF
- Grafana OnCall
- HeyOnCall
- Icinga2
- iLert
- IRC Bot
- JIRAlert
- Matrix:将 Alertmanager 通知发送到 Matrix 聊天室
- Matrix:将 webhook 桥接到 Matrix 并支持富文本格式
- Notion:在 Notion 数据库中创建/更新记录
- Parny:AI 原生值班管理、事件响应、正常运行时间监控和实时基础设施可视化平台。
- Phabricator / Maniphest
- prom2teams:将通知转发到 Microsoft Teams
- Rootly:值班和事件管理
- Ansible Tower:在告警触发时调用 Ansible Tower (AWX) API(启动作业等)
- Robusta
- Signal
- SIGNL4
- Simplepush
- SMS:支持多个供应商
- SNMP traps
- Squadcast
- STOMP
- Telegram bot
- xMatters
- XMPP Bot
- Zenduty
- Zoom
- Zulip
管理
Prometheus 不包含配置管理功能,允许你将其与现有系统集成或在其之上构建。
- Prometheus Operator:在 Kubernetes 之上管理 Prometheus
- Promgen:Prometheus 和 Alertmanager 的 Web UI 和配置生成器
其他
- Alert analysis:将告警存储到 ClickHouse 数据库并提供告警分析仪表板
- karma:告警仪表板
- PushProx:用于穿越 NAT 和类似网络设置的代理
- Promdump:用于转储和恢复数据块的 kubectl 插件
- Promregator:Cloud Foundry 应用程序的发现和抓取
- pint:Prometheus 规则检查器