Skip to main content

Huawei OceanStor

Overview

The Huawei OceanStor integration with Motadata AIOps discovers arrays, controllers, hosts, disks, enclosures, pools, tiers, and LUNs, and collects performance and health KPIs across fabric/host ports, cache, and nodes. These metrics enable capacity planning, fault isolation, and SLA reporting.

Prerequisites

  • OceanStor device reachable from Motadata AIOps over management network (SNMP/REST as configured).
  • Read-only credentials with visibility to hardware inventory, performance, and capacity.
  • Required ports open on the device and any management proxies.
  • Device added in AIOps discovery with correct protocol and credentials.

List of Supported KPIs

Storage System – Identity, Status & Capacity

MetricDescriptionType
oceanstor.storageStorage system identifier.String
oceanstor.storage.typeProduct/model family (e.g., V5/V6).String
oceanstor.storage.statusOverall system health/running status.String
oceanstor.storage.used.bytesTotal used capacity.Bytes
oceanstor.storage.utilized.percentPercent used of total capacity.Percent
oceanstor.storage.capacity.bytesTotal provisioned/raw capacity (as exposed).Bytes
oceanstor.storage.versionSystem software version.String
oceanstor.storage.device.system.descriptionSystem description string.String
oceanstor.storage.device.system.object.idSystem Object ID.String
oceanstor.storage.device.system.uptime.secondsController uptime since last boot.Seconds

Hosts (Registered/Attached)

MetricDescriptionType
oceanstor.hostsNumber of hosts registered.Count
oceanstor.host.nameHost name (generic).String
oceanstor.storage.hostHost record entity.String
oceanstor.storage.host.nameHost name.String
oceanstor.storage.host.locationHost location.String
oceanstor.storage.host.health.statusHost health status.String
oceanstor.storage.host.running.statusHost running/connection status.String
oceanstor.storage.host.operating.systemHost OS type.String
oceanstor.storage.host.ip.addressHost management/IP.String
oceanstor.storage.host.network.nameHost network name (FQDN).String
oceanstor.storage.host.modelHost model or type annotation.String
oceanstor.host.nameAlternate host name macro.String

Controllers (Engines)

MetricDescriptionType
oceanstor.storage.controllerController entity.String
oceanstor.storage.controller.nameController name.String
oceanstor.storage.controller.locationPhysical location/slot.String
oceanstor.storage.controller.health.statusHealth status.String
oceanstor.storage.controller.running.statusRunning status.String
oceanstor.storage.controller.software.versionController software version.String
oceanstor.storage.controller.temperature.celsiusController temperature.Celsius
oceanstor.storage.controller.is.masterMaster role flag.Boolean
oceanstor.storage.controller.e.labelElectronic label.String
oceanstor.storage.controller.pcb.versionPCB version.String
oceanstor.storage.controller.bmc.versionBMC firmware version.String
oceanstor.storage.controller.logic.versionLogic (FPGA/ASIC) version.String
oceanstor.storage.controller.bios.versionBIOS version.String
oceanstor.storage.controller.memory.size.bytesInstalled memory size.Bytes
oceanstor.storage.controller.cpu.infoCPU model/info.String
oceanstor.storage.controller.voltage.milli.voltsMeasured controller voltage.Millivolts
oceanstor.storage.controller.performance.nfsv3.idNFSv3 perf record ID.String
oceanstor.storage.controller.performance.nfsv3.opsNFSv3 operations per second.Ops/sec
oceanstor.storage.controller.performance.nfsv3.bytes.per.secNFSv3 throughput.Bytes/sec
oceanstor.storage.controller.performance.nfsv4.idNFSv4 perf record ID.String
oceanstor.storage.controller.performance.nfsv4.opsNFSv4 operations per second.Ops/sec
oceanstor.storage.controller.performance.nfsv4.bytes.per.secNFSv4 throughput.Bytes/sec
oceanstor.storage.controller.performance.smbv1.idSMBv1 perf record ID.String
oceanstor.storage.controller.performance.smbv1.opsSMBv1 operations per second.Ops/sec
oceanstor.storage.controller.performance.smbv1.bytes.per.secSMBv1 throughput.Bytes/sec
oceanstor.storage.controller.performance.smbv2.idSMBv2 perf record ID.String
oceanstor.storage.controller.performance.smbv2.opsSMBv2 operations per second.Ops/sec
oceanstor.storage.controller.performance.smbv2.bytes.per.secSMBv2 throughput.Bytes/sec

Controller — Info View (Aggregated)

