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.

Prerequisites

  • OpsRamp Classic Gateway 10.0 and above (or) OpsRamp Cluster gateway

  • Ensure that “adapter integrations” add-on is enabled in client configuration. Once enabled you can see Dell PowerScale integration under Setup » Integrations » Adapter section

Install the integration

  1. From All Clients, select a client.

  2. Go to Setup > Integrations > Integrations.

  3. From Available Integrations, select Adapter > Dell PowerScale. The Install Dell PowerScale Integration popup appears.
    Note: Ensure that Adapter addon is enabled at client and partner levels.

  1. Enter the following information:
    a. Name: Name of the integration
    b. Upload Logo: Optional logo for the integration.
    c. GateWay Profiles: Select a gateway management profile to associate with the client.

  2. Click Install. The Integration page displays the installed integration.

Configure the integration

  1. In CONFIGURATION section, click + Add.

  2. On Create Adapter Configuration, enter:

    • Name: Configuration name.
    • Protocol: Protocol. Example: HTTPS, HTTP, etc.
    • IP Address/Host Name: IP address/Host Name of the target.
    • Port: Port
    • Alert Configuration: Configure the alert filters, alert severity mappings, etc. based on your requirements.
    Default configuration:
        {"alertFilters":{"alertSeverity":["emergency","critical","warning","information","unknown"],"alertOnRootResource":true},"alertSeverityMapping":{"emergency":"Critical","critical":"Critical","warning":"Warning","information":"Info","unknown":"Info"}}
        
    • Notification Alerts: Select TRUE or FALSE.

  3. In the Credentials section, select Custom and enter the Username and Password.

  4. In the Resource Types & Metrics section, select the metrics you want and configure for availability and alert conditions.

  5. In the Discovery Schedule section, select Recurrence Pattern to add one of the following patterns:

    • Minutes
    • Hourly
    • Daily
    • Weekly
    • Monthly

  6. In the Monitoring Schedule section, configure how frequently the monitoring action should trigger.

  1. Click Save.

The configuration is saved and displayed on the page.

After saving the integration, the Dell PowerScale resources are discovered and monitoring is enabled as specified by the configuration profile.

You can perform the actions manually, like Discovery, Monitoring or even Disable the configuration.

The discovered resources are displayed in the Infrastructure page under Cluster, with Native Resource Type as PowerScale Cluster.

PowerScale Node (Native Resource Type) is displayed under Components:

View resource metrics

To confirm Dell PowerScale monitoring, review the following:

  • Metric graphs: A graph is plotted for each metric that is enabled in the configuration.
  • Alerts: Alerts are generated for metrics that are configured as defined for integration.

Hierarchy of Dell PowerScale resources:

PowerScale Cluster
— PowerScale Node
    — PowerScale Network Interface
    — PowerScale Drive

Supported metrics

