SuperAPI AI 工具集

newrelic-cli-infrastructure

部署与运维

查看项目

更新于 10-16 06:22

技能介绍

用途:当需要通过 New Relic CLI 排查 New Relic Infrastructure 中的主机指标(CPU、内存、磁盘、网络、进程或容量)时使用该子技能。

主要能力:

  • 列出主机:newrelic entity search --name "" --type HOST,并可用 jq 提取 name、alertSeverity、guid 或 reporting(上报状态)。
  • CPU:查询 SystemSample 中 average(cpuPercent),可按 hostname FACET 与 TIMESERIES 5 minutes 展示最近一小时均值;也可统计 cpuPercent > 80 的时间占比。
  • 内存:查询 SystemSample 中 average(memoryUsedPercent) 与 average(memoryFreeBytes / 1e9)。
  • 磁盘:查询 StorageSample 中 latest(diskUsedPercent),按 hostname、mountPoint 分组。
  • 网络 I/O:查询 NetworkSample 中 average(receiveBytesPerSecond)、average(transmitBytesPerSecond),按 hostname 分组。
  • 进程:查询 ProcessSample,按 processDisplayName 分组排出 CPU 或内存(memoryResidentSizeBytes)占用最高的前 10 个进程,可指定 hostname 过滤。
  • 应用关联:分别查询 SystemSample 的主机 CPU 与 Transaction 的 average(duration),对比时间序列判断 CPU 压力是否与应用变慢相关。

使用方式:通过 newrelic nrql query --accountId $NEW_RELIC_ACCOUNT_ID --query "..." 执行 NRQL;查询使用 SINCE、FACET、TIMESERIES、LIMIT、ORDER BY 等子句。

适用场景:主机性能排查、资源容量观察、进程占用定位,以及主机负载与应用响应时间的关联分析。

限制:账号 ID 需由环境变量提供;具体监控覆盖范围、采样频率、保留期与可用字段以实际数据为准,资料未提供。进程查询中的 hostname、应用名等需替换为实际值。