GetItemFromSNMP

Started by Aleksander, December 10, 2014, 08:17:25 AM

Previous topic - Next topic

Aleksander

Добрый день.
подскажите как с коносоли можно взять параметр по snmp разово проверить
GetItemFromSNMP


например mib getmiB 1.3.6.1.2.1.31.1.1.1.10.305

Tatjana Dubrovica

Добрый день.

Начиная с версии 1.2.17 у ноды в меню есть пункт "execute script".
В открывшемся окне можно написать скрипт который исполнится на этой ноде.
Пример скрипта можно посмотреть здесь: http://wiki.netxms.org/wiki/Script_Example:_Read_SNMP_Value_From_Node
Только не нужна проверка на подаваемый параметр(их нету) и вместо FindObject($1) можно сразу написать $node

Aleksander

Quote from: Tatjana Dubrovica on December 10, 2014, 03:38:00 PM
Добрый день.

Начиная с версии 1.2.17 у ноды в меню есть пункт "execute script".
В открывшемся окне можно написать скрипт который исполнится на этой ноде.
Пример скрипта можно посмотреть здесь: http://wiki.netxms.org/wiki/Script_Example:_Read_SNMP_Value_From_Node
Только не нужна проверка на подаваемый параметр(их нету) и вместо FindObject($1) можно сразу написать $node

вопрос тогда где можно взять NetXMS.xml из статьи http://wiki.netxms.org/wiki/NXSL_Syntax_highlight_and_calltips

Victor Kirhenshtein

Quote from: Aleksander on December 11, 2014, 07:27:34 AM
вопрос тогда где можно взять NetXMS.xml из статьи http://wiki.netxms.org/wiki/NXSL_Syntax_highlight_and_calltips

Там в самом конце статьи есть ссылка на пост в форуме где можно эти файлы скачать.

Aleksander

Quote from: Victor Kirhenshtein on December 11, 2014, 12:00:14 PM
Quote from: Aleksander on December 11, 2014, 07:27:34 AM
вопрос тогда где можно взять NetXMS.xml из статьи http://wiki.netxms.org/wiki/NXSL_Syntax_highlight_and_calltips

Там в самом конце статьи есть ссылка на пост в форуме где можно эти файлы скачать.


еще вопрос..
судя по
      <KeyWord name="SNMPSet" func="yes">
         <Overload retVal="" descr="
         Description
           Assign a specific value to the given SNMP object for the node.
           The node and all SNMP communication details defined by SNMP transport.
         
         Returns
           TRUE on success, FALSE in case of failure.">
            <Param name="transport,oid,value,[data type]" />
         </Overload>
      </KeyWord>
      
      <KeyWord name="SNMPWalk" func="yes">
         <Overload retVal="" descr="
         Description
           Get an array of the object values from specific node with SNMP WALK request.
           The node and all SNMP communication details defined by SNMP transport.
         
         Returns
           Array of SNMP_VarBind objects or NULL on failure.">
            <Param name="transport,oid" />
         </Overload>
      </KeyWord>

команда snmpset -v 2c -c

будет работать как ..
transport = CreateSNMPTransport($node);    // Create SNMP transport for node
if (transport == null)
{
    println "Failed to create SNMP transport, exit";
    return 1;
}

value="get running-config $device_ip.txt"|tftp $device_ip
SNMPWalk(transport,"1.3.6.1.4.1.11.2.14.11.5.1.7.1.5.6.0",value)



надеюсь я правильно понял суть вопроса.

Victor Kirhenshtein

Так SET или WALK все таки?

Aleksander

Quote from: Victor Kirhenshtein on December 15, 2014, 11:43:50 AM
Так SET или WALK все таки?
хочу сделать скрипт который посылает команду по SNMP (делает бэкап конфига).
если использовать net-snmp-5.6.1.1-1.x86 то там синтаксис будет .. такой

snmpset -v 2c -c "$device_community" $device_ip 1.3.6.1.4.1.11.2.14.11.5.1.7.1.5.6.0 i 2
echo "get running-config $1-$2-$3-$4-$5-$device_ip.txt"|tftp $device_ip


хотелось бы сделать скрипт используя netxms т.к настройки для snmp для устройств уже прописаны.
смотрю NetXMS Calltips - 2014102202.xml там сразу не нашел SNMPSet
сегодня попробую сделать .. по синтаксису <Param name="transport,oid,value,[data type]" /> спс.

Victor Kirhenshtein

Вообще лучше использовать wiki: http://wiki.netxms.org/wiki/NXSL_Function_Reference - там точно информация будет актуальней. Calltips больше для удобства написания скриптов, не стоит их как мануал воспринимать.