MetricDescriptionType
oceanstor.storage.controller.info.health.statusHealth status.String
oceanstor.storage.controller.info.running.statusRunning status.String
oceanstor.storage.controller.info.cpuCPU info.String
oceanstor.storage.controller.info.locationLocation string.String
oceanstor.storage.controller.info.roleRole (master/slave).String
oceanstor.storage.controller.info.cpu.utilized.percentCPU utilization percent.Percent
oceanstor.storage.controller.info.memory.utilized.percentMemory utilization percent.Percent
oceanstor.storage.controller.info.voltage.milli.voltsVoltage reading.Millivolts
oceanstor.storage.controller.info.software.versionSoftware version.String
oceanstor.storage.controller.info.pcb.versionPCB version.String
oceanstor.storage.controller.info.ses.versionSES version.String
oceanstor.storage.controller.info.bmc.versionBMC version.String
oceanstor.storage.controller.info.logic.versionLogic version.String
oceanstor.storage.controller.info.bios.versionBIOS version.String
oceanstor.storage.controller.info.e.labelElectronic label.String

Cache

MetricDescriptionType
oceanstor.storage.cacheCache entity.String
oceanstor.storage.cache.capacity.bytesTotal cache capacity.Bytes
oceanstor.storage.cache.high.water.level.percentHigh water threshold.Percent
oceanstor.storage.cache.low.water.level.percentLow water threshold.Percent
oceanstor.storage.cache.row.statusRow/state status.String
oceanstor.storage.cache.perf.read.utilization.percentRead utilization percent.Percent
oceanstor.storage.cache.perf.write.utilization.percentWrite utilization percent.Percent
oceanstor.storage.cache.perf.mirror.write.util.percentMirror write utilization.Percent
oceanstor.storage.cache.perf.hit.ratio.percentCache hit ratio.Percent

Expansion Boards (EXP)

MetricDescriptionType
oceanstor.storage.exp.boardExpansion board entity.String
oceanstor.storage.exp.board.locationSlot/location.String
oceanstor.storage.exp.board.health.statusHealth status.String
oceanstor.storage.exp.board.running.statusRunning status.String
oceanstor.storage.exp.board.modelModel identifier.String
oceanstor.storage.exp.board.logic.versionLogic version.String
oceanstor.storage.exp.board.pcb.versionPCB version.String
oceanstor.storage.exp.board.ses.versionSES version.String
oceanstor.storage.exp.board.e.labelElectronic label.String

Disks (Physical Drives)

MetricDescriptionType
oceanstor.disksTotal number of disks.Count
oceanstor.storage.diskDisk entity.String
oceanstor.storage.disk.health.statusDisk health.String
oceanstor.storage.disk.running.statusRun status.String
oceanstor.storage.disk.locationSlot/location.String
oceanstor.storage.disk.typeDisk type (SAS/NL-SAS/SSD).String
oceanstor.storage.disk.capacity.bytesDisk capacity.Bytes
oceanstor.storage.disk.roleDisk role (data/spare/etc.).String
oceanstor.storage.disk.speed.rpmSpindle speed.RPM
oceanstor.storage.disk.interface.bandwidth.bytes.per.secInterface bandwidth.Bytes/sec
oceanstor.storage.disk.sector.size.bytesSector size.Bytes
oceanstor.storage.disk.temperature.celsiusTemperature.Celsius
oceanstor.storage.disk.modelDisk model.String
oceanstor.storage.disk.firmware.versionFirmware version.String
oceanstor.storage.disk.manufacturerManufacturer.String
oceanstor.storage.disk.serial.numberSerial number.String
oceanstor.storage.disk.light.statusLocator/LED status.String
oceanstor.storage.disk.domain.idDisk domain ID.String
oceanstor.storage.disk.domain.nameDisk domain name.String
oceanstor.storage.disk.domain.tier.idTier ID within domain.String
oceanstor.storage.disk.coffer.diskCoffer disk flag.Boolean
oceanstor.storage.disk.runtime.hoursDisk runtime hours.Hours
oceanstor.storage.disk.progress.percentOperation progress percent.Percent
oceanstor.storage.disk.barcodeBarcode.String
oceanstor.storage.disk.utilized.percentDisk utilized percent.Percent
oceanstor.storage.disk.health.markHealth mark/score.String

Disk Domains

MetricDescriptionType
oceanstor.storage.disk.domainDisk domain entity.String
oceanstor.storage.disk.domain.nameDomain name.String
oceanstor.storage.disk.domain.health.statusHealth status.String
oceanstor.storage.disk.domain.running.statusRunning status.String
oceanstor.storage.disk.domain.capacity.bytesTotal domain capacity.Bytes
oceanstor.storage.disk.domain.free.bytesFree domain capacity.Bytes
oceanstor.storage.disk.domain.hot.spare.capacity.bytesHot spare capacity.Bytes
oceanstor.storage.disk.domain.hot.spare.used.bytesUsed hot spare capacity.Bytes

