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

Summary: 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.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this 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/

 

Affected Products

PowerStore, PowerStoreOS
Article Properties
Article Number: 000490125
Article Type: How To
Last Modified: 31 يوليو 2026
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.