romandkoz
@romandkoz

Как авторизоваться на Zabbix python requests?

Требуется авторизоваться в zabbix для получения изображения графиков посредством python. До обновления до 5.4 авторизовывался, передавая zbx_sessionid. Сейчас передается zbx_session в которой в base64 зашифрованы разные данные.
{"sessionid":"a94b746df946a291da9ff434127ea64061","sign":"4fce0b085b49200765644c27e63ac8ebf1296561529ee02aa099e82394ae8e12ea"}

Как авторизоваться в zabbix 5.4? где брать ключ sign?
  • Вопрос задан
  • 168 просмотров
Решения вопроса 1
romandkoz
@romandkoz Автор вопроса
Решил вопрос через базовую авторизацию requests.post

Рабочий код получения csv файла problems
session = requests.Session()
session.post('http://zabbix.local', {
     'name':  'mylogin',
     'password': 'mypassword',
     'autologin': 1,
     'enter': 'Sign in'
})
result = session.get('http://zabbix.local/zabbix.php?action=problem.view.csv', headers=session.headers).content
print(result)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы