集成
除了客户端库以及Exporter 和相关库之外,Prometheus 还包含许多其他通用的集成点。本页列出了其中一些集成。
由于功能重叠或仍处于开发阶段,此处并未列出所有集成。Exporter 默认端口 Wiki 页面恰好也包含一些适用于这些类别的非 Exporter 集成。
文件服务发现
对于 Prometheus 原生不支持的服务发现机制,基于文件的服务发现提供了一个集成的接口。
HTTP 服务发现
HTTP 服务发现允许从 HTTP 端点获取目标。
- fastly-exporter :支持发现 Fastly 服务。
- ns1_exporter :支持发现 NS1 区域。
- 通过插件集成 NetBox :一个将 NetBox 对象作为 Prometheus 目标暴露的插件。
- 通过导出模板集成 NetBox :关于使用 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 机器人
- ITOC360 :值班与事件管理。
- JIRAlert
- Matrix :将 Alertmanager 通知发送到 Matrix 聊天室
- Matrix :将 webhook 桥接到 Matrix,支持富文本格式
- Notion :在 Notion 数据库中创建/更新记录
- Parny :AI 原生值班管理、事件响应、正常运行时间监控和实时基础设施可见性平台。
- Phabricator / Maniphest
- prom2teams :将通知转发到 Microsoft Teams
- Rootly :值班与事件管理
- Runframe :值班、事件响应和状态页面
- Ansible Tower :在告警时调用 Ansible Tower (AWX) API(启动作业等)
- Robusta
- Signal
- SIGNL4
- Simplepush
- 短信 (SMS) :支持多个服务商
- SNMP 陷阱
- Squadcast
- STOMP
- Telegram 机器人
- xMatters
- XMPP 机器人
- Zenduty
- Zoom
- Zulip
管理
Prometheus 不包含配置管理功能,允许您将其与现有系统集成或在此基础上进行构建。
- Prometheus Operator :在 Kubernetes 之上管理 Prometheus
- Promgen :用于 Prometheus 和 Alertmanager 的 Web UI 和配置生成器