Задать вопрос
@dan13lz

Как получать метрики с СХД через протокол CIM/WBEM?

Добрый день, коллеги.
С помощью Python и библиотеки pywbem пытаемся получить метрики с СХД IBM Storwize V5000E.
При выполнении запроса возвращает 400 ошибку(pywbem._exceptions.HTTPError: 400 (Bad Request)), но запрос дефолтный не думаю что проблема в нём, как это можно затраблшутить?
Пользователь под которым выполняется запрос обладает нужными правами на СХД(RestrictedADmin).
Через дебаггер посмотрел по какому порту ломится веб запрос:
spoiler
WBEMConnection(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
  • Вопрос задан
  • 153 просмотра
Подписаться 2 Сложный 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@Rupakoff
Мониторим несколько СХД IBM Storwize с помощью скриптов pystormon. Иногда, раз в пару месяцев, перестают поступать данные с какой-нибудь СХД, также внезапно, без внешних причин.

До сих пор нас выручала команда
satask restartservice -service cimserver
выполненная в консоли проблемного сторвайза.
Это безопасно, дисковые операции не прерываются.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
12 дек. 2024, в 21:16
15000 руб./за проект
12 дек. 2024, в 21:13
300 руб./за проект
12 дек. 2024, в 21:09
10000 руб./за проект