Disk Domain — Tiered Breakdown

MetricDescriptionType
oceanstor.storage.disk.domain.tier0.disk.numberTier0 disk count.Count
oceanstor.storage.disk.domain.tier0.capacity.bytesTier0 capacity.Bytes
oceanstor.storage.disk.domain.tier0.free.bytesTier0 free capacity.Bytes
oceanstor.storage.disk.domain.tier0.hot.spare.capacity.bytesTier0 hot spare capacity.Bytes
oceanstor.storage.disk.domain.tier0.hot.spare.used.bytesTier0 used hot spare capacity.Bytes
oceanstor.storage.disk.domain.tier0.hot.spare.strategyTier0 hot spare strategy.String
oceanstor.storage.disk.domain.tier1.disk.numberTier1 disk count.Count
oceanstor.storage.disk.domain.tier1.capacity.bytesTier1 capacity.Bytes
oceanstor.storage.disk.domain.tier1.free.bytesTier1 free capacity.Bytes
oceanstor.storage.disk.domain.tier1.hot.spare.capacity.bytesTier1 hot spare capacity.Bytes
oceanstor.storage.disk.domain.tier1.hot.spare.used.bytesTier1 used hot spare capacity.Bytes
oceanstor.storage.disk.domain.tier1.hot.spare.strategyTier1 hot spare strategy.String
oceanstor.storage.disk.domain.tier2.disk.numberTier2 disk count.Count
oceanstor.storage.disk.domain.tier2.capacity.bytesTier2 capacity.Bytes
oceanstor.storage.disk.domain.tier2.free.bytesTier2 free capacity.Bytes
oceanstor.storage.disk.domain.tier2.hot.spare.capacity.bytesTier2 hot spare capacity.Bytes
oceanstor.storage.disk.domain.tier2.hot.spare.used.bytesTier2 used hot spare capacity.Bytes
oceanstor.storage.disk.domain.tier2.hot.spare.strategyTier2 hot spare strategy.String

Enclosures

MetricDescriptionType
oceanstor.enclosuresEnclosure count.Count
oceanstor.storage.enclosureEnclosure entity.String
oceanstor.storage.enclosure.nameEnclosure name.String
oceanstor.storage.enclosure.logic.typeLogic type.String
oceanstor.storage.enclosure.health.statusHealth status.String
oceanstor.storage.enclosure.running.statusRunning status.String
oceanstor.storage.enclosure.locationPhysical location.String
oceanstor.storage.enclosure.typeEnclosure type.String
oceanstor.storage.enclosure.temperature.celsiusEnclosure temperature.Celsius
oceanstor.storage.enclosure.serial.numberSerial number.String
oceanstor.storage.enclosure.macEnclosure MAC.String
oceanstor.storage.enclosure.heightRack height (U).Integer
oceanstor.storage.enclosure.expansion.depthExpansion depth.Integer
oceanstor.storage.enclosure.electronic.labelElectronic label.String

Nodes (Performance)

MetricDescriptionType
oceanstor.storage.nodeNode entity.String
oceanstor.storage.node.cpu.utilized.percentNode CPU utilization.Percent
oceanstor.storage.node.avg.cache.utilized.percentAvg cache utilization.Percent
oceanstor.storage.node.delay.msAvg IO latency.Milliseconds
oceanstor.storage.node.iopsTotal IOPS.IOPS
oceanstor.storage.node.read.iopsRead IOPS.IOPS
oceanstor.storage.node.write.iopsWrite IOPS.IOPS
oceanstor.storage.node.traffic.bytes.per.secTotal throughput.Bytes/sec
oceanstor.storage.node.read.traffic.bytes.per.secRead throughput.Bytes/sec
oceanstor.storage.node.write.traffic.bytes.per.secWrite throughput.Bytes/sec
oceanstor.storage.node.file.bandwidth.bytes.per.secFile service bandwidth.Bytes/sec
oceanstor.storage.node.file.operation.per.secFile ops per second.Ops/sec

Power, Fans, BBU

