Community编程与开发github.com

Servosity/prtg

覆盖每个 PRTG API v2 端点,并提供跨所有客户 PRTG 核心的全局视图:警报、状态、交接、运行状况及安全批量操作,一声令下即可完成。触发短语:`what's down across all our PRTG cores`、`acknowledge this alarm on every client`、`pause monitoring for patch night`、`which PRTG cores are behind on version`、`use prtg`、`run prtg`。

prtg 是什么?

此技能为 Claude Code 提供了强大的 `prtg-cli` 命令行工具,可无缝管理一个或多个 PRTG Network Monitor 核心。它通过“fleet”(舰队)命令实现独特的跨客户全局视图,允许用户在单个终端命令中查看所有 PRTG 核心的警报、状态、交接、维护暂停和运行状况检查。此外,它还自动暴露每个 PRTG 核心的完整 API v2 接口,支持针对特定核心执行精确的只读或写操作。该技能具有强大的安全保障机制:所有写操作(确认、暂停、恢复)在执行前都会进行预览,只有当命令行中添加 `--yes` 标志时才会实际执行,从而防止意外更改。它特别适用于管理多个 PRTG 实例的 MSP(托管服务提供商),支持每周运行状况审查、班次交接以及跨客户统一执行补丁夜之类的批量操作。用户必须首先通过 `prtg-cli core add` 注册每个 PRTG 核心及其对应的 API 密钥,之后所有全局命令即可立即使用。该 CLI 自动处理并报告各个核心的故障,允许仔细审查每个“fleet”命令输出的每一行。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Servosity/msp-skills/tree/HEAD/skills/prtg

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

PRTG Network Monitor Claude Code 技能

前置条件:安装 CLI

此技能驱动 prtg-cli 二进制程序。在调用此技能的任何命令之前,您必须验证 CLI 是否已安装。 如果缺失,请先安装:

  1. macOS / Linux:
    bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/prtg/install.sh)
    
  2. Windows (PowerShell):
    iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/prtg/install.ps1 | iex
    
  3. 验证:prtg-cli --version
  4. 确保 ~/.local/bin (macOS / Linux) 或 %LOCALAPPDATA%\Programs\msp-skills (Windows) 已添加到 $PATH。

安装程序会将 prtg-cli 和 prtg-mcp 二进制程序下载到 ~/.local/bin (macOS / Linux) 或 %LOCALAPPDATA%\Programs\msp-skills (Windows)。它不会向您的代理注册技能,也不会写入任何 MCP 客户端配置 - 请参阅 mcp-install.md 了解如何进行连接。

如果安装后 --version 报告“命令未找到”,则运行时无法在 $PATH 中找到二进制目录。在验证成功之前,不要继续执行技能命令。

使用 core add 注册每个客户的 PRTG 核心一次,然后运行 fleet alarms、fleet status、fleet handoff 或 fleet drift 来同时查看所有核心,以及 fleet ack、fleet pause 和 fleet resume 在预览后跨核心执行操作。每个 v2 操作也是一个类型化命令,您可以通过 --core 将其指向一个核心。

何时使用此 CLI

当代理需要 PRTG 监控数据或操作时,特别是在跨多个 PRTG 核心(每个 MSP 客户一个)的场景下,使用此 CLI:当前警报、班次交接、维护暂停、确认和资产运行状况。它还暴露了单个核心的每个 PRTG API v2 操作。当某些核心失败时(这些行会带有错误信息),fleet 命令以退出码 0 退出,仅当所有核心都失败或发送的操作失败时才以非零退出码退出;请读取每一行的 error、action 和 failed 字段。ack、pause 和 resume 在添加 --yes 之前仅执行预览。

反触发条件

