网络配置管理器设备模板
什么是设备模板?
Site24x7 网络配置管理器(NCM)的设备模板定义了连接、备份、恢复或对设备执行其他配置相关操作所需的命令。为执行这些操作,本地轮询器使用 SSH、SSH - SCP、SSH - TFTP、TELNET、TELNET - TFTP 和 SNMP - TFTP 等协议连接到设备。
设备模板为备份设备配置、在 NCM 中发现设备、同步启动和运行配置以及获取硬件详情提供了设备专用命令。
选择正确的设备模板将确保各项操作的顺畅运行。如果选择了错误的模板,备份和恢复等与配置相关的操作将无法正常运行。如果所选设备模板运行不正常,您需要在该设备的设备模板详情页面上执行并验证所提供的命令。
SSH 凭据必须具有适当的读写权限,才能成功执行设备模板中指定的所有命令。Site24x7 对所有凭据进行加密存储以保障安全。
NCM 设备模板的使用场景
使用场景 1
以 Cisco 的设备模板为例。Cisco IOS 路由器设备模板执行以下各种操作。每个厂商支持的备份或上传配置以及执行其他操作的协议不同,操作命令也会因协议和设备类型的不同而有所区别。
图1展示了使用 SSH - TFTP/TELNET - TFTP 执行的操作,包括备份运行配置、备份启动配置、上传运行配置和上传启动配置。

图1. 使用 SSH - TFTP/TELNET - TFTP 执行操作的命令
您可以查看在不同协议下针对该设备各项操作将执行的命令。假设您提供了正确的凭据但配置备份仍然失败,在这种情况下,您只需验证该页面上所选协议显示的命令是否已在设备上正确执行。如果未正确执行,则需要选择合适的设备模板。
使用场景 2
- 以 Brocade 交换机设备模板为例,该模板支持以下协议:SSH 和 SSH - SCP。其他协议不会显示,因为它们不受支持。
- 点击 SSH/TELNET(图2)。该页面显示备份运行配置的命令,但此处没有备份启动配置的选项。

图2. 查看 Brocade 交换机 SSH/TELNET 命令 - 点击 SSH - SCP(图3)。该页面显示备份运行配置和上传运行配置的命令。

图3. Brocade 交换机 SSH - SCP 命令
查看 NCM 设备模板
- 登录您的 Site24x7 账户。
- 导航至网络 > NCM > 设备模板。
- 点击各模板名称,查看支持的协议以及各操作所用的命令(图4)。

图4. 查看设备模板
添加或编辑 NCM 设备模板
Site24x7 的 NCM 支持创建自定义设备模板来管理网络中任何设备的配置。通过 Site24x7 的 NCM,您可以按需添加、编辑和克隆设备模板。
- 导航至网络 > NCM > 设备模板。
- 要添加新设备模板,点击如图4(标注为1)所示的添加设备模板按钮。
- 填写设备模板、厂商、设备类型、操作系统和描述字段的详情(图5)。

图5. 添加 NCM 设备模板 - 提供各协议所需的命令。默认选择 SSH/TELNET。如有需要,您可以选择 SSH - SCP 和 SSH - TFTP/TELNET - TFTP 并提供命令,但这不是必须的。
- 您还可以通过点击添加备份启动配置(图5标注为1)为备份启动配置提供命令。填写以下字段的值:
- 命令:这是终端上显示的命令行,用户需要为此提供输入。您也可以在此处提供变量以获取数据。
- 提示符:这是命令末尾显示的提示符,用户响应将在此之后输入。
- 超时(毫秒):这是 NCM 等待响应的时间。
- 换行符:根据您的设备选择 LF、CR 或 CRLF,其中 LF 为换行符,CR 为回车符,CRLF 为回车换行符。
- 提示符操作:这是在终端显示提示符后将执行的操作。请按照下方"命令字段变量"部分的说明,在提示符 ")?" 后提供适当的值。
- 点击 X 图标删除行(图6标注为1)。
- 点击加号图标 + 添加行(图6标注为2)。
- 点击垃圾桶图标
删除该部分(图6标注为3)。

图6. 添加新 NCM 设备模板时的操作
- 填写设备模板、厂商、设备类型、操作系统和描述字段的详情(图5)。
- 要编辑现有设备模板,点击如图4(标注为2)所示的相应设备模板旁边的铅笔图标
。
- 在编辑设备模板页面,您可以编辑命令、提示符、超时(毫秒)、换行符、提示符操作以及备份响应(如有)的值。
- 您可以按需添加或删除命令。如需移除某个协议(SSH/TELNET 除外),请如步骤2d所述,点击 X 图标删除所有行来移除所有命令。
- 点击排除标准,以在比较时排除特定配置内容。
- 要克隆和自定义设备模板,点击如图4所示的相应设备模板旁边的复制图标(标注为3)。使用此选项时,该模板所有可用协议的所有命令都将添加到新模板中。
命令字段变量
以图7中的示例为例,在问题远程主机的地址或名称 []? 之后,必须提供 TFTP 服务器的 IP 地址。TFTP 服务器地址因监控设备所使用的本地轮询器不同而有所区别,因此需要通过特定命令获取变量。以下是 NCM 设备模板中支持的变量列表:
|
序号 |
变量 |
值 |
| 1 |
${UserInput:tftp_server_address}
|
本地轮询器服务器 IP,例如 10.10.10.5 |
| 2 |
${UserInput:EnablePrompt}
|
SSH/TELNET 凭据中配置的启用提示符 |
| 3 |
${UserInput:file_name}
|
该值将根据设备 ID 创建,以确保文件名唯一 |
| 4 |
${UserInput:HostIpAddress}
|
本地轮询器服务器 IP,例如 10.10.190.5 |
| 5 |
${UserInput:LoggingLevel}
|
启用变更检测时选择的通知设置将被使用 |
| 6 |
${UserInput:scp_server_address}
|
本地轮询器服务器 IP,例如 10.10.190.5 |
| 7 |
${UserInput:scp_username}
|
本地轮询器 SCP 服务器用户名,例如 admin |
| 8 |
${UserInput:scp_password}
|
本地轮询器 SCP 服务器密码,例如 admin |
若要提供正确的 IP 地址,可在设备模板的命令字段中使用变量 ${UserInput:tftp_server_address}。

图7. 设置命令变量
从 NCM 设备模板比较中排除配置内容
在 Site24x7 NCM 中比较两个设备配置或配置版本时,您可以看到它们之间的所有差异。这些差异包括空行、无关紧要的行(如创建日期)、预期差异(如主机名)甚至配置版本的证书部分。
有时,这些差异可能会导致设备状态发生意外变化。图8展示了启动配置和运行配置之间存在差异的示例,这可能会将设备状态更改为宕机、故障或严重(具体取决于阈值配置文件中的配置)。

图8. 比较设备配置时的差异定位。
为避免意外的状态变化,并将此类配置内容从比较中排除以防止其显示为差异,Site24x7 NCM 使用正则表达式在比较过程中忽略这些内容。了解如何添加新标准或修改现有标准以在配置比较中排除特定内容。
