Skip to main content

HPE Alletra MP B10000 (REST)

Description

This connector discovers the Alletra MP B10000 storage enclosure as well as various environment sensors (temperature, fans, power supplies, batteries, processors and memories). It relies on the HPE WS-APIv3.

hardware hpe storage

Enterprise Connector

This connector requires the Enterprise edition of MetricsHub.

Target

Typical platform: HPE Alletra MP B10000

Operating system: Storage System

Prerequisites

Leverages: HPE WS-APIv3

Technology and protocols: HTTP

Examples

CLI

metricshub HOSTNAME -t storage -c +HPEAlletraMPB10000REST --https --http-port 443 -u USERNAME

metricshub.yaml

resourceGroups:
<RESOURCE_GROUP>:
resources:
<HOSTNAME-ID>:
attributes:
host.name: <HOSTNAME> # Change with actual host name
host.type: storage
connectors: [ +HPEAlletraMPB10000REST ] # Optional, to load only this connector
protocols:
http:
https: true
port: 443 # or probably something else
username: <USERNAME> # Change with actual credentials
password: <PASSWORD> # Encrypted using metricshub-encrypt

Connector Activation Criteria

The HPE Alletra MP B10000 (REST) connector will be automatically activated, and its status will be reported as OK if all the below criteria are met:

  • The HTTP Request below to the managed host succeeds:
    • GET /server/info
    • Request Header: Content-Type: application/json Accept: application/json
    • The response body contains: \(?s\)\(?=.*hpe\)\(?=.*alletra\)\(?=.*b10000\).* (regex)

Metrics

TypeCollected MetricsSpecific Attributes
batteryhw.battery.charge
hw.status{hw.type="battery", state="degraded|failed|ok"}
hw.status{hw.type="battery", state="present"}
hw.parent.id
hw.parent.type
id
model
name
serial_number
vendor
cpuhw.cpu.speed.limit{limit_type="max"}
hw.status{hw.type="cpu", state="present"}
hw.parent.id
hw.parent.type
id
model
name
vendor
disk_controllerhw.status{hw.type="disk_controller", hpe.storage.type="node", state="degraded|failed|ok"}
hw.status{hw.type="disk_controller", state="present"}
id
name
storage.parent.id
storage.parent.type
enclosurehw.status{hw.type="enclosure", state="degraded|failed|ok"}
hw.status{hw.type="enclosure", state="present"}
firmware_version
id
model
name
serial_number
storage.parent.id
storage.parent.type
type
vendor
fanhw.fan.speed
hw.fan.speed.limit{limit_type="low.critical"}
hw.fan.speed.limit{limit_type="low.degraded"}
hw.status{hw.type="fan", state="degraded|failed|ok"}
hw.status{hw.type="fan", state="present"}
hw.parent.id
hw.parent.type
id
name
vendor
memoryhw.memory.limit
hw.status{hw.type="memory", state="present"}
hw.parent.id
hw.parent.type
id
info
name
serial_number
vendor
networkhw.network.bandwidth.limit
hw.network.up
hw.status{hw.type="network", state="degraded|failed|ok"}
hw.status{hw.type="network", state="present"}
device_type
hw.parent.id
hw.parent.type
id
name
role
physical_diskhw.physical_disk.size
hw.status{hw.type="physical_disk", state="degraded|failed|ok"}
hw.status{hw.type="physical_disk", state="present"}
firmware_version
hw.parent.id
hw.parent.type
id
info
model
name
serial_number
storage.parent.id
storage.parent.type
vendor
poolstorage.limit{storage.type="pool"}
storage.provisioning{storage.type="pool", storage.provisioning.state="configured"}
storage.provisioning{storage.type="pool", storage.provisioning.state="subscribed"}
storage.status{storage.type="pool", state="degraded|failed|ok"}
storage.usage{storage.type="pool", storage.provisioning.state="free"}
storage.usage{storage.type="pool", storage.provisioning.state="used"}
id
name
storage.parent.id
storage.parent.type
power_supplyhw.status{hw.type="power_supply", state="degraded|failed|ok"}
hw.status{hw.type="power_supply", state="present"}
hw.parent.id
hw.parent.type
id
model
name
serial_number
vendor
storage_systemstorage.limit{storage.type="storage_system"}
storage.provisioning{storage.type="storage_system",storage.provisioning.state="configured"}
storage.provisioning{storage.type="storage_system",storage.provisioning.state="subscribed"}
storage.size{storage.type="storage_system"}
storage.status{storage.type="storage_system", state="degraded|failed|ok"}
storage.usage{storage.type="storage_system",storage.provisioning.state="free"}
storage.usage{storage.type="storage_system",storage.provisioning.state="used"}
id
model
name
serial_number
vendor
temperaturehw.status{hw.type="temperature", state="present"}
hw.temperature
hw.temperature.limit{limit_type="high.critical"}
hw.temperature.limit{limit_type="high.degraded"}
hw.parent.id
hw.parent.type
id
name
volumestorage.limit{storage.type="volume"}
storage.status{storage.type="volume", state="degraded|failed|ok"}
storage.usage{storage.type="volume", storage.provisioning.state="free"}
storage.usage{storage.type="volume", storage.provisioning.state="used"}
id
name
storage.consumer.name
storage.consumer.state
storage.parent.id
storage.parent.type
storage.raid_level
storage.volume.type