PowerStore: Sådan bruger du PowerStore Rest API

Oversigt: Denne artikel indeholder en introduktion til PowerStore REST API, herunder praktiske brugseksempler og almindelige fejl.

Denne artikel gælder for Denne artikel gælder ikke for Denne artikel er ikke knyttet til et bestemt produkt. Det er ikke alle produktversioner, der er identificeret i denne artikel.

Instruktioner

Flere værktøjer kan bruges til at teste REST API'er, herunder Postman, HTTPie og cURL. I denne artikel bruges cURL til alle eksempler, fordi den som standard er let tilgængelig på de fleste operativsystemer.
 
Almindelig brug af Rest API:

 

Nodesundhed:
krølle -H "Accepter: ansøgning / json" -u "admin: ********" -X GET -k https://xx.xx.xx.xx/api/rest/hardware?select=id,name,type,lifecycle_state?type=eq.Node

Outputeksempler:

{"id":"00b941ceea9243f0a36e85abe9504214","name":"BaseEnclosure-NodeB","type":"Node","lifecycle_state":"Healthy"},
{"id":"2877d096fd2a4cc4b3b8af97f21c1c24","name":"BaseEnclosure-NodeA","type":"Node","lifecycle_state":"Healthy"}

 

Replikeringstilstand:
krølle -H "Accepter: 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

Outputeksempler:

{"id":"047E38EEE-9AEB-4761-8CA5-393204FE6584","rolle":"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":"Source","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"}

 

Systemadvarsel:
krølle -H "Accepter: ansøgning / 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

Outputeksempler:

{"id":"008abb47-e72d-4608-b915-b8c01328b64e","event_code":"0x01700304","sværhedsgrad":"Major","resource_type":"remote_system","generated_timestamp":"2026-05-11T01:51:01.280627+00:00","state":"ACTIVE","description_l10n":"Alle dataforbindelser fra fjernsystemet Ghost er afbrudt."},
{"id":"01114811-82a9-484e-8cf9-3da50c0e3d7b","event_code":"0x01701801","sværhedsgrad":"Info","resource_type":"volume","generated_timestamp":"2026-07-14T02:15:34.764524+00:00","state":"CLEARED","description_l10n":"Metrovidne konfigureret til ressource HyperV-Node1 er aktiveret."}

 

Audithændelser:
krølle -H "Accepter: 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

Outputtet kan være enormt og har brug for filter. For eksempel for at se hændelser, der er relateret til brugeradministrator. Prøv:
krølle -H "Accepter: 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

Outputeksempler:

{"id":"111540","type":"Config","tidsstempel":"2026-03-11T20:25:57.267124+00:00","brugernavn":"admin","resource_type":"vært","resource_action":"delete","message_l10n":"Hosten blev slettet med navn: Thors 183.24 (iSCSI) og 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","brugernavn":"admin","resource_type":"host","resource_action":"delete"," message_l10n":"Metadata blev slettet med nøgler: [] tilknyttet ressourcen med type: host og id: c698f28b-49ac-4268-a9c7-c6da66bdfbc8.","client_address":"10.158.49.47"}

 

Snapshotliste:
krølle -H "Accepter: 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

Outputeksempler:
{"id":"24d7856d-d389-4f05-9752-ebb1de61a6d6","name":"Walid snaps.PowerTriage-RHEL (Walid MÅ IKKE SLETTES).2026-07-15T00:00:00Z 189403910","source_timestamp":"2026-07-15T00:03:16.096762+00:00","beskrivelse":"","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"," beskrivelse":null,"creation_timestamp":"2026-07-14T00:08:08.618343+00:00"}

 

Mål for ydeevne:
krølle -H "Accepter: application/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 '.'

Outputeksempler:


{ "appliance_id": "A1",
"tidsstempel": "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,003994374597784,
"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",
"enhed": "performance_metrics_by_appliance"
}

 

Almindelige fejl med Rest API:

Tilføjelse af "-v" til din curl-kommando for at vise fejlen. 

Eksempel 1: forkert legitimationsoplysninger.

krølle -H "Accepter: application/json" -u "admin:wrong_password" -k https://10.241.219.160/api/rest/hardware?select=id,name,type,lifecycle_state?type=eq.Node

* Anmodning helt sendt afsted
* TLSv1.3 (IN), TLS håndtryk, Newsession Ticket (4):
< HTTP / 1.1 401 Uautoriseret
< WWW-Authenticate: SSOCustom realm = "Cyclone Realm"
< content-type: ansøgning / JSON
< content-længde: 0

Eksempel 2: httpd kører ikke.

krølle -v -H "Accepter: ansøgning / json" -u "admin: ********" -k https://xx.xx.xx.xx/api/rest/hardware?select=id,name,type,lifecycle_state?type=eq.Node
* Prøver xx.xx.xx.xx: 443...
* Opret forbindelse til xx.xx.xx.xx port 443 fra xx.xx.xx.xx port 59124 mislykkedes: Forbindelse fik timeout
* Kunne ikke oprette forbindelse til xx.xx.xx.xx port 443 efter 31939 ms: Kunne ikke oprette forbindelse til serveren
* lukning af forbindelse #0
krølle: (28) Kunne ikke oprette forbindelse til xx.xx.xx.xx port 443 efter 31939 ms: Kunne ikke oprette forbindelse til serveren

Eksempel 3: forkert syntaks uden indholdstype.

krølle -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":"Validering mislykkedes: Request Content-Type-header '[application/x-www-form-urlencoded]' stemmer ikke overens med nogen tilladte typer. Skal være en af: [application/json]., Der kræves en brødtekst i anmodningen, men ingen fundet..","argumenter":[{"afgrænser":", ","meddelelser":[{"alvorsgrad":"Fejl","kode":"validation.request.contentType.notAllowed","message_l10n":"Request Content-Type-header '[application/x-www-form-urlencoded]' stemmer ikke overens med nogen tilladte typer. Skal være en af: [application/json].","arguments":["[application/x-www-form-urlencoded]","[application/json]"]},{"severity":"Error","code":"validation.request.body.missing","message_l10n":"Der kræves en anmodningstekst, men ingen fundet."}]}]}]}

 

Nyttige links:

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

https://< PWST_CLUSTER_IP>/swaggerui/

 

Berørte produkter

PowerStore, PowerStoreOS
Artikelegenskaber
Artikelnummer: 000490125
Artikeltype: How To
Senest ændret: 31 jul. 2026
Version:  2
Find svar på dine spørgsmål fra andre Dell-brugere
Supportservices
Kontrollér, om din enhed er dækket af supportservices.