目录
输入和输出集成概述
Salesforce Telegraf 插件收集有关 Salesforce 组织中 API 使用情况和限制的关键指标,从而能够有效监控和管理 API 消耗。
此插件使用 Prometheus 远程写入协议通过 HTTP 将指标从 Telegraf 发送到 Thanos,从而实现高效且可扩展地摄取到 Thanos Receive 组件中。
集成详情
Salesforce
Salesforce 插件允许用户收集有关其 Salesforce 组织中 API 使用限制和剩余使用量的指标。通过利用 Salesforce 的 REST API,特别是 limits 端点,此插件提供了关于 API 使用量已消耗多少以及剩余多少的关键见解。这对于依赖 Salesforce 运营的组织尤其重要,因为超出 API 限制可能会中断服务并阻碍业务流程。该插件将数据处理为结构化格式,其中包含各种 API 操作的最大值和剩余值,使团队更容易监控其使用情况并进行相应规划。提供的配置允许用户自定义其凭据、环境类型(沙箱或生产环境)和 API 版本,从而确保在不同部署场景中的灵活性。
Thanos
Telegraf 的 HTTP 插件可以通过其兼容远程写入的 Receive 组件将指标直接发送到 Thanos。通过将数据格式设置为 prometheusremotewrite,Telegraf 可以将指标序列化为本机 Prometheus 客户端使用的相同基于 protobuf 的格式。此设置实现了高吞吐量、低延迟的指标摄取到 Thanos 中,从而促进了大规模的集中式可观察性。这在混合环境中尤其有用,在混合环境中,Telegraf 从 Prometheus 原生范围之外的系统(例如 SNMP 设备、Windows 主机或自定义应用程序)收集指标,并将它们直接流式传输到 Thanos 以进行长期存储和全局查询。
配置
Salesforce
[[inputs.salesforce]]
## specify your credentials
##
username = "your_username"
password = "your_password"
##
## (optional) security token
# security_token = "your_security_token"
##
## (optional) environment type (sandbox or production)
## default is: production
##
# environment = "production"
##
## (optional) API version (default: "39.0")
##
# version = "39.0"
Thanos
[[outputs.http]]
## Thanos Receive endpoint for remote write
url = "http://thanos-receive.example.com/api/v1/receive"
## HTTP method
method = "POST"
## Data format set to Prometheus remote write
data_format = "prometheusremotewrite"
## Optional headers (authorization, etc.)
# [outputs.http.headers]
# Authorization = "Bearer YOUR_TOKEN"
## Optional TLS configuration
# tls_ca = "/path/to/ca.pem"
# tls_cert = "/path/to/cert.pem"
# tls_key = "/path/to/key.pem"
# insecure_skip_verify = false
## Request timeout
timeout = "10s"
输入和输出集成示例
Salesforce
-
监控 API 限制使用情况以进行扩展决策:使用 Salesforce 插件跟踪 API 限制使用情况随时间的变化,并就何时扩展 Salesforce 资源做出明智的决策。通过可视化 API 消耗模式,组织可以预测峰值使用时间,从而使他们能够主动调整其基础设施或根据需要请求更高的限制。这种优化可以提高关键业务运营期间的性能并减少停机时间。
-
API 限制超出自动化警报系统:将此插件与通知系统集成,以便在 API 使用量接近临界限制时向团队发出警报。这种设置不仅确保团队被主动通知以防止中断,而且有助于维护运营连续性和客户满意度。警报可以配置为触发自动脚本,这些脚本可以调整负载或相应地通知利益相关者。
-
多个 Salesforce 的对比分析:利用 Salesforce 输入插件从不同部门或业务部门的多个 Salesforce 实例收集指标。通过集中这些数据,组织可以进行对比分析,以识别可能比其他部门更频繁地超出其 API 限制的部门。这允许进行有针对性的讨论和策略,以平衡整个组织的 API 使用量,从而提高资源分配和效率。
Thanos
-
无代理云监控:在云虚拟机上部署 Telegraf 代理以收集系统和应用程序指标,然后使用远程写入将它们直接流式传输到 Thanos。这提供了集中式可观察性,而无需在每个位置都部署 Prometheus 节点。
-
可扩展的 Windows 主机监控:在 Windows 机器上使用 Telegraf 收集操作系统级指标,并通过远程写入将它们发送到 Thanos Receive。这使得在异构环境中实现可观察性,而 Linux 上仅提供本机 Prometheus 支持。
-
跨区域指标联邦:多个地理区域中的 Telegraf 代理可以使用此插件将数据推送到区域本地 Thanos Receivers。从那里,Thanos 可以全局去重和查询指标,从而减少延迟和网络出口成本。
-
将第三方数据集成到 Thanos 中:使用 Telegraf 输入从自定义遥测源(例如 REST API 或专有日志)收集指标,并通过远程写入将它们转发到 Thanos。这会将非原生数据引入到与 Prometheus 兼容的长期分析管道中。
反馈
感谢您成为我们社区的一员!如果您有任何一般反馈或在这些页面上发现任何错误,我们欢迎并鼓励您提出意见。请在 InfluxDB 社区 Slack 中提交您的反馈。