石墨网,没有界面。只是呈现http api。
influxgraph-graphite-api的Python项目详细描述
石墨网,没有界面。只是呈现http api。
专门用于InfluxDB backend的graphite-api叉。
这是一个极简的api服务器,它复制 石墨网。
实现的API调用:
- /metrics/find
- /metrics/expand
- /render
无操作:
- /dashboard/find
- /dashboard/load/<name>
- /events/get_data
石墨原料药的变化
- 硬编码平均值合并删除的所有数据点-由存储后端处理的合并。
- cairo可选依赖项-默认情况下为json/raw格式。
- 已删除硬编码的旧式耳语index文件要求。(/srv/index)
- maxdatapoints已删除呈现查询参数-由存储后端处理。
- 已删除Whisper硬编码默认配置。
- 来自挂起的Graphite API请求的各种修复和来自Graphite Web的后端口修复,asPercent等等。
- 性能改进。
与石墨网的区别
- 无国籍的。不需要数据库。
- 没有泡菜渲染。
- 没有远程渲染。
- 除了表单数据和 查询字符串参数。
- 与Python2和3兼容。
- 易于安装和配置。
目标
- 坚实的代码基础。严格的flake8兼容性,良好的测试覆盖率。
- 易于安装/使用/配置。
- 与原始Graphite Web API和第三方仪表板兼容。
非目标
- 支持早于2.7的python版本。
- 内置支持世界上每个公制存储系统。耳语是 默认情况下,其他存储通过第三方后端添加。
文档
On readthedocs.org或在docs/目录中。
cairoccfi依赖关系
cairo用于在目标格式为图像时在服务器端呈现图形。默认情况下,仅启用json和raw格式输出。尝试在不使用cairo的情况下呈现图像格式将导致错误消息:未安装cairo。
可以通过附加功能-pip install influxgraph-graphite-api[cairo]将其拉入。