Problémy s klienty REST API a integrovaným unisphere
Summary: Problémy s rozhraním REST API, externími klienty a integrovaným nástrojem Unisphere
Symptoms
Příznaky tohoto problému se liší,Příliš
mnoho volání z klienta Rest API může mít za následek následující problémy
- Mezery v údajích o výkonu v řídicích panelech metrik Unisphere,
- Nástroj Unisphere pravidelně zobrazuje, že v grafickém uživatelském rozhraní není registrováno pole.
- Služby, které na integrovaném kontejneru přecházejí do režimu offline, zejména PR_Storstpd.
K řešení těchto příznaků je potřeba prozkoumat protokol rozhraní REST API.
Tato možnost není ve výchozím nastavení povolena Chcete-li tuto možnost povolit, přejděte na podporu> unisphere > upravit protokolování > serveru povolit protokoly> RestApi zaškrtněte toto políčko.
To nelze provést z pole, musí to zákazník povolit ze své integrované unisphere. Viz níže Snímky obrazovky
cesty Jakmile je tato možnost povolena, vygeneruje se pro soubor ve složce /server0 z nástroje emcgrab ze správce vapp nebo souboru smas.logs soubor s názvem restapi.
Cause
Tyto problémy mohou být způsobeny nedodržením doporučených postupů, jak je uvedeno níže v instalační příručce Unisphere for PowerMax. (viz řešení)
Další příčinou může být, že koncové body s verzí se nepoužívají, jak je uvedeno níže
:/92/sloprovisioning/symmetrix/
Nepodporováno:/sloprovisioning/symmetrix/
Dalším faktorem, který je třeba vzít v úvahu, je také to, zda dochází k opakovaným voláním API s počtem MS ve srovnání s průměrem, viz níže 2021-06-30 11:10:55,510 INFO [em.bp.RESTAPIUSAGE] (default task-46) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.x.xxx GET 314 ms 200 null null null2021-06-30 11:11:35,937 INFO [em.bp.RESTAPIUSAGE] (default task-43) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.xx.xx GET 299 ms 200 null null null2021-06-30 11:11:35,938 INFO [em.bp.RESTAPIUSAGE] (default task-37) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.x.xx.xx GET 327 ms 200 null null null2021-06-30 11:11:35,939 INFO [em.bp.RESTAPIUSAGE] (default task-19) 2021-06-30 10:55:55,533 INFO [em.bp.RESTAPIUSAGE] (default task-32) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.xx.xx GET 320 ms 200 null null null2021-06-30 10:55:55,534 INFO [em.bp.RESTAPIUSAGE] (default task-10) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.xx.xx GET 320 ms 200 null null null2021-06-30 10:56:35,795 INFO [em.bp.RESTAPIUSAGE] (default task-14) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.xx.xx GET 40584 ms 200 null null null2021-06-30 10:56:35,795 INFO [em.bp.RESTAPIUSAGE] (default task-15) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.xx.xx GET 40584 ms 200 null null null2021-06-30 10:56:35,798 INFO [em.bp.RESTAPIUSAGE] (default task-34) /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId} UNKNOWN/10.xx.xx.xx GET 40454 ms 200 null null
Výše uvedený příklad také není podporován, protože se nejedná o koncový bod s verzí, viz //.sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId}
To by mělo být 92/sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId}
Resolution
Zajistěte, aby se při volání rozhraní REST API dodržovaly vzorové postupy – viz instalační příručka Unisphere for PowerMax 9.2.1 a nižší
. Unisphere for PowerMax podporuje až 10 souběžných uživatelů, přičemž k určitému snížení výkonu dochází v případě více než 5
uživatelů spravujících úložiště.
Všimněte si následujících doporučení týkajících se limitů klienta rozhraní REST API, která je nutné dodržovat, aby bylo dosaženo optimálního
výkonu:
● Každá relace rozhraní REST API se počítá jako souběžný uživatel, když jsou spuštěna volání REST.
● K serveru Unisphere se může současně připojit maximálně 5 klientů REST API.
● Na server Unisphere lze uskutečnit maximálně 50 volání GET za sekundu. Ty se můžou skládat z výkonových volání REST
API GET a volání REST API GET bez výkonu.
● Na serveru Unisphere lze současně spustit maximálně 5 nevýkonných volání POST nebo PUT.
● Pokud je to možné, doporučuje se používat hromadná volání rozhraní REST API.
POZNÁMKA: Při nedodržení výše uvedených doporučení může dojít ke snížení výkonu serveru Unisphere for PowerMax.
Ujistěte se, že se používají také koncové body s verzí.