如何将指标直接推送到 Cortex

Posted

技术标签:

【中文标题】如何将指标直接推送到 Cortex【英文标题】:How to push metric to Cortex directly 【发布时间】:2021-02-13 01:14:26 【问题描述】:

有没有办法/客户端(python)将指标推送到 Cortex? 我们有 Prometheus 可以推送指标,但在这种情况下,我需要设置 Prometheus 可以从中提取然后推送到 Cortex 的项目。

我需要避免这种情况并将指标直接推送到 Cortex 并跳过 Prometheus。

【问题讨论】:

【参考方案1】:

Cortex 支持使用Prometheus remote_write API 提取数据。有一个示例 Python 代码通过 Prometheus remote_write API 准备数据并将其发送到远程存储 - 请参阅https://gist.github.com/robskillington/fb82ee5c737b79a3bc891df3dce7a9aa。

不幸的是,Prometheus remote_write 协议并不是 Python 中最容易实现和调试的协议。还有其他时间序列数据库,它们通过更简单的基于文本的协议接受数据,例如Influx line protocol、Graphite plaintext protocol、OpenTSDB put protocol 等。例如,所有这些协议都由VictoriaMetrics 支持。它还支持 Prometheus 查询 API,因此可以用作 Grafana 中 Prometheus 的替代品。详情请见these docs。

【讨论】:

以上是关于如何将指标直接推送到 Cortex的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Reactjs 日志和指标推送到 Grafana

如何避免在对象内部创建对象并使用猫鼬将元素直接推送到快速数组中?

自动交换和将代码直接推送到生产之间有啥区别?

我直接推送到开发分支而没有拉请求如何撤消它?

Quarkus - 将千分尺指标推送到普罗米修斯

如何使用 JMX 导出器将 JMX 指标从 Kafka 消费者推送到普罗米修斯