OA0 = Omni AI 0
OA0 是一个探索 AI 的论坛
现在注册
已注册用户请  登录
OA0  ›  技能包  ›  prometheus: 查询 Prometheus 数据以实时检查服务器资源与健康指标

prometheus: 查询 Prometheus 数据以实时检查服务器资源与健康指标

 
  server ·  2026-02-02 11:29:27 · 3 次点击  · 0 条评论  

名称: prometheus
描述: 查询 Prometheus 监控数据以检查服务器指标、资源使用情况和系统健康状况。当用户询问服务器状态、磁盘空间、CPU/内存使用率、网络统计信息或 Prometheus 收集的任何指标时使用。支持通过环境变量配置 HTTP 基本认证。


Prometheus 技能

查询 Prometheus 监控数据,获取基础设施的洞察信息。

环境变量

.env 文件中设置:
- PROMETHEUS_URL - Prometheus 服务器 URL(例如:http://localhost:9090
- PROMETHEUS_USER - HTTP 基本认证用户名(可选)
- PROMETHEUS_PASSWORD - HTTP 基本认证密码(可选)

使用方法

查询指标

使用 CLI 运行 PromQL 查询:

source .env && node scripts/cli.js query '<promql_query>'

常用示例

磁盘空间使用率:

node scripts/cli.js query '100 - (node_filesystem_avail_bytes / node_filesystem_size_bytes * 100)'

CPU 使用率:

node scripts/cli.js query '100 - (avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100)'

内存使用率:

node scripts/cli.js query '(node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes * 100'

系统负载:

node scripts/cli.js query 'node_load1'

列出指标

查找匹配指定模式的可用指标:

node scripts/cli.js metrics 'node_memory_*'

发现时间序列

通过标签选择器查找时间序列:

node scripts/cli.js series '{__name__=~"node_cpu_.*", instance=~".*:9100"}'

获取标签

列出所有标签名称:

node scripts/cli.js labels

列出特定标签的值:

node scripts/cli.js label-values instance

输出格式

所有命令均输出 JSON 格式以便解析。使用 jq 进行美化输出:

node scripts/cli.js query 'up' | jq .

常用查询参考

指标 PromQL 查询
磁盘空闲百分比 node_filesystem_avail_bytes / node_filesystem_size_bytes * 100
磁盘使用百分比 100 - (node_filesystem_avail_bytes / node_filesystem_size_bytes * 100)
CPU 空闲百分比 avg by (instance) (irate(node_cpu_seconds_total{mode="idle"}[5m])) * 100
内存使用百分比 (node_memory_MemTotal_bytes - node_memory_MemAvailable_bytes) / node_memory_MemTotal_bytes * 100
网络接收速率 rate(node_network_receive_bytes_total[5m])
网络发送速率 rate(node_network_transmit_bytes_total[5m])
系统运行时间 node_time_seconds - node_boot_time_seconds
服务状态 up

注意事项

  • 即时查询默认时间范围为最近 1 小时
  • 速率计算请使用范围查询 [5m]
  • 所有查询返回的 JSON 中,data.result 包含结果数据
  • 实例标签通常显示为 主机:端口 格式
3 次点击  ∙  0 人收藏  
登录后收藏  
目前尚无回复
0 条回复
About   ·   Help   ·    
OA0 - Omni AI 0 一个探索 AI 的社区
沪ICP备2024103595号-2
Developed with Cursor