Ad Widget

Collapse

zabbix 7.2.1 API

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Popov.K.V
    Member
    • Mar 2019
    • 84

    #1

    zabbix 7.2.1 API

    Добрый вечер!

    Обновился с 7.0 до 7.2.1 и возникли проблемы с API все скрипты выдают ошибку, что то изменилось в запросах?

    Отправляем запрос с данными: {
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
    "output": "extend"
    },
    "auth": "9acb7718e0306e0b167f2bf12f27dc66bdad1531e02b8 ad3f 0379b9dc4e29ec8",
    "id": 1
    }
    Ответ от сервера: 200 {"jsonrpc":"2.0","error":{"code":-32600,"message":"Invalid request.","data":"Invalid parameter "/": unexpected parameter "auth"."},"id":1}
    Результат запроса: {
    "jsonrpc": "2.0",
    "error": {
    "code": -32600,
    "message": "Invalid request.",
    "data": "Invalid parameter "/": unexpected parameter "auth"."
    },
    "id": 1
    }
    Ошибка при получении данных: {'jsonrpc': '2.0', 'error': {'code': -32600, 'message': 'Invalid request.', 'data': 'Invalid parameter "/": unexpected parameter "auth".'}, 'id': 1}


    сам код

    import requests
    import json
    import os


    # URL Zabbix API
    url = 'http://localhost/zabbix/api_jsonrpc.php'

    # API токен
    api_token = '9acb7718e0306e0b167f2bf12f27dc66bdad1531e02b8ad3f 0379b9dc4e29ec8'

    # Задаем заголовки для запроса
    headers = {
    'Content-Type': 'application/json',
    }

    # Подготовка данных для запроса
    data = {
    "jsonrpc": "2.0",
    "method": "host.get",
    "params": {
    "output": "extend" # получаем все возможные данные
    },
    "auth": api_token, # используем API токен для авторизации
    "id": 1
    }

    # Логирование: выводим подготовленные данные
    print("Отправляем запрос с данными:", json.dumps(data, indent=4))

    # Выполняем запрос
    try:
    response = requests.post(url, headers=headers, json=data)
    print("Ответ от сервера:", response.status_code, response.text) # Логирование статуса и тела ответа

    # Проверяем статус ответа и выводим данные
    if response.status_code == 200:
    result = response.json()
    print("Результат запроса:", json.dumps(result, indent=4)) # Логирование результата
    if 'result' in result:
    print("Данные хостов:", result['result'])
    else:
    print("Ошибка при получении данных:", result)
    else:
    print("Ошибка запроса:", response.status_code, response.text)
    except Exception as e:
    print("Ошибка при выполнении запроса:", str(e))

    ​P/S Также у Графаны возникли ошибки Error loading: timeseries
    Attached Files
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Я понимаю, что читать документацию, в особенности Release Notes перед обновлением - это, как бы, дурной тон, но всё же можно было бы глянуть хотя бы после, когда уже наступили на грабли...
    Короче, ваша ссылка.

    Comment

    • Gloomeye
      Junior Member
      • Aug 2024
      • 4

      #3
      Api Auth methıde is changed

      Comment

      Working...