Problemi riscontrati con client API REST e Unisphere integrato
Summary: Problemi riscontrati con client esterni API REST e Unisphere integrato
Symptoms
I sintomi di questo problema variano,
troppe chiamate dal client API Rest possono causare i seguenti problemi
- Lacune nei dati sulle prestazioni nei dashboard delle metriche Unisphere,
- Unisphere visualizza periodicamente che un array non è registrato nella GUI.
- I servizi sul container incorporato che passano offline, in particolare PR_Storstpd.
Per risolvere questi sintomi, è necessario esaminare il registro dell'API Rest.
Questa opzione non è abilitata per impostazione predefinita. Accedere al supporto> Unisphere>, modificare la registrazione > server, abilitare i registri RestApi, selezionare questa casella di > controllo.
Questa operazione non può essere eseguita dall'array, ma deve essere abilitata dal cliente dall'Unisphere integrato Vedere di seguito Schermate per il percorso

Una volta abilitata questa opzione, un file nella cartella /server0 da un emcgrab da vApp Manager o smas.logs avrà un file generato denominato restapi.
Cause
Questi problemi possono essere causati dalla mancata aderenza alle best practice riportate di seguito nella guida all'installazione di Unisphere for PowerMax. (vedere la risoluzione)
Un'altra causa potrebbe essere che gli endpoint con versione non vengono utilizzati come supportato di seguito
:/92/sloprovisioning/symmetrix/
Non supportato:/sloprovisioning/symmetrix/
Un altro fattore da considerare è se ci sono chiamate API ripetute con conteggio MS rispetto alla media vedi sotto 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
Anche l'esempio precedente non è supportato in quanto non è un endpoint con versione: vedere /sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId}
Questo dovrebbe essere 92/sloprovisioning/symmetrix/{symmetrixId}/volume/{volumeId}
Resolution
Assicurarsi di seguire le best practice con le chiamate API REST: consultare la Guida all'installazione di Unisphere for PowerMax 9.2.1 e versioni precedenti
Unisphere for PowerMax supporta fino a 10 utenti simultanei, con una certa riduzione delle prestazioni in caso di più di 5
utenti amministratori dello storage.
Tenere presente le seguenti raccomandazioni sui limiti dei client API REST, che devono essere rispettati per ottenere prestazioni ottimali
:
● Ogni sessione di API REST viene conteggiata come utente simultaneo durante l'esecuzione delle chiamate REST.
● È possibile connettere contemporaneamente al server Unisphere un massimo di 5 client API REST.
● È possibile effettuare un massimo di 50 chiamate GET al secondo al server Unisphere. Queste possono essere costituite da chiamate GET all'API REST
per prestazioni e chiamate GET all'API REST non per prestazioni.
● È possibile eseguire contemporaneamente un massimo di 5 chiamate POST o PUT non per prestazioni sul server Unisphere.
● Si consiglia di utilizzare chiamate API REST in blocco, ove possibile.
NOTA BENE: La mancata osservanza dei suggerimenti sopra riportati potrebbe causare una riduzione delle prestazioni del server Unisphere for PowerMax.
Assicurarsi che vengano utilizzati anche endpoint con versioni