我想使用 extra_label 查询参数通过专用的自定义代理应用程序模拟多租户。
它似乎工作正常,但我也希望能够测量一些东西,以确保我的用户不会编写太多东西并破坏我的服务器(这个项目是针对我玩的游戏的社区,它将运行在我的小型专用服务器,我不是一家大公司)。
我愿意:
<key>=<value>
对使用了多少磁盘空间。 (如果我知道要获取哪个文件的大小,即使 VictoriaMetrics 没有公开此指标,我也可以使用 du
来获取磁盘使用情况)<key>=<value>
对。我不希望我的用户创建太多时间序列并减慢每个人的速度。<key>=<value>
对。和上面一样。我很确定我可以使用某种元查询获取有关最后两点的信息,但我不知道确切的细节。第一点是我最感兴趣的,但也是我最没有信心的一点。
我知道 VictoriaMetrics 有带有 每个租户指标的企业版,但我显然负担不起,因为我没有为这个宠物项目赚一分钱。 (这就是为什么我尝试使用免费的单节点版本尽可能地模拟多租户)
了解 Victoria Metrics 为特定 = 对使用了多少磁盘空间
不幸的是,没有这样的信息。不同的时间序列可以存储在一个文件中,除了全部读取之外,无法快速计算所使用的空间。
了解有多少个时间序列具有特定的 = 对。我不希望我的用户创建太多时间序列并减慢每个人的速度。
您可以通过 https://docs.victoriametrics.com/#cardinality-explorer 执行此操作 另请参阅https://victoriametrics.com/blog/cardinality-explorer/
了解有多少个数据点具有特定的 = 对。和上面一样。
VM 不会跟踪这一点,因为从性能或资源使用的角度来看,它并不重要。重要的是许多独特的系列,并且有一些工具可以控制这些系列https://docs.victoriametrics.com/vmagent.html#cardinality-limiter
是维多利亚指标的多产贡献者 这对于管理租户资源非常重要。 例如,您有 100 项租赁服务。 您将采取什么措施来应对> 第一点是,如果每个服务没有单独管理,集群完全会受到影响。 第二件事是,很难预测每个租户。 让我举下一个例子:每个租户机构包括 10 个其他服务,这些服务被推送并存储 90 天,指标将混合在一起,为了解决这个问题,将其按特定的命名空间标签划分。能。 因此,测量 VictoriaMetrics 中特定标签的磁盘使用情况至关重要。
感谢阅读