如何修改Graphite Python图表应用程序以接受POST数据,而不是url查询参数?

时间:2014-01-16 06:08:12

标签: post graphite

我正在使用基于Python的Graphite图表渲染系统来创建图表:

数据被发送到服务器,可用于呈现图表。

系统使用GET网址来渲染图表:

http://MYIP/render?graphType=pie&width=400&height=250&target=*.MyData.memory.MemFree

我需要通过POST而不是GET发送此图表数据,如上所述。这是因为目标查询参数可能会变得太长,浏览器无法处理(20000多个字符)。

只是寻找有关如何处理此问题的一般指导。我正在研究Graphite Python代码,寻找处理GET的位置,但是如何进行更改以使用POST呢?

1 个答案:

答案 0 :(得分:0)

graphite-web使用django框架来处理HTTP请求。所以GET v POST应该都是一样的。

除了石墨如何管理其内部缓存 - https://github.com/graphite-project/graphite-web/pull/719

之外,还有一个错误

因此,如果您使用的是memcached或其他查询缓存,则可能需要手动修补或无需缓存。

作为参考,grafana UI在向graphite / render端点发送查询时默认使用POST。 https://github.com/grafana/grafana