| Создание гибридных инструментов SNMP |
|
Мы уже показали вам несколько отдельных инструментов и хотим отметить, что использованные нами приемы можно объединить для создания весьма сложных инструментов. Начнем с создания серии простых узкоспециализированных инструментов, на основе которых позднее мы сможем создавать большие сценарии. Ниже приводится полезный сценарий с именем snmpstatus, который получает несколько различных запросов snmp и комбинирует из них «состояние» опрашиваемого узла:
Мы надеемся, что вы обратили внимание на тот факт, что этот сценарий не сильно отличается от команды snmpdf, за исключением некоторых имен. Это отличный пример, когда было бы желательно перейти на более высокий уровень абстракции и затем повторно использовать общие компоненты. Если бы мы создали модуль, вмещающий весь общий программный код, наш новый сценарий состоял бы всего из нескольких строк. Имейте это в виду, мы еще вернемся к этому. другой инструмент, имеющий отношение к SNMP, - это ARP, который использует протокол ARP. С помощью протокола ARP можно получить МАС-адреса устройств по их IP-адресам, при условии, что они находятся в одной и той же сети. Давайте напишем и этот узкоспециализированный инструмент. Он пригодится нам немного позже. Оформить действия с протоколом ARP в виде сценария не составит никакого труда; можно сразу продемонстрировать работу этого примера, используя интерактивную оболочку IPython. Итак, запустите IPython и введите следующее:
Этот фрагмент нельзя назвать инструментом многократного использования, но вы легко можете взять эту идею за основу и использовать ее как часть общей библиотеки получения сведений об устройствах в сети центра обработки данных.
Related Articles
Set as favorite
Bookmark
Email This
Hits: 208 Комментарии (0)RSS feed CommentsНаписать комментарий |