#metrics #graph #statsd #chart

app grad

将指标聚合、存储、查询和可视化,全部在一个工具中完成

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年8月27日

#312数据库实现

AGPL-3.0-or-later

455KB
287 代码行

Grad:将指标聚合、存储、查询和可视化,全部在一个工具中完成

Grad 的目的是通过运行一个服务而不是设置聚合器、时间序列数据库和图形网络应用程序来快速轻松地从您的服务中获取指标并显示它们。

grad graphs, generated from sozu metrics

警告:早期阶段软件

该应用程序目前是一个概念验证,已可用于调试会话,但功能和性能仍需完善。

工作原理

它从 UDP 获取与 statsd 兼容的(具有 InfluxDB 标签支持的)指标,并将它们存储在内存中。

图表由存储在配置目录中的 JSON 文件定义,可通过以下 URL 访问:https://127.0.0.1:3000/?dashboard=graph.json

这些配置文件遵循此格式

{
  "title": "sozu",
  "graphs": [
    {
      "id": "requests",
      "title": "HTTP requests",
      "series": [
        "sozu.http.requests",
        "sozu.http.status.2xx",
        "sozu.http.status.3xx",
        "sozu.http.status.4xx",
        "sozu.http.status.5xx"
      ]
    },
    {
      "id": "protocols",
      "title": "Protocols",
      "series": [
        "sozu.protocol.http",
        "sozu.protocol.https",
        "sozu.protocol.tls_handshake"
      ]
    }
  ]
}

一个列出可用指标的页面也公开在 https://127.0.0.1:3000/series

许可

版权 (C) 2018 Geoffroy Couprie

本程序是免费软件:您可以在自由软件基金会发布的 GNU Affero 通用公共许可证的条款下重新分发和/或修改它,版本 3。

分发本程序是希望它将是有用的,但没有任何保证;甚至没有关于适销性或特定目的适用性的暗示保证。有关详细信息,请参阅 GNU Affero 通用公共许可证。

依赖项

~18–30MB
~476K SLoC