PowerStore: Jak používat rozhraní PowerStore Rest API

Résumé: Tento článek obsahuje úvod k rozhraní REST API zařízení PowerStore, včetně praktických příkladů použití a běžných chyb.

Cet article concerne Cet article ne concerne pas Cet article n’est associé à aucun produit spécifique. Toutes les versions du produit ne sont pas identifiées dans cet article.

Instructions

K testování rozhraní REST API je možné použít několik nástrojů, včetně nástroje Postman, HTTPie a kudrlinkou. V tomto článku se kudrlinka používá pro všechny příklady, protože je ve výchozím nastavení snadno dostupná ve většině operačních systémů.
 
Běžné použití rozhraní REST API:

 

Stav uzlu:
curl -H "Přijmout: application/json" -u "admin:********" -X GET -k https://xx.xx.xx.xx/api/rest/hardware?select=id,name,type,lifecycle_state?type=eq.Node

Příklady výstupů:

{"id":"00b941ceea9243f0a36e85abe9504214","name":"BaseEnclosure-NodeB","type":"Uzel","lifecycle_state":"V pořádku"},
{"id":"2877d096fd2a4cc4b3b8af97f21c1c24","name":"BaseEnclosure-NodeA","type":"Uzel","lifecycle_state":"V pořádku"}

 

Stav replikace:
curl -H "Přijmout: application/json" -u "admin:********" -X GET -k https://xx.xx.xx.xx/api/rest/replication_session?select=id,role,state,last_sync_timestamp,local_resource_id

Příklady výstupů:

{"id":"047e38ee-9aeb-4761-8ca5-393204fe6584","role":"Metro_Preferred","state":"OK","last_sync_timestamp":"2026-07-16T15:48:05.628263+00:00","local_resource_id":"d34bd80e-1d43-4692-ab37-e307bc92eb73"},
{"id":"26dd4105-a24f-4d82-b40b-20dcefbfe5df","role":"Zdroj","state":"OK","last_sync_timestamp":"2026-07-16T15:31:54.64127+00:00","local_resource_id":"82c40277-dee4-46de-8559-920fe5f942cc"},
{"id":"414dba20-08b1-4d5e-a521-517a3b37473a","role":"Metro_Preferred","state":"OK","last_sync_timestamp":"2026-07-16T15:51:05.525764+00:00","local_resource_id":"eb970724-cc3e-4661-8d71-bec7f44baf10"}

 

Výstraha systému:
curl -H "Přijmout: application/json" -u "admin:********" -X GET -k https://xx.xx.xx.xx/api/rest/alert?select=id,event_code,severity,resource_type,generated_timestamp,state,description_l10n

Příklady výstupů:

{"id":"008abb47-e72d-4608-b915-b8c01328b64e","event_code":"0x01700304","severity":"Major","resource_type":"remote_system","generated_timestamp":"2026-05-11T01:51:01.280627+00:00","state":"ACTIVE","description_l10n":"Všechna datová připojení ze vzdáleného systému Ghost jsou odpojena."},
{"id":"01114811-82a9-484e-8cf9-3da50c0e3d7b","event_code":"0x01701801","severity":"Info","resource_type":"volume","generated_timestamp":"2026-07-14T02:15:34.764524+00:00","state":"CLEARED","description_l10n":"Monitorovací služba Metro nakonfigurovaná pro zdroj HyperV-Node1 je zapojena."}

 

Události auditu:
curl -H "Přijmout: application/json" -u "admin:********" -X GET -k https://xx.xx.xx.xx/api/rest/audit_event?select=id,type,timestamp,username,resource_type,resource_action,message_l10n,client_address

Výstup může být obrovský a potřebuje filtr. Chcete-li například zobrazit události související se správcem uživatele. try:
curl -H "Přijmout: application/json" -u "admin:********" -X GET -k https://xx.xx.xx.xx/api/rest/audit_event?select=id,type,timestamp,username,resource_type,resource_action,message_l10n,client_address?username=eq.admin

Příklady výstupů:

{"id":"111540","type":"Konfigurace","timestamp":"2026-03-11T20:25:57.267124+00:00","username":"admin","resource_type":"host","resource_action":"delete","message_l10n":"Úspěšně smazaný hostitel s názvem: Thors 183.24 (iSCSI) a ID: c698f28b-49ac-4268-a9c7-c6da66bdfbc8.","client_address":"10.158.49.47"},
{"id":"111541","type":"Config","timestamp":"2026-03-11T20:25:57.337655+00:00","username":"admin","resource_type":"hostitel","resource_action":"delete"," message_l10n":"Metadata byla úspěšně smazána s klíči: [] spojenými se zdrojem s type: host a ID: c698f28b-49ac-4268-a9c7-c6da66bdfbc8.","client_address":"10.158.49.47"}

 

Seznam snímků:
curl -H "Přijmout: application/json" -u "admin:********" -X GET -k https://xx.xx.xx.xx/api/rest/volume_snap_list_cma_view?select=id,name,source_timestamp,description,creation_timestamp

Příklady výstupu:
{"id":"24d7856d-d389-4f05-9752-ebb1de61a6d6","name":"Walid Snaps.PowerTriage-RHEL (Walid NEODSTRAŇUJTE).2026-07-15T00:00:00Z 189403910","source_timestamp":"2026-07-15T00:03:16.096762+00:00","description":"","creation_timestamp":"2026-07-15T00:03:16.096762+00:00"},
{"id":"2cfd727f-b09c-4895-8fd5-93850fd63698","name":"Daily-File.7DSL0M2-1-001.2026-07-14T00:08:08Z 281536767","source_timestamp":"2026-07-14T00:08:08.618343+00:00"," description":null,"creation_timestamp":"2026-07-14T00:08:08.618343+00:00"}

 

