Hitachi Storage
Introduction
The Hitachi Storage Monitoring O11ySource enables real-time collection of storage metrics from CIM/WBEM-compliant Hitachi storage systems, providing comprehensive visibility into storage pools, volumes, disks, replication, and host connectivity components. It captures key metrics such as IOPS, latency, throughput, cache efficiency, capacity utilization, tiering performance, and hardware health to support proactive performance management, efficient resource utilization, and early fault detection.
Getting Started
Compatibility
This O11ySource supports monitoring of Hitachi Storage models through SMI-S (Storage Management Initiative Specification).
Supported Hitachi Storage models: • VSP5600 • VSPE1090 • VSPE590
This O11ySource can also monitor storage environments that support the following protocols: • NFS • CIFS • SAN
Data Collection Method
This data collection component uses the WBEM protocol over HTTP/HTTPS to gather storage-related information. It:
• Connects to the CIMOM server at configured intervals • Enumerates CIM class instances from the default namespace • Default namespace queried: root/hitachi/smis • Default CIM classes queried: CIM_StorageSystem, CIM_StoragePool, CIM_StorageVolume, CIM_DiskDrive, CIM_StorageExtent, CIM_StorageCapabilities, CIM_StorageConfigurationService, CIM_BlockStorageStatisticalData, Hitachi_StoragePoolPerformance, CIM_AlertIndication, CIM_StorageStatisticsService, CIM_BlockStatisticsManifest, CIM_FCPort, CIM_iSCSIProtocolEndpoint, CIM_ProtocolController, CIM_StorageHardwareID, CIM_SCSIProtocolController, CIM_StorageSynchronized, CIM_ReplicationGroup, CIM_PhysicalPackage, CIM_Chassis • Extracts properties from each instance (capacity, performance metrics, identifiers, etc.) • Supports parallel collection of multiple classes for efficient data gathering
Prerequisites
Dependent Configuration
To configure this O11ySource, create a 'credential' of type 'user' under the 'Definition' tab.
Inputs for Configuring Data Source
- Endpoint: Add the IP Address or FQDN
- Endpoint URL: Add the endpoint URL for the Storage Array
- Resource Path: The resource path, eg : /ecomconfig, /cimom
- Polling Interval (in seconds): Time interval for polling data from the Storage Array endpoint 300 seconds – 3000 seconds.
- Authentication Method: Select the Authentication Method
- Credential: Credentials to access the storage Array endpoint
Applications
Firewall Requirement
To collect data from this O11ySource, ensure the following ports are opened:
| Source IP | Destination IP | Destination Port | Protocol | Direction |
|---|---|---|---|---|
| vuSmartMaps IP | Storage system endpoint | 5988 (HTTP), 5989 (HTTPS) | TCP | Outbound |
*Before providing the firewall requirements, please update the port based on the customer environment.
Configuring the Target
Before configuring the O11ySource, ensure that:
• The Hitachi SMI-S provider/CIMOM service is running and reachable from vuSmartMaps • Network connectivity exists between the vuSmartMaps cluster and the storage system CIMOM port • If endpoint authentication is enabled, valid credentials are configured • The required CIM classes exist in the default namespace root/hitachi/smis on the storage system
Configuration Steps
Metrics Collected
| Name | Description | Data Type |
|---|---|---|
| @timestamp | Original event timestamp as a string (raw ingestion time). | String |
| Element Name | Display name of the managed storage element. | String |
| Health State | Current health status code of the object. | UInt64 |
| Instance ID | Unique instance identifier from the source. | String |
| Free Managed Space | Remaining usable managed capacity. | Float64 |
| System ID | Unique identifier of the storage system. | String |
| Total Managed Space | Total managed capacity available in the system. | Float64 |
| CIM Class | CIM class name from which the record was collected. | String |
| Device Type | Type of storage device being monitored. | String |
| Endpoint | Collector endpoint used to query the device. | String |
| Host | Host address of the monitored system. | LowCardinality(String) |
| Instance ID (Raw) | Raw instance identifier from source payload. | String |
| Name | Logical name of the reported object. | String |
| Namespace | CIM namespace used for data collection. | String |
| Target | Target identifier used for lookup and filtering. | LowCardinality(String) |
| Timestamp | Metric timestamp with millisecond precision. | DateTime64(3) |
| Vendor | Storage vendor name. | String |
| Class Name | Normalized class label for the metric entity. | String |
| Block Size | Block size in bytes. | UInt64 |
| Consumable Blocks | Number of blocks available for consumption. | UInt64 |
| Device ID | Device identifier reported by the array. | String |
| Pool ID | Storage pool identifier. | String |
| Used Bytes | Total used capacity in bytes. | Float64 |
| Element Name (Raw) | Raw element name from source payload. | String |
| Storage ID | Storage object identifier. | String |
| ID Type | Type of identifier assigned to the object. | String |
| Permanent Address | Permanent hardware/network address. | String |
| Manufacturer | Manufacturer name of the component. | String |
| Model | Model name of the device. | String |
| Serial Number | Serial number of the device. | String |
| Tag | User or system tag assigned to the object. | String |
| Max Media Size | Maximum media capacity supported. | Float64 |
| Number of Blocks | Total number of addressable blocks. | Float64 |
| Synced Element | Element linked for synchronization/replication. | String |
| Sync State | Current synchronization state code. | UInt64 |
| Read I/O | Number of read I/O operations. | Float64 |
| Write I/O | Number of write I/O operations. | Float64 |
| KB Read | Read throughput in kilobytes. | Float64 |
| KB Written | Write throughput in kilobytes. | Float64 |
| Avg Response Time (us) | Average response time in microseconds. | Float64 |
| Read Hit I/O | Read I/O operations served from cache. | Float64 |
| Write Hit I/O | Write I/O operations served from cache. | Float64 |
| Statistic Time | Source-reported time for statistics snapshot. | String |
| Alert Type | Type/category of generated alert. | String |
| Perceived Severity | Severity level reported for the alert. | String |
| Description | Alert or event description text. | String |
| Alerting Element | Managed element that triggered the alert. | String |
| Event ID | Unique event identifier. | String |
| Bytes Transmitted | Total bytes transmitted by the interface. | Float64 |
| Bytes Received | Total bytes received by the interface. | Float64 |
| Speed | Interface or link speed. | Float64 |
| Link Technology | Underlying link technology type. | String |
| Port Discriminator | Unique discriminator for the storage/network port. | String |
| Disk Latency (us) | Disk latency in microseconds. | Float64 |
| Disk IOPS | Disk input/output operations per second. | UInt64 |
| Media Type | Physical media type of the disk. | String |
| RPM | Disk rotational speed in RPM. | UInt64 |
| Cache Hit Ratio % | Cache hit ratio percentage. | Float64 |
| Pool Usage % | Storage pool utilization percentage. | Float64 |
| Pool Tier Hit % | Pool tier cache hit percentage. | Float64 |
| Replication Lag (s) | Replication delay in seconds. | UInt64 |
| Copy Progress % | Copy/sync progress percentage. | Float64 |
| KB Transferred | Total data transferred in kilobytes. | Float64 |
| Enabled State | Operational enabled state code. | UInt64 |
