Probleme mit REST-API-Clients und integriertem Unisphere
Summary: Probleme mit externen REST API-Clients und integriertem Unisphere
Symptoms
Die Symptome dieses Problems variieren.
Zu viele Aufrufe vom Rest API-Client können zu den folgenden Problemen führen
- Lücken bei den Performancedaten in den Unisphere-Kennzahlen-Dashboards
- Unisphere zeigt in regelmäßigen Abständen an, dass die Registrierung eines Arrays auf der GUI aufgehoben wurde.
- Services auf dem eingebetteten Container, die offline gehen, insbesondere PR_Storstpd.
Um diese Symptome zu beheben, ist eine Untersuchung des REST API-Protokolls erforderlich.
Diese Option ist standardmäßig deaktiviert Um dies zu aktivieren, gehen Sie zu Unisphere-Support >> Serverprotokollierung > ändern RestAPI-Protokolle> aktivieren aktivieren Aktivieren Sie dieses Kontrollkästchen.
Dies kann nicht über das Array erfolgen, sondern muss vom Kunden über die integrierte Unisphere aktiviert werden. Siehe Screenshots für den Pfad

unten Sobald dies aktiviert ist, wird für eine Datei im Ordner "/server0" von einem EMCGrab aus dem vApp-Manager oder smas.logs eine Datei namens RestAPI erzeugt.
Cause
Diese Probleme können durch die Nichteinhaltung der Best Practices wie unten im Unisphere for PowerMax-Installationshandbuch beschrieben verursacht werden. (siehe Entschließung)
Eine weitere Ursache kann sein, dass versionierte Endpunkte nicht wie folgt
verwendet werden: Unterstützt:/92/sloprovisioning/symmetrix/
Nicht unterstützt:/sloprovisioning/symmetrix/
Ein weiterer zu berücksichtigender Faktor ist, ob es wiederholte API-Aufrufe mit MS-Anzahl im Vergleich zum Durchschnitt gibt, siehe unten 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
Das obige Beispiel wird ebenfalls nicht unterstützt, da es sich nicht um einen versionierten Endpunkt handelt, siehe /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId}
Dies sollte 92/sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId}
Resolution
Stellen Sie sicher, dass die Best Practices für REST-API-Aufrufe befolgt werden – siehe Unisphere for PowerMax-Installationshandbuch 9.2.1 und niedriger
Unisphere for PowerMax unterstützt bis zu 10 gleichzeitige Nutzer, wobei bei mehr als 5
Storage-Admin-Nutzern eine gewisse Leistungsverschlechterung auftritt.
Beachten Sie die folgenden Empfehlungen zu REST-API-Client-Limits, die eingehalten werden müssen, um eine optimale
Performance zu erzielen:
● Jede REST API-Sitzung zählt als gleichzeitiger Benutzer, während die REST-Aufrufe ausgeführt werden.
● Maximal 5 REST API-Clients können gleichzeitig eine Verbindung zum Unisphere-Server herstellen.
● Es können maximal 50 GET-Aufrufe pro Sekunde an den Unisphere-Server erfolgen. Diese können aus Performance-REST
API GET-Aufrufen und Nicht-Performance-REST API GET-Aufrufen bestehen.
● Es können maximal 5 Nicht-Performance-POST- oder PUT-Aufrufe gleichzeitig für den Unisphere-Server ausgeführt werden.
● Es wird empfohlen, nach Möglichkeit REST-API-Massenaufrufe zu verwenden.
HINWEIS: Wenn die obige Empfehlung nicht befolgt wird, kann dies zu einer Performanceverschlechterung des Unisphere for PowerMax-Servers führen.
Sicherstellen, dass auch versionierte Endpunkte verwendet werden