Metric NameMetric Display NameUnitsDescription
powerscale_cluster_FreeCapacityPowerScale Cluster Free CapacityGBThe number of free bytes in the Isilon filesystem.
powerscale_cluster_UsedCapacityPowerScale Cluster Used CapacityGBThe number of used bytes in the Isilon filesystem.
powerscale_cluster_TotalCapacityPowerScale Cluster Total CapacityGBThe total number of bytes in the Isilon filesystem.
powerscale_cluster_CapacityUtilizationPowerScale Cluster Capacity Utilization%The percentage of the Isilon filesystem used for storage.
powerscale_cluster_avg_IOReadPowerScale Cluster Average IO ReadropsThe average cumulative operation rate (ops/sec) out of /ifs.
powerscale_cluster_min_IOReadPowerScale Cluster Minimum IO ReadropsThe minimum cumulative operation rate (ops/sec) out of /ifs.
powerscale_cluster_max_IOReadPowerScale Cluster Maximum IO ReadropsThe maximum cumulative operation rate (ops/sec) out of /ifs.
powerscale_cluster_avg_IOWritePowerScale Cluster Average IO WriteropsThe average cumulative operation rate (ops/sec) into /ifs.
powerscale_cluster_min_IOWritePowerScale Cluster Minimum IO WriteropsThe minimum cumulative operation rate (ops/sec) into /ifs.
powerscale_cluster_max_IOWritePowerScale Cluster Maximum IO WriteropsThe maximum cumulative operation rate (ops/sec) into /ifs.
powerscale_cluster_avg_ThroughputReadPowerScale Cluster Average Throughput ReadBpsThe average cumulative throughput rate (bytes per second) out of /ifs.
powerscale_cluster_min_ThroughputReadPowerScale Cluster Minimum Throughput ReadBpsThe minimum cumulative throughput rate (bytes per second) out of /ifs.
powerscale_cluster_max_ThroughputReadPowerScale Cluster Maximum Throughput ReadBpsThe maximum cumulative throughput rate (bytes per second) out of /ifs.
powerscale_cluster_avg_ThroughputWritePowerScale Cluster Average Throughput WriteBpsThe average cumulative throughput rate (bytes per second) into /ifs.
powerscale_cluster_min_ThroughputWritePowerScale Cluster Minimum Throughput WriteBpsThe minimum cumulative throughput rate (bytes per second) into /ifs.
powerscale_cluster_max_ThroughputWritePowerScale Cluster Maximum Throughput WriteBpsThe maximum cumulative throughput rate (bytes per second) into /ifs.
powerscale_cluster_User_CPUUtilizationPowerScale Cluster CPU User%CPU User
powerscale_cluster_CPUNicePowerScale Cluster CPU Nice%CPU Nice
powerscale_cluster_system_CPUUtilizationPowerScale Cluster CPU System%CPU System
powerscale_cluster_Interrupt_CPUUtilizationPowerScale Cluster CPU Interrupt%CPU interrupt
powerscale_cluster_CPUIdlePowerScale Cluster CPU Idle%CPU idle in percentage
powerscale_cluster_DeployedUsablePowerScale Cluster Deployed UsableTBDeployed Usable - Capacity converted to Base 2 Tebibytes (TiB) post OS partitioning and drive formatting. Total capacity of /ifs
powerscale_cluster_DeployedUsableConsumedPowerScale Cluster Deployed Usable ConsumedTBDeployed Usable Consumed - The amount of data written to the OneFS filesystem in Base 2 Tebibtyes (TiB) including overhead. Total used capacity of /ifs
powerscale_cluster_DeployedUsableFreePowerScale Cluster Deployed Usable FreeTBDeployed Usable Free - The calculated result of Deployed Usable - Deployed Usable Consumed. The free capacity of /ifs
powerscale_cluster_RawCapacityPowerScale Cluster Raw CapacityTBRaw Capacity - Disk Size * Disk Count in Base 10 Terabytes (TB)
powerscale_node_TotalCapacityPowerScale Node Total CapacityGBThe number of total bytes on /ifs on the node.
powerscale_node_FreeCapacityPowerScale Node Free CapacityGBThe number of free bytes on /ifs on the node.
powerscale_node_UsedCapacityPowerScale Node Used CapacityGBThe number of used bytes on /ifs on the node.
powerscale_node_CapacityUtilizationPowerscale Node Capacity Utlization%Capacity utilized by powerscale node
powerscale_node_avg_IOReadPowerScale Node Average IO ReadropsThe average cumulative operation rate (ops/sec) out of /ifs on node.
powerscale_node_min_IOReadPowerScale Node Minimum IO ReadropsThe minimum cumulative operation rate (ops/sec) out of /ifs on node.
powerscale_node_max_IOReadPowerScale Node Maximum IO ReadropsThe maximum cumulative operation rate (ops/sec) out of /ifs on node.
powerscale_node_avg_IOWritePowerScale Node Average IO WriteropsThe average cumulative operation rate (ops/sec) into /ifs on node.
powerscale_node_min_IOWritePowerScale Node Minimum IO WriteropsThe minimum cumulative operation rate (ops/sec) into /ifs on node.
powerscale_node_max_IOWritePowerScale Node Maximum IO WriteropsThe maximum cumulative operation rate (ops/sec) into /ifs on node.
powerscale_node_avg_ThroughputReadPowerScale Node Average Throughput ReadBpsThe average cumulative throughput rate (bytes per second) out of /ifs on node.
powerscale_node_min_ThroughputReadPowerScale Node Minimum Throughput ReadBpsThe minimum cumulative throughput rate (bytes per second) out of /ifs on node.
powerscale_node_max_ThroughputReadPowerScale Node Maximum Throughput ReadBpsThe maximum cumulative throughput rate (bytes per second) out of /ifs on node.
powerscale_node_avg_ThroughputWritePowerScale Node Average Throughput WriteBpsThe average cumulative throughput rate (bytes per second) into /ifs on node.
powerscale_node_min_ThroughputWritePowerScale Node Minimum Throughput WriteBpsThe minimum cumulative throughput rate (bytes per second) into /ifs on node.
powerscale_node_max_ThroughputWritePowerScale Node Maximum Throughput WriteBpsThe maximum cumulative throughput rate (bytes per second) into /ifs on node.
powerscale_node_TemperaturePowerScale Node TemperatureCelsiusThe temperature reported by the indicated temperature sensor in degrees C
powerscale_node_AmpsPowerScale Node AmpsampsThe currency reported by the indicated amp sensor in Amps.
powerscale_node_PowerPowerScale Node PowerWPower
powerscale_node_DiskInRateSumPowerScale Node Disk In Rate Sumropssum of all disk OUT per Node basis
powerscale_node_DiskOutRateSumPowerScale Node Disk Out Rate Sumropsshows the node id for each disk sum per Node
powerscale_node_user_CPUUtlizationPowerScale Node CPU User%CPU User
powerscale_node_CPUIdlePowerScale Node CPU Idle%CPU Idle
powerscale_node_Interrupt_CPUUtilizationPowerScale Node CPU Interrupt%CPU Interrupt
powerscale_node_system_CPUUtilizationPowerScale Node CPU System%CPU System
powerscale_node_CPUNicePowerScale Node CPU Nice%CPU Nice
powerscale_node_AvgLatencyPowerScale Node Average Latencymsaverage Protocol latency performance
powerscale_node_MaxLatencyPowerScale Node Maximum Latencymsmaximum Protocol latency performance
powerscale_node_MinLatencyPowerScale Node Minimum Latencymsminimum Protocol latency performance
powerscale_node_DiskIOPSPowerScale Node Disk IOPSropsdisk IOPS
powerscale_node_DiskReadPowerScale Node DiskReadropsdisk reads
powerscale_node_DiskWritePowerScale Node DiskWriteropsdisk writes
powerscale_node_NetworkInError/SecPowerScale Node NetworkInError/SecErrors per SecNetwork input errors per-second
powerscale_node_NetworkInMegabytes/SecPowerScale Node NetworkInMegabytes/SecMBpsNetwork input megabytes per-second
powerscale_node_NetworkInPackets/SecPowerScale Node NetworkInPackets/Secpackets/secNetwork input packets per-second
powerscale_node_NetworkOutErrors/SecPowerScale Node NetworkOutErrors/SecErrors per SecNetwork output errors per-second
powerscale_node_NetworkOutMegabytes/SecPowerScale Node NetworkOutMegabytes/SecMBpsNetwork output megabytes per-second
powerscale_node_NetworkOutPackets/SecPowerScale Node NetworkOutPackets/Secpackets/secNetwork output packets per-second
powerscale_node_OnefsInPowerScale Node OnefsInMBpsOneFS throughput in MB/s in.
powerscale_node_OnefsOutPowerScale Node OnefsOutMBpsOneFS throughput in MB/s out.
powerscale_node_OnefsTotalPowerScale Node OnefsTotalMBpsOneFS throughput in MB/s total.
powerscale_node_ProtocolDataReadPowerScale Node ProtocolDataReadropsProtocol date read operations per second. This is a variable number of output fields depending on the protocol being displayed.
powerscale_node_ProtocolDataWritePowerScale Node ProtocolDataWriteropsProtocol data write operations per second. This is a variable number of output fields depending on the protocol being displayed.
powerscale_drive_avg_LatencyPowerScale Drive Average LatencymsThe average operation latency.
powerscale_networkinterface_StatusPowerScale Network Interface StatusPowerScale Network Interface status.
Possible values are: up, no_carrier, active, inactive, disabled, unknown
powerscale_quota_HardPercentPowerScale Quota Hard Percent%This object holds the hard percentage value
powerscale_quota_SoftPercentPowerScale Quota Soft Percent%This object holds the soft percent
powerscale_quota_HardCapacityPowerScale Quota Hard CapacityGBThis object holds the hard capacity
powerscale_quota_HardQuotaUsedPercentPowerScale Quota Hard Quota Used Percent%This object holds the hard quota used percentage value
powerscale_quota_LogicalCapacityUsagePowerScale Quota Logical Capacity UsagecountThis object holds the logical capacity
powerscale_quota_PhysicalCapacityUsagePowerScale Quota Physical Capacity UsagecountThis object holds the value of used physical capacity
powerscale_quota_SoftCapacityPowerScale Quota Soft CapacityGBThis object holds the soft capacity
powerscale_quota_AllocatedUsablePowerScale Quota Allocated UsableTBAllocated Usable - Total amount of consumable filesystem capacity presented to clients. The sum of the hard quota limits on an Isilon cluster in Base 2 Tebibytes (TiB)
powerscale_quota_EffectiveUsablePowerScale Quota Effective UsableTBEffective Usable - Total customer consumable capacity based on current measured overhead % in Base 2 Tebibytes (TiB)
powerscale_quota_EffectiveUsableConsumedPowerScale Quota Effective Usable ConsumedTBEffective Usable Consumed - The amount of customer data written to the OneFS filesystem in Base 2 Tebibtyes (TiB) without overhead. This value can be calculated by summing the written values shown in the accounting quotas
powerscale_quota_EffectiveUsableFreePowerScale Quota Effective Usable FreeTBEffective Usable Free = The calculated result of Effective Usable - Effective Usable Consumed
powerscale_quota_OverheadPowerScale Quota OverheadTBOverhead - Amount of usable cluster capacity required to satisfy the selected cluster protection scheme in Base 2 Tebibytes (TiB) (Could estimate, cannot get from API)
powerscale_quota_OverheadPercentPowerScale Quota Overhead Percent%Overhead Percent = logical_sum / (physical_sum * 100)
powerscale_storagepools_AvailBytesPowerScale StoragePools Avail BytesGBAvailable Bytes
powerscale_storagepools_AvailHddBytesPowerScale StoragePools Avail Hdd BytesGBAvailable HDD Bytes
powerscale_storagepools_AvailSsdBytesPowerScale StoragePools Avail Ssd BytesGBAvailable SSD Bytes
powerscale_storagepools_FreeBytesPowerScale StoragePools Free BytesGBFree Bytes
powerscale_storagepools_FreeHddBytesPowerScale StoragePools Free Hdd BytesGBFree HDD Bytes
powerscale_storagepools_FreeSsdBytesPowerScale StoragePools Free Ssd BytesGBFree SSD Bytes
powerscale_storagepools_PacketUsedPowerScale StoragePools Packet Used%Packet Used
powerscale_storagepools_PacketUsedHddPowerScale StoragePools Packet Used Hdd%Packet Used HDD
powerscale_storagepools_PacketUsedSsdPowerScale StoragePools Packet Used Ssd%Packet Used SSD
powerscale_storagepools_TotalBytesPowerScale StoragePools Total BytesGBTotal Bytes
powerscale_storagepools_TotalHddBytesPowerScale StoragePools Total Hdd BytesGBTotal HDD Bytes
powerscale_storagepools_TotalSsdBytesPowerScale StoragePools Total Ssd BytesGBTotal SSD Bytes
powerscale_storagepools_UsableBytesPowerScale StoragePools Usable BytesGBUsable Bytes
powerscale_storagepools_UsableHddBytesPowerScale StoragePools Usable Hdd BytesGBUsable HDD Bytes
powerscale_storagepools_UsableSsdBytesPowerScale StoragePools Usable Ssd BytesGBUsable SSD Bytes
powerscale_storagepools_UsedHddBytesPowerScale StoragePools Used Hdd BytesGBUsed HDD Bytes
powerscale_storagepools_UsedSsdBytesPowerScale StoragePools Used Ssd BytesGBUsed SSD Bytes
powerscale_storagepools_VirtualHotSpareBytesPowerScale StoragePools Virtual Hot Spare BytesGBVirtual Hot Spare Bytes

Risks, Limitations & Assumptions

  • App can handle Critical/Recovery failure alert notifications for the below 2 cases when user enables Notification Alerts in configuration:
    • Connectivity Exception
    • Authentication Exception
  • App will not send any duplicate/repeat failure alert notification until the already existing critical alert is recovered.
  • App cannot control monitoring pause/resume actions based on the above alerts.

References

REST API Doc: https://developer.dell.com/apis/4088/versions/9.4.0.0/docs/1introduction.md