网络库存的解决方案?

网络工程 思科 管理
2021-08-02 03:30:10

我试图找出一种方法来跟踪网络设备,包括机箱和服务模块/线卡。所以当我需要找东西的时候,我知道在哪里可以找到。

1) telnet 访问可用

2) IOS、IOS-XE、IOS-XR、NX-OS、ASA

我想知道使用脚本来大规模解析 #show modules、#show diag 之类的东西有多可行。有什么更好的想法吗?是的,他们确实有资产标签,但他们一直在四处移动,扫描标签的工作量太大,无法保持信息更新。

顺便说一句,SNMP 很好,但它可能不会在这种环境中工作。连接和配置每天都会发生变化。

4个回答

RANCID这样的东西可能会帮助你。另外,如果您不进行配置管理,它也会为您处理这些问题。

RANCID 出去并登录到您的所有设备 [通过 cron 启动] 获取配置/库存,将其放置在源代码控制系统中,并通过电子邮件发送您的配置/库存差异。(这会捕获任何移动的硬件)

不过,使用 RANCID 进行库存跟踪并不是那么好。我只是从配置/库存档案中查找我要查找的内容。

rancid@network configs$ grep XENPAK *
6509-1.stackexchange.com:!PID: XENPAK-10GB-SR
6509-1.stackexchange.com:!PID: XENPAK-10GB-SR
6509-1.stackexchange.com:!PID: XENPAK-10GB-LR
6509-1.stackexchange.com:!PID: XENPAK-10GB-SR
6509-1.stackexchange.com:!PID: XENPAK-10GB-SR
6509-1.stackexchange.com:!PID: XENPAK-10GB-SR
6509-1.stackexchange.com:!PID: XENPAK-10GB-LR
6509-1.stackexchange.com:!PID: XENPAK-10GB-SR
core-2.stackexchange.com:!PID: XENPAK-10GB-LR            VID: V02 , SN: XXXXXXXXXXX
core-2.stackexchange.com:!PID: XENPAK-10GB-LR            VID: V02 , SN: XXXXXXXXXXX
core-2.stackexchange.com:!PID: XENPAK-10GB-LR            VID: V02 , SN: XXXXXXXXXXX
core-2.stackexchange.com:!PID: XENPAK-10GB-LR            VID: V02 , SN: XXXXXXXXXXX
rancid@network configs$

由于这一切都保存在版本控制系统中,因此您可以回过头来查看添加或删除模块的时间。

我每天都运行 python 脚本来解析库存(对于相同的平台)......我发现的最佳选择是解析 CLI show inventory、“show mod”(对于不支持的平台show inventory)和轮询ENTITY-MIB

可悲的是,我必须使用所有三种机制,因为没有一种适用于所有 Cisco HW/SW 排列的通用解决方案,除非Cisco NCS可以做到……我还没有尝试过 NCS,所以我可以不说。

Switchmap是基于 SNMP 的,但在构建设备、模块等清单时可能值得一看。

我最喜欢的工具是WKTOOL,但它仅在 Windows 下受支持。