Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco. И очень нужно написать программу или скрипт, чтобы с сервера одной командой можно было проверить работу таких протоколов как bgp, ospf, isis. Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к оборудованию получаю через ssh.
Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы подскажите, что и где искать.
> Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.
> И очень нужно написать программу или скрипт, чтобы с сервера одной
> командой можно было проверить работу таких протоколов как bgp, ospf, isis.
> Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к
> оборудованию получаю через ssh.
> Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы
> подскажите, что и где искать.Смотрите в сторону Expect.
>> Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.
>> И очень нужно написать программу или скрипт, чтобы с сервера одной
>> командой можно было проверить работу таких протоколов как bgp, ospf, isis.
>> Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к
>> оборудованию получаю через ssh.
>> Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы
>> подскажите, что и где искать.
> Смотрите в сторону Expect.А в Expect можно циклы писать, чтобы много железок опрашивать?
>>> Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.
>>> И очень нужно написать программу или скрипт, чтобы с сервера одной
>>> командой можно было проверить работу таких протоколов как bgp, ospf, isis.
>>> Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к
>>> оборудованию получаю через ssh.
>>> Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы
>>> подскажите, что и где искать.
>> Смотрите в сторону Expect.
> А в Expect можно циклы писать, чтобы много железок опрашивать?Можно- хотите на чистом tcl пишите- хотите в bash скриптах используйте, перловый модуль по-моему тоже есть.
Cisco LMS
> Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.
> И очень нужно написать программу или скрипт, чтобы с сервера одной
> командой можно было проверить работу таких протоколов как bgp, ospf, isis.
> Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к
> оборудованию получаю через ssh.
> Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы
> подскажите, что и где искать.Про Solaris
Если использовать авторизацию по публичному скрипту, то все довольно просто:
зафиксировать адреса серверов в файле (или в скрипте), после циклом пройтись по ним и запустить то, что необходимо.Например, имеем файл servers.lst с таким содержанием:
192.168.1.1
192.168.1.2
192.168.1.3Для того, чтобы узнать, какая версия ядра используется на перечисленных серверах, нужно выполнить:
for in in $(cat servers.lst); do ssh username@$i uname -r; doneТак же это можно реализовать в bash скрипте:
#!/bin/bash
for i in $(cat servers.lst)
do
ssh username@$i command1
ssh username@$i command2
doneПро Cisco
Если Cisco поддерживает авторизацию по публичному ключу, то все тоже самое, что и с серверами Solaris. Иначе, нужно будет дописать скрипт с использованием expect.
ЗЫ: Это только мое мнение.
> Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.
> И очень нужно написать программу или скрипт, чтобы с сервера одной
> командой можно было проверить работу таких протоколов как bgp, ospf, isis.
> Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к
> оборудованию получаю через ssh.
> Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы
> подскажите, что и где искать.не сочтите за рекламу - nocproject.org
зачем изобретать велосипед.
>> Ситуация следующая. Есть сервера на соляре, и больше сотни маршрутизаторов cisco.
>> И очень нужно написать программу или скрипт, чтобы с сервера одной
>> командой можно было проверить работу таких протоколов как bgp, ospf, isis.
>> Заходить на каждую железку отдельно и смотреть просто геморой. Доступ к
>> оборудованию получаю через ssh.
>> Если есть что-нибудь на подобии, буду очень рад!!! или хотя бы
>> подскажите, что и где искать.
> не сочтите за рекламу - nocproject.org
> зачем изобретать велосипед.Честно говоря не понял намека)
>> не сочтите за рекламу - nocproject.org
>> зачем изобретать велосипед.
> Честно говоря не понял намека)проект, о котором я говорю, умеет то, что тебе нужно.
там есть готовые профили различного сетевого железа
и заданы способы доступа. хотя если нужно, что-то простое, то скрипты с использованием expect, однозначно.
>>> не сочтите за рекламу - nocproject.org
>>> зачем изобретать велосипед.
>> Честно говоря не понял намека)
> проект, о котором я говорю, умеет то, что тебе нужно.
> там есть готовые профили различного сетевого железа
> и заданы способы доступа. хотя если нужно, что-то простое, то скрипты с
> использованием expect, однозначно.Лучше snmp + perl не получится. Посмотрите примеры в "Cisco IOS Cookbook", 2-е издуние.
Expect удобен для непосредственной передачи команды.