请勿将本 CLI 用于以下场景:

  • 请勿将其用于不支持 API v2 的 PRTG 集群或 PRTG Hosted Monitor 安装(Paessler 文档称 API v2 在集群上不受支持);请使用 PRTG Web 界面或旧版 v1 HTTP API。
  • 请勿将其用于编辑通知触发器、读取事件日志或工单;API v2 尚不暴露这些功能。
  • 请勿将其用于配置 PRTG 服务器本身(安装、升级、核心设置)。

已知限制

  • fleet alarms、fleet handoff、fleet silenced 和 fleet drift 读取 PRTG 的类型化列表端点(/sensors/alarms、/sensors、/devices、/groups、/probes)。Paessler 标记它们已弃用,转而使用 /experimental/*,但仍然提供服务且未指定移除版本;它们也可以在早于 24.3 版本的核心上工作。sync 读取相同的列表。
  • Fleet 命令已在模拟核心上验证,而非真实的 PRTG 安装。
  • PRTG API v2 在 PRTG 集群上不可用;Hosted Monitor 的支持因版本而异。

独特功能

跨所有核心的统一视图

  • fleet alarms - 在一个列表中查看所有客户 PRTG 核心上的所有宕机、警告和异常传感器:最差状态优先(宕机、警告、异常、已确认),然后高优先级,最后最旧。

    在班次开始时或被问及哪些客户发生故障时使用此命令。

    prtg-cli fleet alarms --status down --unacked --agent
    
  • fleet status - 每个客户核心一行,包含可达性和按状态划分的传感器计数,最差状态优先。

    在深入检查一个核心之前,用它快速了解所有客户的健康状况。

    prtg-cli fleet status --agent
    
  • fleet handoff - 自某个时间点以来所有核心上的变化:新警报、恢复、以及新的确认或暂停及其操作者和原因。

    用于班次交接和“昨晚发生了什么”之类的问题。

    prtg-cli fleet handoff --since 12h --agent
    
  • fleet silenced - 所有核心上被暂停或确认的所有内容,包含操作者、时间、截至时间和原因,标记那些搁置过久的无限期事项。

    在维护窗口之后以及每周运行状况审查中使用,以捕获被静音的停机。

    prtg-cli fleet silenced --indefinite --older-than 7d --agent
    
  • fleet exec - 在每个核心上运行任何只读型 API v2 查询,并获取一个带有 core 列的合并表格。

    用于专用 fleet 命令未涵盖的跨客户问题。

    prtg-cli fleet exec /experimental/probes --agent
    

资产运行状况

  • fleet drift - 跨核心的 PRTG 资产运行状况:相对于最新核心的版本差异、即将过期的许可证或维护、传感器过度使用、断开的探针、被拒绝的 API 密钥以及无法访问的服务器。

    用于每周资产审查,替代手工维护的电子表格。

    prtg-cli fleet drift --within 30d --agent
    
  • fleet sync - 在一次运行中刷新所有注册核心的离线镜像,每个核心进入其独立的隔离存储。

    在跨客户进行离线搜索或分析之前运行,或从 cron 每晚运行。

    prtg-cli fleet sync --resources sensors,devices --agent
    

跨核心的安全操作

  • fleet ack - 使用工单消息一次性确认所有核心上匹配的宕机传感器;按核心预览,仅在添加 --yes 时发送(API 密钥需要 Acknowledge 访问级别)。

    用于静默一个影响多个客户的已知事件,而无需打开每个核心。

    prtg-cli fleet ack --filter 'name = "Ping"' --message 'TKT-4411 ISP 中断' --duration 2h
    
  • fleet pause - 在所有核心上暂停匹配的设备、组、传感器或探针以进行维护窗口;按核心预览,仅在添加 --yes 时发送(需要 Write 访问级别)。

    在多客户补丁夜之前使用,而不是在每个核心的 Web UI 中逐一暂停。

    prtg-cli fleet pause --kind device --filter 'name = "fw01"' --duration 2h --message '补丁夜'
    
  • fleet resume - 在维护后恢复所有核心上的匹配对象,并可选地触发立即扫描;按核心预览,仅在添加 --yes 时发送(需要 Write 访问级别)。

    用于跨客户关闭维护窗口,并确认一切恢复正常。

    prtg-cli fleet resume --kind device --filter 'name = "fw01"' --scan
    

命令参考

ai - 管理 AI

  • prtg-cli ai aistatus - 返回 PRTG AI 代理服务是否已在 Windows 服务控制管理器中注册以及是否正在运行
  • prtg-cli ai analyze-aiincidents - 使用 AI 分析当前活动的警报并返回潜在的事件。此端点为实验性功能。

autodiscoveries - 管理自动发现

  • prtg-cli autodiscoveries - 返回所有正在运行的自动发现的列表。

autodiscoverytasks - 管理自动发现任务

  • prtg-cli autodiscoverytasks delete-auto-discovery-task - 删除给定的自动发现任务 此端点为实验性功能。
  • prtg-cli autodiscoverytasks get-auto-discovery-task - 根据给定的任务 ID 返回自动发现任务 此端点为实验性功能。
  • prtg-cli autodiscoverytasks list-auto-discovery-task-overview - 返回所有自动发现任务的概览列表。此端点为实验性功能。
  • prtg-cli autodiscoverytasks modify-auto-discovery-task - 修补自动发现任务 此端点为实验性功能。
  • prtg-cli autodiscoverytasks start-auto-discovery-task - 根据给定的任务 ID 启动自动发现任务 此端点为实验性功能。

channels - 管理通道

  • prtg-cli channels channels - 返回通道列表。此端点为实验性功能。
  • prtg-cli channels get - 返回通道的指标和设置。
  • prtg-cli channels list - 返回通道列表。⚠ 自 PRTG 24.3 起已弃用。
  • prtg-cli channels list-measurements - 获取最后测量值的列表,并附有对应通道的引用。⚠ 自 PRTG 24.3 起已弃用。

core - 为 --core 和 fleet 命令注册 PRTG 核心

  • prtg-cli core add <name> --server <host[:port]> [--tag a,b] [--insecure-tls] - 注册(或更新)一个核心;其密钥存储在 PRTG_FLEET_KEYS 环境变量中作为 <name>=<key>,绝不会保存在磁盘上;--insecure-tls 仅跳过该核心的证书检查。
  • prtg-cli core list - 列出已注册的核心以及每个密钥环境变量是否已设置 (key_set)。
  • prtg-cli core remove <name> - 移除一个核心并删除其本地镜像和缓存。

devices - 管理设备

  • prtg-cli devices create-sensor - 在设备中创建新传感器。指定传感器类型,如 'ping'、'http' 或 'paessler.snmp.traffic_sensor'。
  • prtg-cli devices delete - 删除一个设备及其所有子传感器和通道。此端点为实验性功能。
  • prtg-cli devices get - 返回设备的指标和设置。
  • prtg-cli devices get-icons - 返回设备图标的列表。
  • prtg-cli devices get-templates-experimental - 返回设备模板的列表。此端点为实验性功能。
  • prtg-cli devices list - 返回设备列表。⚠ 自 PRTG 24.3 起已弃用。
  • prtg-cli devices list-experimental - 返回设备列表。此端点为实验性功能。
  • prtg-cli devices metascan - 对给定设备执行给定传感器类型的元扫描 某些传感器使用元扫描来检索重要的
  • prtg-cli devices metascan-result - 检索元扫描进度/结果 此端点尚不支持所有传感器类型。
  • prtg-cli devices multi-pause - 暂停所有匹配过滤条件的设备。
  • prtg-cli devices multi-resume - 恢复所有匹配过滤条件的设备。
  • prtg-cli devices multi-scan-now - 触发对所有匹配过滤条件的设备的扫描。
  • prtg-cli devices trigger-autodiscovery - 触发给定设备的自动发现 此端点为实验性功能。
  • prtg-cli devices update - 编辑设备。

groups - 管理组

  • prtg-cli groups create-device-for - 在组中创建新设备。此端点为实验性功能。
  • prtg-cli groups create-for - 在组中创建新组。此端点为实验性功能。
  • prtg-cli groups delete - 删除一个组及其所有子组和设备。此端点为实验性功能。
  • prtg-cli groups get - 返回组的指标和设置。
  • prtg-cli groups list - 获取所有匹配过滤条件的组的列表。⚠ 自 PRTG 24.3 起已弃用。
  • prtg-cli groups list-experimental - 返回组列表。此端点为实验性功能。
  • prtg-cli groups multi-pause - 暂停所有匹配过滤条件的组。
  • prtg-cli groups multi-resume - 恢复所有匹配过滤条件的组。
  • prtg-cli groups multi-scan-now - 触发对所有匹配过滤条件的组的扫描。
  • prtg-cli groups trigger-autodiscovery - 触发给定组的自动发现 此端点为实验性功能。
  • prtg-cli groups update - 编辑组。

health - 管理运行状况

  • prtg-cli health - 返回 PRTG 应用服务器的状态。

libraries - 管理库

  • prtg-cli libraries - 返回所有匹配过滤条件的库的列表。⚠ 自 PRTG 24.3 起已弃用。

lookup-definitions - 管理查找定义

  • prtg-cli lookup-definitions get-overview - 返回一个查找定义。⚠ 自 PRTG 24.3.100 起已弃用:此端点仍可工作,但将被替换。
  • prtg-cli lookup-definitions list - 返回查找定义的列表。⚠ 自 PRTG 24.3 起已弃用。

objects - 管理对象

  • prtg-cli objects count - 返回每种对象的数量列表。
  • prtg-cli objects list - 获取所有匹配过滤条件的探针、组、设备和传感器的列表。⚠ 自 PRTG 24.3 起已弃用。
  • prtg-cli objects multi-delete - 基于指定的过滤条件删除多个对象。所有子对象也将被删除。此端点为实验性功能。
  • prtg-cli objects objects - 返回所有匹配过滤条件的探针、组、设备、传感器和通道的列表。

probe-network - 探针网络信息

  • prtg-cli probe-network <id> - 返回探针的网络信息。

probes - 管理探针

  • prtg-cli probes create-auto-discovery-task - 在探针上创建新的自动发现任务 此端点为实验性功能。
  • prtg-cli probes create-device-for - 在探针上创建新设备。此端点为实验性功能。
  • prtg-cli probes create-group-for - 在探针中创建新组。此端点为实验性功能。
  • prtg-cli probes delete - 删除一个探针及其所有子组和设备。此端点为实验性功能。
  • prtg-cli probes get - 返回探针的指标和设置。
  • prtg-cli probes list - 获取所有匹配过滤条件的探针的列表。⚠ 自 PRTG 24.3 起已弃用。
  • prtg-cli probes list-experimental - 返回探针列表。此端点为实验性功能。
  • prtg-cli probes multi-pause - 暂停所有匹配过滤条件的探针。
  • prtg-cli probes multi-resume - 恢复所有匹配过滤条件的探针。
  • prtg-cli probes multi-scan-now - 触发对所有匹配过滤条件的探针的扫描。
  • prtg-cli probes update - 编辑探针。

schemas - 管理模式

  • prtg-cli schemas get - 返回一个 OAS 模式以在其他端点中使用。⚠ 自 PRTG 24.3 起已弃用。
  • prtg-cli schemas get-create-by-parent-id - 返回用于 POST 端点的 OAS 模式。
  • prtg-cli schemas get-kinds-for-parent - 返回可以在给定父对象上创建的所有对象类型的列表。此端点为实验性功能。
  • prtg-cli schemas get-read-by-object-id - 返回用于特定对象的 GET 端点的 OAS 模式。
  • prtg-cli schemas get-update-by-object-id - 返回用于 PAT

…

[截断以进行翻译]

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能