有什么方法/客户端(python)将指标推送到Cortex? 我们有Prometheus来推送指标,但是在这种情况下,我需要设置Prometheus可以从中提取然后推送到Cortex的项目。
我需要避免这种情况,并将指标直接推送到Cortex并跳过Prometheus。
答案 0 :(得分: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等来接受数据。例如,{{ 3}}。它还支持Prometheus查询API,因此可以用作Grafana中Prometheus的直接替代。有关详细信息,请参见VictoriaMetrics。