Junos 自动化脚本概述
了解 Junos 自动化和不同类型的 Junos 自动化脚本。
Junos 自动化脚本
Junos 自动化包含一套工具,用于在运行 Junos OS 或 Junos OS 演化版的网络设备上自动执行作和配置任务。Junos 自动化工具包是所有 Junos 设备的标准软件包的一部分。利用 Junos OS 原生 XML 功能的 Junos 自动化工具包括:
-
提交脚本和宏
-
作 (op) 脚本
-
事件策略和事件脚本
-
SNMP 脚本
Junos 自动化简化了复杂的配置,并减少了潜在的配置错误。它通过自动执行作和配置任务来节省时间。此外,它还能通过警告潜在问题并自动响应系统事件,加快故障排除速度并最大限度延长网络正常运行时间。Junos 自动化还可以收集经验丰富的网络运营商和管理员的知识和专业技能。然后,企业可以在整个组织中利用这种综合的专业知识。
您可以使用以下脚本语言编写 Junos 自动化脚本。我们建议对自动化脚本使用 Python 或 SLAX。
-
蟒
-
样式表语言替代 syntaX (SLAX)
-
可扩展样式表语言转换 (XSLT)
Python 是一种常用的开源编程语言,具有广泛的标准和社区库。在 Junos 设备上,Python 自动化脚本可以利用 Junos PyEZ 来简化许多作和配置任务。
XSLT 是处理 可扩展标记语言 (XML) 数据的标准,旨在将一个 XML 文档转换为另一个 XML 文档。SLAX 是 XSLT 的替代方法。它具有遵循 C 和 PERL 样式的简单语法,但保留了与 XSLT 相同的语义。熟悉 C 语言的程序员通常会发现学习和使用 SLAX 更容易。您可以轻松地将 SLAX 脚本转换为 XSLT,并将 XSLT 脚本转换为 SLAX。
Junos 配置自动化:提交脚本
Junos 配置自动化使用提交脚本来自动执行提交过程。提交脚本强制执行自定义配置规则。提交 候选配置时,将由每个活动提交脚本对其进行检查。如果配置违反了您的自定义规则,脚本可以指示 Junos OS 采取适当的措施。提交脚本可以执行以下作:
生成自定义警告消息并向用户显示
生成并记录自定义系统日志 (syslog) 消息
更改配置以符合自定义配置规则
生成提交错误并停止提交作
与宏结合使用时,提交脚本允许您简化 Junos 配置,并使用您自己的自定义配置语法对其进行扩展。
Junos作自动化:作脚本
Junos 运维自动化使用 op 脚本自动执行运维任务和网络故障排除。您可以通过多种方式调用 op 脚本:在 CLI 中手动调用、在用户登录时、通过从其他脚本调用或通过 API 调用。您可以构造 op 脚本来处理用户参数,并且可以使用这些脚本:
创建自定义作模式命令
执行一系列作模式命令
自定义作模式命令的输出
通过收集作信息和迭代缩小网络问题原因范围,缩短故障排除时间
执行受控配置更改
通过定期检查网络警告参数(如 CPU 使用率高)来监控设备的整体状态。
Junos 事件自动化:事件脚本和事件策略
Junos 事件自动化使用事件策略和事件脚本来指示 Junos OS 执行响应系统事件的作。
活动政策
事件策略是一种 if-then-else 构造,用于定义软件在收到事件(如系统日志消息或 SNMP 陷阱)时应执行的作。可以执行事件策略以响应单个系统事件或关联的系统事件。对于每个策略,您可以配置多个作,包括:
将文件上传到指定的目标位置
执行作模式命令
执行事件脚本
修改配置
-
忽略事件
事件脚本
事件脚本由定义的事件策略自动触发,以响应系统事件。事件脚本可以指示软件立即采取行动。事件脚本通过以下方式自动进行网络故障排除和网络管理:
-
监控设备的整体状态
自动诊断和修复网络中的问题
作为检测周期性错误情况的事件策略的一部分自动运行
更改配置以响应问题
Junos SNMP 自动化:SNMP 脚本
SNMP 脚本提供了支持自定义 MIB 的灵活性。当 SNMP 管理器向 SNMP 代理请求映射到 SNMP 脚本的不受支持的对象标识符 (OID) 的信息时,SNMP 脚本会自动触发。该脚本充当 SNMP 子代理,系统将脚本的返回值发送到网络管理系统 (NMS)。