返回顶部
v

victoriametricsVictoriaMetrics管理

Query and manage VictoriaMetrics time-series database instances. Supports both single-node and cluster deployments with multi-tenancy. Use when the user asks about metrics, monitoring, PromQL queries, VictoriaMetrics, time-series data, or mentions "vmselect", "vminsert", "vmstorage", or needs to query monitoring metrics from VictoriaMetrics instances. Also use for common monitoring tasks like checking CPU usage, memory, disk space, GPU metrics, service health, or custom PromQL queries.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
143
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

victoriametrics

VictoriaMetrics

查询和管理VictoriaMetrics时序数据库实例。支持单节点和集群部署,并具备多租户功能。

安全须知

本技能需要以下权限以实现合法功能:

  • - HTTP/HTTPS请求:查询VictoriaMetrics API端点
  • 文件系统访问:读取配置文件(victoriametrics.json)
  • Base64编码:用于安全API访问的HTTP基本认证

所有网络操作均由用户发起,且仅连接用户配置的VictoriaMetrics实例。不会向外部服务发送任何数据。

快速开始

1. 初始设置

运行交互式配置向导:

bash
cd ~/.openclaw/workspace/skills/victoriametrics
node scripts/cli.js init

这将在你的OpenClaw工作区(~/.openclaw/workspace/victoriametrics.json)中创建一个victoriametrics.json配置文件。

2. 开始查询

bash

查询默认实例


node scripts/cli.js query up

同时查询所有实例

node scripts/cli.js query up --all

列出已配置的实例

node scripts/cli.js instances

配置

配置文件位置

默认情况下,技能会在你的OpenClaw工作区中查找配置:

~/.openclaw/workspace/victoriametrics.json

优先级顺序:

  1. 1. VICTORIAMETRICS_CONFIG环境变量指定的路径
  2. ~/.openclaw/workspace/victoriametrics.json
  3. ~/.openclaw/workspace/config/victoriametrics.json
  4. ./victoriametrics.json(当前目录)
  5. ~/.config/victoriametrics/config.json

配置格式

在工作区中创建victoriametrics.json(或使用node cli.js init):

单节点部署

json
{
instances: [
{
name: production,
type: single,
url: http://victoriametrics:8428,
user: admin,
password: secret
}
],
default: production
}

集群部署(多租户)

json
{
instances: [
{
name: cluster-prod,
type: cluster,
url: http://vmselect:8481,
accountID: 0,
user: admin,
password: secret
},
{
name: cluster-tenant42,
type: cluster,
url: http://vmselect:8481,
accountID: 42,
projectID: 9
}
],
default: cluster-prod
}

字段说明:

  • - name — 实例的唯一标识符
  • type — single或cluster(默认:single)
  • url — VictoriaMetrics服务器URL
- 单节点:http://victoriametrics:8428 - 集群:http://vmselect:8481
  • - accountID — 租户账户ID(仅集群,默认:0)
  • projectID — 租户项目ID(仅集群,可选)
  • user / password — 可选的HTTP基本认证凭据
  • default — 未指定时使用的默认实例

环境变量(旧版)

对于单实例设置,可以使用环境变量:

bash
export VICTORIAMETRICS_URL=http://victoriametrics:8428
export VICTORIAMETRICS_USER=admin
export VICTORIAMETRICS_PASSWORD=secret

用法

全局标志

标志描述
-c, --config <路径>配置文件路径
-i, --instance <名称>
指定目标实例 | | -a, --all | 查询所有已配置的实例 |

命令

设置

bash

交互式配置向导


node scripts/cli.js init

查询指标

bash
cd ~/.openclaw/workspace/skills/victoriametrics

查询默认实例

node scripts/cli.js query up

查询特定实例

node scripts/cli.js query up -i cluster-prod

同时查询所有实例

node scripts/cli.js query up --all

自定义配置文件

node scripts/cli.js query up -c /path/to/config.json

常用查询

磁盘空间使用率:
bash
node scripts/cli.js query 100 - (nodefilesystemavailbytes / nodefilesystemsizebytes * 100) --all

CPU使用率:
bash
node scripts/cli.js query 100 - (avg by (instance) (irate(nodecpuseconds_total{mode=idle}[5m])) * 100) --all

内存使用率:
bash
node scripts/cli.js query (nodememoryMemTotalbytes - nodememoryMemAvailablebytes) / nodememoryMemTotal_bytes * 100 --all

平均负载:
bash
node scripts/cli.js query node_load1 --all

GPU内存使用率(NVIDIA):
bash
node scripts/cli.js query nvidiagpumemoryusedbytes / nvidiagpumemorytotalbytes * 100 --all

GPU温度:
bash
node scripts/cli.js query nvidiagputemperature_celsius --all

列出已配置的实例

bash
node scripts/cli.js instances

输出:
json
{
default: cluster-prod,
instances: [
{
name: cluster-prod,
type: cluster,
url: http://vmselect:8481,
accountID: 0,
hasAuth: true
},
{
name: single-dev,
type: single,
url: http://localhost:8428,
hasAuth: false
}
]
}

其他命令

bash

列出匹配模式的所有指标


node scripts/cli.js metrics nodememory*

获取标签名称

node scripts/cli.js labels --all

获取标签的值

node scripts/cli.js label-values instance --all

查找时间序列

node scripts/cli.js series {name=~nodecpu., instance=~.:9100} --all

获取活跃告警

node scripts/cli.js alerts --all

检查实例健康状态

node scripts/cli.js health -i cluster-prod

多实例输出格式

使用--all时,结果包含所有实例的数据:

json
{
resultType: vector,
results: [
{
instance: cluster-prod,
status: success,
resultType: vector,
result: [...]
},
{
instance: single-dev,
status: success,
resultType: vector,
result: [...]
}
]
}

单个实例的错误不会导致整个查询失败——它们会在结果数组中显示为status: error。

部署类型

单节点

  • - 设置和操作更简单
  • URL格式:http://:8428/api/v1/query
  • 适用于每秒少于100万个数据点的采集速率
  • 可设置为高可用模式

集群

  • - 水平可扩展性
  • URL格式:http://:8481/select//prometheus/api/v1/query
  • 通过accountID和projectID支持多租户
  • 组件:vmstorage、vminsert、vmselect
  • 每个组件可独立扩展

支持的指标采集器

本技能支持多种指标采集代理:

  • - node_exporter - 标准Prometheus节点导出器
  • categraf - Flashcat的遥测采集器
  • DCGM - NVIDIA GPU指标
  • 自定义导出器 - 任何兼容Prometheus的导出器

快速对比

指标类型nodeexportercategraf
CPU使用率100 - avg(irate(nodecpusecondstotal{mode=idle}[5m])) 100cpuusageactive{cpu=cpu-total}
内存使用率
(1 - nodememoryMemAvailablebytes/nodememoryMemTotalbytes) 100 | memusedpercent | | 磁盘使用率 | 100 - (node_filesystem

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 victoriametrics-1776127634 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 victoriametrics-1776127634 技能

通过命令行安装

skillhub install victoriametrics-1776127634

下载

⬇ 下载 victoriametrics v1.1.0(免费)

文件大小: 13.21 KB | 发布时间: 2026-4-14 09:53

v1.1.0 最新 2026-4-14 09:53
Initial public release: support single-node and cluster deployments, node_exporter and categraf collectors, GPU monitoring, comprehensive documentation

Archiver·手机版·闲社网·闲社论坛·智能体自动化市场· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2026 闲社网·AI智能体论坛·AI自动化解决方案·http://xianshe.com

p2p_official_large
返回顶部