Introduction

Dell PowerScale is a scale-out network-attached storage platform offered by Dell EMC for high-volume storage, backup and archiving of unstructured data. It provides a cluster-based storage array based on industry-standard hardware and is scalable to 50 petabytes in a single filesystem using its FreeBSD-derived OneFS file system. A PowerScale clustered storage system is composed of three or more nodes. Each node is a server integrated with proprietary operating system software called OneFS (based on FreeBSD), which unifies a cluster of nodes into a single shared resource.

Available resources under PowerScale are as follows:

  • Cluster : OneFS works exclusively with dedicated platform nodes, referred to as a cluster.
  • Node : A single cluster consists of multiple nodes, which are rack-mountable enterprise appliances containing: memory, CPU, networking, Ethernet or low-latency InfiniBandinterconnects, disk controllers and storage media. As such, each node in the distributed cluster has compute as well as storage or capacity capabilities.

To help you get started, here’s what you can do next:

The following helps you get started.

Use Cases

Discovery

  • Discovers all the high-level components such as PowerScale Cluster, PowerScale Node, PowerScale Network Interface, PowerScale Drive, PowerScale Job, PowerScale Network Pool, PowerScale Quota, PowerScale SyncIQ Policy, PowerScale SnapShot, PowerScale Nfs Export, PowerScale Smb Share.
  • Publishes relationships between resources to enable a topological view and simplify maintenance
  • Refer to the Resource Hierarchyfor detailed structure.

Monitoring

Supported Target Versions

  • PowerScale OneFS API Version 9.4.0.0, 9.5.0.0, and 9.5.1.1.

Resource Hierarchy

PowerScale Cluster

  • PowerScale Node
    • PowerScale Network Interface
    • PowerScale Drive
  • PowerScale Job
  • PowerScale Network Pool
  • PowerScale Quota
  • PowerScale SyncIQ Policy
  • PowerScale SnapShot
  • PowerScale Nfs Export
  • PowerScale Smb Share

Integration Version History

Application VersionBug fixes / Enhancements
7.2.0Refactored alert/event polling in the application configuration UI to improve usability.
7.1.0
  • Introduced third-party CI alert mapping and OpsQL-based enhancements. Alert mappings can be configured to target CI systems through the application configuration, automatically forwarding alerts to the corresponding third-party platforms and mapping them to the specified CIs.
  • Moved resource filtering in the application configuration from manual entry of resource core and custom attributes to OpsQL-based filtering, with keys auto-populated as needed.
7.0.1
  • Fixed redundant API calls to PowerScale devices during concurrent monitoring cycles by implementing proper cache synchronization.
  • Added monitor-type filtering so Event and API Statistics monitors execute only their required API calls.
  • Optimized cluster monitoring by using direct API calls instead of the bulk cache.
7.0.0
  • Updated resource moids by including the cluster GUID to avoid resource reconciliation issues for nodes and their child resources.
  • Added support for the root resource UUID as a custom attribute, along with changes to metric data precision values.
  • An issue with the below metrics monitoring was observed and has now been fixed.
    • powerscale_node_AvgLatency
    • powerscale_node_MaxLatency
    • powerscale_node_MinLatency
6.0.0Support provided for the metric powerscale_cluster_health_Status and metric computations corrected for PowerScale Node native Type.
5.0.3Added support for the latest metrics, Activity Logger updates, and DebugHandler changes.
5.0.2
  • Fixed the issue caused due to jsonpath library version update and populated IO statistics metrics on "PowerScale Cluster" & "PowerScale Node" native types.
  • Enhanced event processing logic to resolve correlation issue.
5.0.1If Cluster and One of the node Ips matched then Updating the MAC address of cluster and that Node as CU:00:00:00:00:FirstTwoCharsOfSerialNumber and ND:00:00:00:00:FirstTwoCharsOfSerialNumber respectively.
5.0.0
  • Updated loggers from Error Level to Debug Level to minimize memory utilization.
  • Metric Calculation correction for below metrics:
    • powerscale_cluster_FreeCapacity
    • powerscale_cluster_UsedCapacity
    • powerscale_cluster_TotalCapacity
    • powerscale_quota_NfsHard
    • powerscale_storagepools_AvailBytes
    • powerscale_storagepools_AvailHddBytes
    • powerscale_storagepools_AvailSsdBytes
    • powerscale_storagepools_FreeBytes
    • powerscale_storagepools_FreeHddBytes
    • powerscale_storagepools_FreeSsdBytes
    • powerscale_storagepools_TotalBytes
    • powerscale_storagepools_TotalHddBytes
    • powerscale_storagepools_TotalSsdBytes
    • powerscale_storagepools_UsableBytes
    • powerscale_storagepools_UsableHddBytes
    • powerscale_storagepools_UsableSsdBytes
    • powerscale_storagepools_UsedHddBytes
    • powerscale_storagepools_UsedSsdBytes
    • powerscale_storagepools_VirtualHotSpareBytes
    • powerscale_nodepools_AvailBytes
    • powerscale_nodepools_AvailHddBytes
    • powerscale_nodepools_AvailSsdBytes
    • powerscale_nodepools_FreeBytes
    • powerscale_nodepools_FreeHddBytes
    • powerscale_nodepools_FreeSsdBytes
    • powerscale_nodepools_TotalBytes
    • powerscale_nodepools_TotalHddBytes
    • powerscale_nodepools_TotalSsdBytes
    • powerscale_nodepools_UsableBytes
    • powerscale_nodepools_UsableHddBytes
    • powerscale_nodepools_UsableSsdBytes
    • powerscale_nodepools_UsedHddBytes
    • powerscale_nodepools_UsedSsdBytes
    • powerscale_nodepools_VirtualHotSpareBytes
    • powerscale_node_TotalCapacity
    • powerscale_node_FreeCapacity
    • powerscale_node_UsedCapacity
  • Corrected powerscale_bootDrive_LifeRemaining metric processing check at app-level.
  • Support given to all the possible states for metric powerscale_drive_State.
  • subCategory updated from Storage Management to Storage.
  • Support for native type wise discovery.
  • Setting aliasName for PowerScale Nodes with its Serial Number
