как установить порт субагента snmp agentX? - PullRequest
1 голос
/ 10 ноября 2011

Я работаю над расширением net-snmp для написания субагента с agentX. Теперь я использую примеры кода из net-snmp и скомпилирован в субагент. Ниже приведены коды, которые я получаю от: http://www.net -snmp.org / вики / index.php / TUT: Writing_a_MIB_Module

И мне удается выполнить snmpget и snmpset для моего субагента, используя agentX.

Мои вопросы:

  1. Я думаю, что субагент и главный агент прослушивают порт, как я могу найти, какой порт они слушают? Мне сказали, что порт по умолчанию - 705 , но когда я использую "netstat", я не могу найти процесс, прослушивающий порт 705.

  2. Как изменить порт прослушивания субагента? Нужно ли менять код примера для установки порта?

Ответы [ 3 ]

1 голос
/ 11 ноября 2011

По умолчанию, на самом деле, в «чем угодно, кроме окон» по умолчанию используется прослушивание сокета unix, расположенного по адресу /var/agentx/master.

Вы можете изменить адрес прослушивания, используя API, предложенный другим автором,или даже используя файл конфигурации snmpd.conf:

agentXSocket tcp:localhost:705

Когда вы создаете субагент, он прочитает ваш файл FOO.conf, где FOO - это то, что вы передали init_snmp("FOO");

0 голосов
/ 05 декабря 2016

Вам нужно изменить файл snmpd.conf

master agentx
AgentXSocket tcp:X.X.X.X:705

И в коде вашего агентаx запишите эти строки перед init_agent()

netsnmp_ds_set_string(NETSNMP_DS_APPLICATION_ID, NETSNMP_DS_AGENT_X_SOCKET, "tcp:X.X.X.X:705");
0 голосов
/ 10 ноября 2011

Проблема решена: http://www.net -snmp.org / вики / index.php / FAQ% 3aAgent_12

Добавляя netsnmp_ds_set_string (NETSNMP_DS_APPLICATION_ID, NETSNMP_DS_AGENT_X_SOCKET, "tcp: localhost: 705");

в примерах кодов перед вызовом init_agent.

Спасибо!

...