Управление сетевыми устройствами
-
А что именно не работает в вебе? Должно всё работать.
-
В web интерфейсе мешают две проблемы.
- Например, создаём объект Object tools, для подключения через ssh. В консоли его видно, в web-интерфейсе нет.
- Если во вкладе overview нажать правой кнопкой на каком-нибудь из параметров, то в консоли появляется меню с возможность выбора действия (копировать и т.п.), а в web-интерфейсе меню появляется лишь на мгновение и закрывается.
Скриншоты приложил.
Версия сервера и веб-интерфейса 1.2.17. Браузеры пробовали разные.




-
- Да, local command на вебе не работает – ограничение броузера. Server command должен работать и на вебе (для не интерактивных скриптов).
- Работа с клипбордом в броузере тоже достаточно ограничена, поэтому меню отключено. Сейчас ситуация с поддержкой клипборда потихоньку улучшается (через document.execCommand('copy')) – но пока это еще не сделано.
-
Как уже написали, многое можно реализовать штатными средствами.
Добавлю как делать backup конфигурации по расписанию.Я сделал шаблон в котором есть один DCI - скрипт. Этот скрипт банально обращается к устройству по SNMP, выставляет значения переменных ( благо у меня только Cisco, поэтому реализация достаточно проста ).
После этого конфигурация копируется на TFTP сервер, папка которого является копией репозитария SVN.
Далее так же по расписанию проводится коммит в SVN. Это мне дает возможность просмотра изменения конфигураций. -
@7novds said in Управление сетевыми устройствами:
Как уже написали, многое можно реализовать штатными средствами.
Добавлю как делать backup конфигурации по расписанию.Я сделал шаблон в котором есть один DCI - скрипт. Этот скрипт банально обращается к устройству по SNMP, выставляет значения переменных ( благо у меня только Cisco, поэтому реализация достаточно проста ).
После этого конфигурация копируется на TFTP сервер, папка которого является копией репозитария SVN.
Далее так же по расписанию проводится коммит в SVN. Это мне дает возможность просмотра изменения конфигураций.Можете поделиться примером скрипта?
-
@7novds said in Управление сетевыми устройствами:
Как уже написали, многое можно реализовать штатными средствами.
Добавлю как делать backup конфигурации по расписанию.Я сделал шаблон в котором есть один DCI - скрипт. Этот скрипт банально обращается к устройству по SNMP, выставляет значения переменных ( благо у меня только Cisco, поэтому реализация достаточно проста ).
После этого конфигурация копируется на TFTP сервер, папка которого является копией репозитария SVN.
Далее так же по расписанию проводится коммит в SVN. Это мне дает возможность просмотра изменения конфигураций.тоже скрипт непомешал бы
-
-
Пардон, не видел запроса на скрипт...
array SNMP_Versions;
SNMP_Versions = %("1","2c", "3");sub get_parameter( curr, parameter )
{
// Получаем локальный для node Сustom Attribute
result = GetCustomAttribute( curr, parameter);
if ( result != null )
return result;
foreach( p : GetObjectParents( curr ))
{
result = get_parameter( p, parameter );
if ( result != null )
return result;
}
return null;
}TFTP_SERVER = get_parameter( $node, "TFTP_IP_ADDRESS" );
TFTP_FOLDER = get_parameter( $node, "TFTP_FOLDER_NAME" );
TFTP_FILENAME = $node->name;snmpTransport = CreateSNMPTransport ( $node );
if ( snmpTransport == null )
return -1;
// Удаляем таблицу, если она существует
if ( !SNMPSet ( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.14.22", 6, "INTEGER" )) {
trace( 3, "ccCopyEntryRowStatus set error" );
return 1;
}if ( !SNMPSet( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.2.22", 1, "INTEGER" )) {
trace ( 3, "ccCopyProtocol set error" );
return 1;
}if ( !SNMPSet( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.3.22", 3, "INTEGER" )) {
trace ( 3, "ccCopySourceFileType set error" );
return 1;
}if ( !SNMPSet( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.4.22", 1, "INTEGER" )) {
trace ( 3, "ccCopyDestFileType set error" );
return 1;
}if ( !SNMPSet( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.5.22", TFTP_SERVER, "IPADDR" )) {
trace ( 3, "ccCopyServerAddress set error" );
return 1;
}
if ( !SNMPSet( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.6.22", TFTP_FOLDER.TFTP_FILENAME,"STRING")) {
trace ( 3, "ccCopyFileName set error" );
return 1;
}
if ( !SNMPSet( snmpTransport, ".1.3.6.1.4.1.9.9.96.1.1.1.1.14.22", 1, "INTEGER")) {
trace ( 3, "ccCopyEntryRowStatus process start error" );
return 1;
}return 0;
-
-
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login
Вопрос автоматизация бекапа конфигов по snmp актуален