Ad Widget

Collapse

API - добавление узла сети с интерфейсом SNMP

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • ruskam
    Junior Member
    • Jun 2021
    • 2

    #1

    API - добавление узла сети с интерфейсом SNMP

    Добрый день.
    Установил Zabbix 5.4
    Попытался добавить через API новый узел сети, используя пример с документации. Всё получилось. Узел успешно был создан и появился в интерфейсе Zabbix.
    Но вот когда в этом примере изменил тип интерфейса с 1 на 2(т.е. с "Агент" на "SNMP") начало выдавать ошибку:

    [code] => -32602
    [message] => Invalid params.
    [data] => Incorrect arguments passed to function.
    ----------------------
    При добавлении этого вида интерфейса через Web, там ещё нужно указывать Версию SNMP и SNMP community, при чем как я понимаю, то эти поля обязательны для заполнения, а вот в документации API об этом ничего не сказано.
    Это ссылка на документацию, глде об этом ничего не сказано. Возможно конечно не туда смотрю.
    https://www.zabbix.com/documentation/current/ru/manual/api/reference/hostinterface/object#%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5% D0%B9%D1%81_%D1%83%D0%B7%D0%BB%D0%B0_%D1%81%D0%B5% D1%82%D0%B8

    Помогите пожалуйста решить проблему.
    Спасибо за ответ.

  • ruskam
    Junior Member
    • Jun 2021
    • 2

    #2
    Спасибо...Проблема решена. В англоязычной версии есть ответ на вопрос.
    Если кому интересно, то вот запрос:

    { "jsonrpc": "2.0", "method": "host.create", "params": { "host": "SNMP host", "interfaces": [ { "type": 2, "main": 1, "useip": 1, "ip": "127.0.0.1", "dns": "", "port": "161", "details": { "version": 3, "bulk": 0, "securityname": "mysecurityname", "contextname": "", "securitylevel": 1 } } ], "groups": [ { "groupid": "4" } ] }, "auth": "038e1d7b1735c6a5436ee9eae095879e", "id": 1 }

    Comment

    Working...