MetricDescriptionType
oceanstor.storage.powerPower module entity.String
oceanstor.storage.power.locationLocation.String
oceanstor.storage.power.health.statusHealth status.String
oceanstor.storage.power.running.statusRunning status.String
oceanstor.storage.power.typePSU type.String
oceanstor.storage.power.manufacturerManufacturer.String
oceanstor.storage.power.modelModel.String
oceanstor.storage.power.versionVersion.String
oceanstor.storage.power.production.dateProduction date.Date
oceanstor.storage.power.serial.numberSerial number.String
oceanstor.storage.fanFan entity.String
oceanstor.storage.fan.locationLocation.String
oceanstor.storage.fan.health.statusHealth status.String
oceanstor.storage.fan.running.statusRunning status.String
oceanstor.storage.fan.running.level.percentFan speed level percent.Percent
oceanstor.storage.fan.electronic.labelElectronic label.String
oceanstor.storage.bbuBattery backup unit entity.String
oceanstor.storage.bbu.locationLocation.String
oceanstor.storage.bbu.health.statusHealth status.String
oceanstor.storage.bbu.running.statusRunning status.String
oceanstor.storage.bbu.typeBBU type.String
oceanstor.storage.bbu.current.voltage.voltsBBU voltage.Volts
oceanstor.storage.bbu.discharge.countNumber of discharges.Count
oceanstor.storage.bbu.firmware.versionFirmware version.String
oceanstor.storage.bbu.delivery.dateDelivery date.Date
oceanstor.storage.bbu.owning.controllerOwning controller.String
oceanstor.storage.bbu.electronic.labelElectronic label.String

LUNs & LUN Performance

MetricDescriptionType
oceanstor.lunsLUN count.Count
oceanstor.storage.lunLUN entity.String
oceanstor.storage.lun.nameLUN name.String
oceanstor.storage.lun.world.wide.nameLUN WWN.String
oceanstor.storage.lun.pool.idAssociated pool ID.String
oceanstor.storage.lun.capacity.bytesCapacity of LUN.Bytes
oceanstor.storage.lun.owning.controllerOwning controller.String
oceanstor.storage.lun.strip.depthStrip depth.Integer
oceanstor.storage.lun.write.strategyWrite strategy.String
oceanstor.storage.lun.prefetch.strategyPrefetch strategy.String
oceanstor.storage.lun.prefetch.valuePrefetch value.Integer
oceanstor.storage.lun.statusStatus.String
oceanstor.storage.lun.row.statusRow/status flag.String
oceanstor.storage.lun.performance.hit.rate.percentCache hit rate for LUN.Percent
oceanstor.storage.lun.performance.iopsTotal IOPS.IOPS
oceanstor.storage.lun.performance.read.iopsRead IOPS.IOPS
oceanstor.storage.lun.performance.write.iopsWrite IOPS.IOPS
oceanstor.storage.lun.performance.traffic.bytes.per.secTotal throughput.Bytes/sec
oceanstor.storage.lun.performance.read.traffic.bytes.per.secRead throughput.Bytes/sec
oceanstor.storage.lun.performance.write.traffic.bytes.per.secWrite throughput.Bytes/sec
oceanstor.storage.lun.performance.read.io.per.secRead IO rate.IO/sec
oceanstor.storage.lun.performance.write.io.per.secWrite IO rate.IO/sec
oceanstor.storage.lun.performance.max.traffic.bytes.per.secPeak throughput.Bytes/sec
oceanstor.storage.lun.performance.max.iopsPeak IOPS.IOPS

Front-End Ports (FC/SAS/iSCSI) & Host Ports

MetricDescriptionType
oceanstor.storage.fc.portFC port entity.String
oceanstor.storage.fc.port.interface.indexFC ifIndex.Integer
oceanstor.storage.fc.port.board.interface.indexFC board ifIndex.Integer
oceanstor.storage.fc.port.statusFC port status.String
oceanstor.storage.fc.port.config.bytes.per.secConfigured rate.Bytes/sec
oceanstor.storage.fc.port.modePort mode.String
oceanstor.storage.fc.port.world.wide.nameFC WWN.String
oceanstor.storage.fc.port.logic.typeLogic type.String
oceanstor.storage.fc.port.speed.bytes.per.secCurrent speed.Bytes/sec
oceanstor.storage.sas.portSAS port entity.String
oceanstor.storage.sas.port.interface.indexSAS ifIndex.Integer
oceanstor.storage.sas.port.board.interface.indexSAS board ifIndex.Integer
oceanstor.storage.sas.port.statusSAS port status.String
oceanstor.storage.sas.port.config.bytes.per.secConfigured rate.Bytes/sec
oceanstor.storage.sas.port.world.wide.nameSAS WWN.String
oceanstor.storage.sas.port.logic.typeLogic type.String
oceanstor.storage.sas.port.speed.bytes.per.secCurrent speed.Bytes/sec
oceanstor.storage.iscsi.portiSCSI port entity.String
oceanstor.storage.iscsi.port.interface.indexiSCSI ifIndex.Integer
oceanstor.storage.iscsi.port.board.interface.indexiSCSI board ifIndex.Integer
oceanstor.storage.iscsi.port.statusiSCSI port status.String
oceanstor.storage.iscsi.port.ipiSCSI IP.String
oceanstor.storage.iscsi.port.netmaskiSCSI netmask.String
oceanstor.storage.iscsi.port.bind.modeBinding mode.String
oceanstor.storage.iscsi.port.logic.typeLogic type.String
oceanstor.storage.fe.host.portFront-end host port entity.String
oceanstor.storage.fe.host.port.typeFE port type.String
oceanstor.storage.fe.host.port.statusFE port status.String
oceanstor.storage.fe.host.port.physical.addressFE physical/MAC.String
oceanstor.storage.fe.host.port.descriptionFE port description.String

