Ad Widget

Collapse

Why I did not connect to Zabbix API?

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Nikolay_Baranenko
    Junior Member
    • Feb 2017
    • 6

    #1

    Why I did not connect to Zabbix API?

    Hello,

    two days ago I installed Zabiix 3.4.

    Decide to used Zabbix API by python
    Installed Python module

    C:\Windows\system32>pip install zabbix_api
    Collecting zabbix_api
    Downloading zabbix-api-0.4.tar.gz
    Installing collected packages: zabbix-api
    Running setup.py install for zabbix-api ... done
    Successfully installed zabbix-api-0.4

    C:\Windows\system32>pip install py-zabbix
    Collecting py-zabbix
    Downloading py_zabbix-1.1.3-py2.py3-none-any.whl
    Installing collected packages: py-zabbix
    Successfully installed py-zabbix-1.1.3

    C:\Windows\system32>pip install zabbix-api
    Requirement already satisfied: zabbix-api in c:\python36\lib\site-packages

    wrote this code

    from zabbix_api import ZabbixAPI
    zapi = ZabbixAPI(server="http://192.168.0.50/zabbix")
    zapi.login("Admin", "zabbix")
    zapi.trigger.get({"expandExpression": "extend", "triggerids": range(0, 100)})

    and returned error

    File "C:\Python36\lib\urllib\request.py", line 650, in http_error_default
    raise HTTPError(req.full_url, code, msg, hdrs, fp)
    urllib.error.HTTPError: HTTP Error 404: Not Found

    Already tried to use URL




    returned same error.

    Please help to solve problem.
  • SBO
    Zabbix Certified Specialist
    Zabbix Certified Specialist
    • Sep 2015
    • 226

    #2
    from pyzabbix import ZabbixAPI
    ZABBIX_SERVER = 'http://192.168.0.50/zabbix/'
    zapi = ZabbixAPI(ZABBIX_SERVER)
    zapi.login('your_username', 'your_password')
    bla bla bla your stuff here

    Comment

    • Nikolay_Baranenko
      Junior Member
      • Feb 2017
      • 6

      #3
      this variant working

      from pyzabbix import ZabbixAPI
      ZABBIX_SERVER = 'http://192.168.0.50/zabbix'
      zapi = ZabbixAPI(ZABBIX_SERVER, user='user', password='pass')
      answer=zapi.do_request('apiinfo.version')
      print ("Version:",answer['result'])

      Comment

      Working...