Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos 自动化脚本概述

Junos 自动化包含一套工具,用于在运行 Junos 操作系统 (Junos® OS) 的网络设备上自动执行操作和配置任务。Junos 自动化工具包是运行 Junos OS 的所有交换机、路由器和安全设备上可用的标准 Junos OS 的一部分。利用 Junos OS 本机 XML 功能的 Junos 自动化工具包括提交脚本和宏、操作 (op) 脚本、事件策略和事件脚本以及 SNMP 脚本。

Junos 自动化可简化复杂的配置并减少潜在的配置错误。它通过自动化操作和配置任务来节省时间。它还通过警告潜在问题并自动响应系统事件来加速故障排除并最大程度地延长网络正常运行时间。

Junos 自动化可以捕获经验丰富的网络操作人员和管理员的知识和专业知识,并允许企业在整个组织中利用这些组合的专业知识。

Junos 自动化脚本可使用以下脚本语言编写:

  • 可扩展样式表语言转换 (XSLT

  • 样式表语言替代语法 (SLAX)

  • Python

XSLT 是处理 可扩展标记语言 (XML) 数据的标准,旨在将一个 XML 文档转换为另一个。SLAX 是 XSLT 的替代项。它具有遵循 C 和 PERL 样式的简单语法,但保留与 XSLT 相同的语义。熟悉 C 的程序员通常会发现学习和使用 SLAX 更容易。您可以轻松地将 SLAX 脚本转换为 XSLT,并将 XSLT 脚本转换为 SLAX。Python 是一种常用的开源编程语言,具有广泛的标准和社区库。在运行 Junos OS 的设备上,Python 自动化脚本可利用 Junos PyEZ API 简化许多操作和配置任务。

以下部分介绍 Junos 自动化的不同功能类型:

Junos 配置自动化:提交脚本

Junos 配置自动化使用提交脚本实现提交流程自动化。Junos OS 提交脚本实施自定义配置规则。提交 候选配置 时,每个活动提交脚本都会检查该配置。如果配置违反了您的自定义规则,则脚本可以指示 Junos OS 采取适当的措施。提交脚本可执行以下操作:

  • 生成并显示向用户发送的自定义警告消息

  • 生成和记录自定义系统日志 (syslog) 消息

  • 更改配置以符合自定义配置规则

  • 生成提交错误并停止提交操作

提交脚本与宏结合使用时,允许您简化 Junos 配置,同时使用自己的自定义配置语法扩展此脚本。

Junos 操作自动化:操作脚本

Junos 操作自动化使用操作脚本自动化操作任务和网络故障排除。Junos OS 操作脚本可在 CLI 中手动执行或在用户登录时执行,或者可从其他脚本调用。Op 脚本可以处理用户参数,可构建为:

  • 创建自定义操作模式命令

  • 执行一系列操作模式命令

  • 自定义操作模式命令的输出

  • 收集操作信息并迭代缩小网络问题原因范围,从而缩短故障排除时间

  • 执行受控配置更改

  • 通过创建常规操作脚本来定期检查网络警告参数(如高 CPU 使用率)来监控设备的整体状态。

Junos 事件自动化:事件脚本和事件策略

Junos 事件自动化使用事件策略和事件脚本指导 Junos OS 执行响应系统事件的操作。

事件策略

事件策略是一种“如果是其他”的结构,用于定义软件在收到事件(如系统日志消息或 SNMP 陷阱)时要执行的操作。事件策略可针对单个系统事件或关联系统事件执行。对于每个策略,您可以配置多个操作,包括:

  • 忽略事件

  • 将文件上传到指定目标

  • 执行 Junos OS 操作模式命令

  • 执行 Junos OS 事件脚本

  • 修改配置

事件脚本

Junos OS 事件脚本由定义的事件策略自动触发,以响应系统事件,并可指示 Junos OS 立即采取措施。事件脚本可通过以下方式自动化网络故障排除和网络管理:

  • 自动诊断和修复网络中的问题

  • 监控设备的整体状态

  • 作为检测定期错误情况的事件策略的一部分自动运行

  • 针对问题更改配置

Junos SNMP 自动化:SNMP 脚本

Junos OS SNMP 脚本提供支持自定义 MIB 的灵活性。当 SNMP 管理器从 SNMP 代理请求信息以获取映射到 SNMP 脚本以用于不受支持的 OID 的对象标识符 (OID) 时,SNMP 脚本将自动触发。脚本类似于 SNMP subagent,系统将脚本的回路值发送至网络管理系统 (NMS)。

您可以使用层次结构级别的 oid 语句 [edit system scripts snmp file script-name] 将 SNMP 脚本映射到一个或多个 OID。