Výkonnostní metriky:
curl -H "Přijmout: aplikace/json" -H "Content-Type: application/json" -u "admin:********" -X POST -k https://xx.xx.xx.xx/api/rest/metrics/generate -d '{ "entity": "performance_metrics_by_appliance", "entity_id": "A1","interval": "One_Day" }'|jq '.'

Příklady výstupů:


{ "appliance_id": "A1",
"časové razítko": "2026-07-15T00:00:00Z",
"avg_read_latency": 172.76094,
"avg_write_latency": 404.14536,
"avg_mirror_write_latency": 924.59375,
"avg_mirror_overhead_latency": 364.82297,
"avg_latency": 273.2135,
"avg_read_size": 91601.2,
"avg_write_size": 6204.5635,
"avg_io_size": 54527.355,
"avg_read_iops": 9.996701,
"avg_write_iops": 7.669595,
"avg_mirror_write_iops": 0.024386574,
  "avg_total_iops": 17.666296,
"avg_read_bandwidth": 915709.9,
"avg_write_bandwidth": 47586.49,
"avg_mirror_write_bandwidth": 190.67259,
"avg_total_bandwidth": 963296.4,
"avg_io_workload_cpu_utilization": 0.00399437453597784,
"max_avg_read_latency": 401.14688,
"max_avg_write_latency": 1679.9584,
"max_avg_latency": 652.1067,
"max_avg_mirror_write_latency": 3842,
"max_avg_mirror_overhead_latency": 3319,
  "max_avg_read_size": 99656.45,
"max_avg_write_size": 30189.037,
"max_avg_io_size": 85726.97,
"max_read_iops": 161.2,
"max_write_iops": 680.6,
"max_mirror_write_iops": 3.8,
"max_total_iops": 834,
"max_read_bandwidth": 8509440,
"max_write_bandwidth": 8792986,
"max_mirror_write_bandwidth": 22732.8,
"max_total_bandwidth": 17252044,
"max_io_workload_cpu_utilization": 0.2170485556125641,
"repeat_count": 1,

  ...

  "response_definition": "performance_metrics_by_appliance_rollup",
"entita": "performance_metrics_by_appliance"
}

 

Běžné chyby rozhraní REST API:

Přidáním "-v" do příkazu curl zobrazíte chybu. 

Příklad 1: nesprávné přihlašovací údaje.

curl -H "Přijmout: application/json" -u "admin:wrong_password" -k https://10.241.219.160/api/rest/hardware?select=id,name,type,lifecycle_state?type=eq.Node

* Požadavek byl zcela odeslán
* TLSv1.3 (IN), handshake TLS, lístek Newsession (4):
< HTTP/1.1 401 Neautorizované
< WWW-Authenticate: SSOCustom realm="Cyclone Realm"
< content-type: application/json
< content-length: 0

Příklad 2: httpd není spuštěno.

curl -v -H "Přijmout: application/json" -u "admin:********" -k https://xx.xx.xx.xx/api/rest/hardware?select=id,name,type,lifecycle_state?type=eq.Node
* Zkouším xx.xx.xx.xx:443...
* Připojení k portu xx.xx.xx.xx 443 z portu xx.xx.xx.xx 59124 se nezdařilo: Vypršel časový limit
připojení* Připojení k portu xx.xx.xx.xx 443 se nezdařilo po 31939 ms: Nelze se připojit k serveru
* Closing connection #0
curl: (28) Připojení k portu xx.xx.xx.xx 443 po 31939 ms se nezdařilo: Nelze se připojit k serveru

Příklad 3: chybná syntaxe bez typu obsahu.

curl -v -H "Accept: application/json" -u "admin:********" -X POST -k https://xx.xx.xx.xx/api/rest/metrics/generate -d '{ "entity": "performance_metrics_by_appliance", "entity_id": "A1","interval": "One_Day" }'
{"messages":[{"severity":"Error","code":"0xE04040030001","message_l10n":"Ověření se nezdařilo: Hlavička Content-Type požadavku '[application/x-www-form-urlencoded]' neodpovídá žádným povoleným typům. Musí být jeden z: [application/json]., Text požadavku je povinný, ale žádný nebyl nalezen..","arguments":[{"oddělovač":", ","messages":[{"severity":"Error","code":"validation.request.contentType.notAllowed","message_l10n":"Hlavička Content-Type požadavku '[application/x-www-form-urlencoded]' neodpovídá žádným povoleným typům. Musí být jeden z: [application/json].","arguments":["[application/x-www-form-urlencoded]","[application/json]"]},{"severity":"Error","code":"validation.request.body.missing","message_l10n":"Text požadavku je povinný, ale žádný nebyl nalezen."}]}]}]}

 

Užitečné odkazy:

https://dl.dell.com/content/manual55475248-dell-powerstore-rest-api-developers-guide.pdf?language=en-us

https://< PWST_CLUSTER_IP>/swaggerui/

 

Produits concernés

PowerStore, PowerStoreOS
Propriétés de l’article
Numéro d’article: 000490125
Type d’article: How To
Dernière modification: 16 juil. 2026
Version:  1
Trouvez des réponses à vos questions auprès d’autres utilisateurs Dell
Services de support
Vérifiez si votre appareil est couvert par les services de support.