Добрый день, коллеги.
С помощью Python и библиотеки pywbem пытаемся получить метрики с СХД IBM Storwize V5000E.
При выполнении запроса возвращает 400 ошибку(pywbem._exceptions.HTTPError: 400 (Bad Request)), но запрос дефолтный не думаю что проблема в нём, как это можно затраблшутить?
Пользователь под которым выполняется запрос обладает нужными правами на СХД(RestrictedADmin).
Через дебаггер посмотрел по какому порту ломится веб запрос:
spoilerWBEMConnection(url='
https://172.16.5.18:5989', creds=('zabbix', ...), conn_id='1-23496', default_namespace='root/cimv2', x509=None, ca_certs=None, no_verification=True, timeout=30, use_pull_operations=False, stats_enabled=False, recorders=[])
- 5989 порт открыт на СХД.
Пример запроса:
#!/usr/bin/env python
import getpass
import pywbem
server_url = 'http://172.16.5.18'
user = 'zabbix'
password = getpass.getpass()
conn = pywbem.WBEMConnection(server_url, (user, password), no_verification=True)
server = pywbem.WBEMServer(conn)
print(f"Interop namespace:\n {server.interop_ns}")
print("All namespaces:")
for ns in server.namespaces:
print(f" {ns}")
P.S. Ранее получалось собирать подобным скриптом IOPS по томам, но выйдя из отпуска обнаружил что всё перестало работать :(
Автор библиотеки
https://github.com/pywbem/pywbem