Port Performance (Aggregated)

MetricDescriptionType
oceanstor.storage.port.performancePort perf entity.String
oceanstor.storage.port.performance.delay.msLatency.Milliseconds
oceanstor.storage.port.performance.iopsTotal IOPS.IOPS
oceanstor.storage.port.performance.read.iopsRead IOPS.IOPS
oceanstor.storage.port.performance.write.iopsWrite IOPS.IOPS
oceanstor.storage.port.performance.trafficTotal throughput.Bytes/sec
oceanstor.storage.port.performance.read.trafficRead throughput.Bytes/sec
oceanstor.storage.port.performance.write.trafficWrite throughput.Bytes/sec
oceanstor.storage.port.performance.max.trafficPeak throughput.Bytes/sec
oceanstor.storage.port.performance.max.iopsPeak IOPS.IOPS
oceanstor.storage.port.performance.locationPort location.String

Storage Pools

MetricDescriptionType
oceanstor.poolsNumber of pools.Count
oceanstor.storage.poolPool entity.String
oceanstor.storage.pool.namePool name.String
oceanstor.storage.pool.disk.domain.idDisk domain ID for pool.String
oceanstor.storage.pool.disk.domain.nameDisk domain name.String
oceanstor.storage.pool.health.statusHealth status.String
oceanstor.storage.pool.running.statusRunning status.String
oceanstor.storage.pool.capacity.bytesTotal pool capacity.Bytes
oceanstor.storage.pool.used.bytesUsed capacity.Bytes
oceanstor.storage.pool.subscribed.capacity.bytesSubscribed (thin) capacity.Bytes
oceanstor.storage.pool.free.bytesFree capacity.Bytes
oceanstor.storage.pool.protection.capacity.bytesProtection capacity.Bytes
oceanstor.storage.pool.tier0.capacity.bytesTier0 capacity.Bytes
oceanstor.storage.pool.tier1.capacity.bytesTier1 capacity.Bytes
oceanstor.storage.pool.tier2.capacity.bytesTier2 capacity.Bytes
oceanstor.storage.pool.full.threshold.percentFull threshold percent.Percent
oceanstor.storage.pool.extent.size.bytesExtent size.Bytes
oceanstor.storage.pool.smart.tier.feature.statusSmartTier feature status.String
oceanstor.storage.pool.relocation.statusTier relocation status.String
oceanstor.storage.pool.relocation.trigger.modeRelocation trigger mode.String
oceanstor.storage.pool.relocation.pausedRelocation paused flag.Boolean
oceanstor.storage.pool.estimated.move.up.data.bytesEstimated move-up data.Bytes
oceanstor.storage.pool.estimated.move.down.data.bytesEstimated move-down data.Bytes
oceanstor.storage.pool.estimated.relocation.duration.secondsEst. relocation duration.Seconds

Storage Tiers (Per-Pool)

MetricDescriptionType
oceanstor.storage.tierTier entity.String
oceanstor.storage.tier.nameTier name.String
oceanstor.storage.tier.pool.idAssociated pool ID.String
oceanstor.storage.tier.health.statusHealth status.String
oceanstor.storage.tier.running.statusRunning status.String
oceanstor.storage.tier.capacity.bytesTier capacity.Bytes
oceanstor.storage.tier.allocated.bytesAllocated capacity.Bytes
oceanstor.storage.tier.free.bytesFree capacity.Bytes
oceanstor.storage.tier.raid.levelRAID level.String
oceanstor.storage.tier.raid.disk.numberRAID disk count.Count
oceanstor.storage.tier.estimated.move.up.data.bytesEst. move-up data.Bytes
oceanstor.storage.tier.estimated.move.down.data.bytesEst. move-down data.Bytes