monitoring - 是否有一个指标监控平台允许在指标端缓存和投资回报率开始时的时间戳
问题描述
这是我的问题,我正在寻找一个允许从远程服务器获取指标然后消化指标以创建 KPI 的监控平台。
远程服务器通过不可靠的连接连接到网络。因此,它需要能够在网络关闭时缓存指标。
在聚合服务器上,每个小时,它需要从小时中获取所有数据,计算 KPI 并为其添加时间戳,就好像它是在小时的开始时获取的一样。例如,在 13h59,它会将数据时间戳记为 13h00。
我对普罗米修斯做了一些实验,这似乎不是正确的方法。这些实验是使用普罗米修斯和灭霸进行的。大多数都可以用这些来完成,但我觉得回到过去的时间戳有点骇人听闻。它需要使用大于 1 小时的块大小并创建一个从 thanos 存储中获取数据的 python 脚本。即便如此,只有当我将 KPI 存储在不同的数据库中时它才会起作用,否则普罗米修斯会抱怨数据没有按时间顺序排列。
解决方案
看看 VictoriaMetrics。它支持存储历史数据。有关更多详细信息,请参阅这些文档。
它还提供了vmagent 工具,可以在远程服务器上缓冲数据,并在网络启动时将其刷新到 VictoriaMetrics。
推荐阅读
- ruby-on-rails - 将 rask 任务重新安排到第二天,如果它落在红宝石中的星期天
- javascript - 从浏览器网页检测应用程序是否安装在桌面上
- d3.js - 任何 js 库中带有 4 个标签(对面图)的散点图?
- html - 带有搜索栏的 EJS 表单 GET 请求未按预期工作
- r - 仅产生一组的 ntile 函数
- javascript - 当用户单击 Mozilla Firefox 的后退按钮时如何避免多个更改框
- google-apps-script - 如何将数组发送到 Google 表格范围?
- java - 删除 jar 文件时优雅地关闭 jvm
- azure - 复制 Azure Application Insights 仪表板并指向新的 Application Insights 实例
- rspec - 测试是否在控制器中调用了来自另一个范围的方法