4.0.0
  • Support given to discover internal interfaces and provided additional metrics support for PowerScale Network Interface Native Type resources
    • powerscale_networkinterface_NetworkInErrors_Per_Sec_Pct
    • powerscale_networkinterface_NetworkOutErrors_Per_Sec_Pct
  • Metric Calculation correction for below metrics
    • powerscale_cluster_CapacityUtilization
    • powerscale_storagepools_AvailSsdBytes
    • powerscale_storagepools_FreeSsdBytes
    • powerscale_storagepools_TotalSsdBytes
    • powerscale_storagepools_UsableBytes
    • powerscale_storagepools_UsableSsdBytes
    • powerscale_storagepools_UsedSsdBytes
    • powerscale_nodepools_AvailBytes
    • powerscale_nodepools_AvailSsdBytes
    • powerscale_nodepools_FreeSsdBytes
    • powerscale_nodepools_TotalSsdBytes
    • powerscale_nodepools_UsableHddBytes
    • powerscale_nodepools_UsableSsdBytes
    • powerscale_nodepools_UsedSsdBytes
    • powerscale_cluster_RawCapacity
  • IpAddresses mapping for few nodes case Handled
  • Cache flush case handled
3.1.4PowerScale Nodes are mapped with external IPs
3.1.3
  • Bug fix - few metric values multiplied with a factor of 100.
    • powerscale_cluster_nodePools_UsedInPct
    • powerscale_cluster_nodePools_VHSInPct
    • powerscale_cluster_TotalCapacity
    • powerscale_cluster_UsedCapacity
    • powerscale_cluster_FreeCapacity
    • powerscale_nodepools_VirtualHotSpareBytes
    • powerscale_nodepools_UsedHddBytes
    • powerscale_nodepools_UsableBytes
    • powerscale_nodepools_TotalBytes
    • powerscale_nodepools_TotalHddBytes
    • powerscale_nodepools_FreeHddBytes
    • powerscale_nodepools_FreeBytes
    • powerscale_nodepools_AvailHddBytes
    • powerscale_storagepools_VirtualHotSpareBytes
    • powerscale_storagepools_UsedHddBytes
    • powerscale_storagepools_UsableHddBytes
    • powerscale_storagepools_TotalHddBytes
    • powerscale_storagepools_TotalBytes
    • powerscale_storagepools_FreeHddBytes
    • powerscale_storagepools_FreeBytes
    • powerscale_storagepools_AvailHddBytes
    • powerscale_storagepools_AvailBytes
    • powerscale_node_UsedCapacity
    • powerscale_node_FreeCapacity
    • powerscale_node_TotalCapacity
    • powerscale_cluster_CapacityUtilization
  • Provided disPlay order And resource grouping support
  • subCatgeory updated from Storage Arrays to Storage Management
3.1.2
  • Exception handling for PowerScale zones API.
  • Provided the fix to get the metric values corrected for the below metrics
    • powerscale_node_DiskRead
    • powerscale_node_DiskWrite
    • powerscale_node_OnefsIn
    • powerscale_node_OnefsOut
    • powerscale_node_OnefsTotal
    • powerscale_node_ProtocolDataRead
    • powerscale_node_ProtocolDataWrite
    • powerscale_node_NetworkInErrors_Per_Sec
    • powerscale_node_NetworkInMegabytes_Per_Sec
    • powerscale_node_NetworkInPackets_Per_Sec
    • powerscale_node_NetworkOutErrors_Per_Sec
    • powerscale_node_NetworkOutMegabytes_Per_Sec
    • powerscale_node_NetworkOutPackets_Per_Sec
3.1.1
  • Corrected the logic to discover Network interface resource IP details.
  • Zone details added for nfs exports, smb shares and quotas.
  • Bug fix - setting Hostname and DnsName of nodes with valid hostname.
  • Added metric label support.
  • Missing component alert support.
3.1.0Timeout checkbox is added in the app configuration.
3.0.1
  • Full discovery support.
  • API Stats metric support.
3.0.0Initial resource discovery and monitoring implementations.
1.0.0Initial discovery and monitoring support.