nxtctl

Automation CLI Tool

nxtctl 是一个强大的自动化 CLI 工具,用于简化日常运维操作、批量执行命令、系统截图等功能。

Overview

nxtctl 是 Ops Relay 工具生态中的核心命令行工具,提供: - 自动化运维操作 - 批量命令执行 - 系统状态快照 - 日志查询与分析 - 与监控系统集成

Installation

Shell Script

curl -L https://opsrelay.dev/install/nxtctl | bash

Go Install

go install github.com/opsrelay/nxtctl/cmd/nxtctl@latest

Docker

docker pull opsrelay/nxtctl:latest

Commands

shot

捕获系统状态快照

nxtctl shot [flags]
--area指定截图区域
--output输出文件路径
--format输出格式 (png, json)

log

查询和分析日志

nxtctl log [flags]
--tail输出最后 N 行
--follow实时跟踪日志
--filter过滤条件

exec

批量执行命令

nxtctl exec <command> [flags]
--hosts目标主机列表
--parallel并行执行数量
--timeout超时时间

Examples

系统快照

捕获当前系统状态并保存为 JSON 格式

nxtctl shot --area system --format json --output snapshot.json

日志查询

查询最近 200 行日志并过滤错误

nxtctl log --tail 200 --filter "level=error"

FAQ

Q:如何配置多主机批量执行?

A: 使用 --hosts 参数指定主机列表,支持逗号分隔或配置文件引用。

Q:nxtctl 支持哪些输出格式?

A: 支持 JSON、YAML、Table 等多种输出格式,使用 --format 参数指定。