用途:该技能通过 pyATS 连接 Cisco ASA 防火墙,以只读 show 命令采集运维与监控数据,覆盖系统信息、高可用、接口、路由、安全上下文、流量策略和 VPN 会话等场景。
主要能力:可查询 show version(版本、型号、序列号、许可证、运行时间、上次重启原因)、show inventory、show resource usage(多上下文资源占用)、show failover 与 show failover interface(主备状态与故障切换链路)、show interface ip brief / detail / summary、show nameif、show route、show arp、show asp drop(丢包原因分析)、show context / show context detail、show traffic、show service-policy,以及 show vpn-sessiondb 系列(summary、全部、anyconnect、按不活跃排序、webvpn)、show vpn load-balancing、show crypto ikev2 sa、show ip local pool。
使用方式:需在 pyATS testbed 中登记 ASA 设备(os: asa),配置 CLI/SSH 连接与环境变量凭据,然后调用: PYATS_TESTBED_PATH=$PYATS_TESTBED_PATH python3 $MCP_CALL "${PYATS_PYTHON:-python3} -u $PYATS_MCP_SCRIPT" pyats_run_show_command '{"device_name":"asa-fw-01","command":"<command>"}' 可对多台设备并行执行同一类检查。
适用场景:ASA 健康检查、VPN 监控面板、故障切换验证、安全审计和 VPN 排障等流程;可与 pyATS 网络、安全、并行运维、NetBox 对账、NVD 漏洞扫描等技能配合。
限制:仅限只读 show 命令,不进行任何配置变更,不得使用 configure terminal 或 write memory;命令执行需记入 GAIT;应监控 VPN 地址池使用率(超过 80% 告警);维护前须先确认 HA 状态。若调用出现认证或连接错误,检查 PYATS_MCP_SCRIPT、PYATS_TESTBED_PATH 是否设置正确;工具报错时应如实反馈错误信息,不得编造结果;涉及状态变更或消息发送的调用超时不能视为失败,需先核实状态再决定是否重试。