Skip to main content
Version: 3.7

Monitor Portworx Clusters on Openshift

You can observe and manage your Portworx cluster from the Portworx dashboard in the OpenShift web console. This dashboard provides a centralized dashboard to monitor the health, performance, and configuration of your Portworx storage cluster. After you install Portworx on an OpenShift cluster, the console automatically displays the associated pools, nodes, and volumes in the Portworx dashboard, allowing you to monitor storage performance directly within the OpenShift interface.

Prerequisites​

To enable the Portworx tab, your cluster must meet the following prerequisites:

The Portworx dashboard appears automatically when all the prerequisites are met. No additional user action is required.

Access the Portworx Dashboard​

To access the Portworx dashboard in the OpenShift web console, follow these steps:

  1. Log in to the OpenShift console.
  2. From the left navigation pane, click Portworx.
  3. Click Cluster.
    The system displays the Portworx dashboard that contains detailed information about the cluster.
note

Only users with cluster administrator privileges can view the information under the Portworx tab.

Portworx Dashboard Attributes​

The following table lists the attributes that is displayed in the Portworx dashboard.

AttributesDescription
Overview Tab
Cluster UUIDDisplays the UUID of the cluster that hosts Portworx.
Cluster NameDisplays the storage cluster name of the cluster that hosts Portworx.
PX versionDisplays the deployed version of Portworx.
Operator versionDisplays the deployed version of Operator.
Telemetry statusDisplays whether the Portworx cluster is sending usage and diagnostic data to help track product performance, usage patterns, and operational health. When enabled, telemetry can assist with support, troubleshooting, and improving future versions of Portworx through anonymized analytics.
Monitoring statusDisplays whether Portworx metrics collection is enabled. When enabled, the cluster gathers performance data, such as IOPS, throughput, and latency, which is displayed in the OpenShift console and can be integrated with external tools like Prometheus and Grafana for deeper observability.
License statusDisplays the current license type and the number of days remaining.
RegionDisplays the geographical failure domain (for example a cloud region or datacenter) where the node resides.
RackDisplays the physical failure domain within a region (such as a server rack) where the volumes are stored.
StatusDisplays the overview of the cluster health, pools, nodes, volumes replication, Autopilot Rules, and Kube Datastore status that has the count of healthy and degraded datastores. It also displays real-time alerts and warnings, such as volume resync events, volume usage warnings, and critical alerts.
Click the View Details option associated with an alert to view more information about the alert.
Click View alerts to view all the alerts generated by the system.
ActivityDisplays recent events and actions related to Portworx operations such as PVC creation or binding delays, image pull attempts and failures, errors setting up CSI or Stork components.
Click View events to view all the events and actions related to Portworx operations. This helps users quickly identify recent issues or successful actions.
UtilizationDisplays insight into real-time performance, including IOPS, Throughput, and Latency metrics.
These metrics are plotted as time series charts, allowing users to observe trends and identify potential performance bottlenecks.
Usage CapacityDisplays the total, used, and available storage in the cluster over time.
This visualization helps identify over-provisioning or under-utilization of storage resources.
IO priority breakdownDisplays the total volume of storage categorized by IO priority.
This breakdown is useful for understanding how workloads with different performance profiles are distributed.
IOPSDisplays how many read and write operations are being performed across the storage layer.
A sharp spike may indicate bursts of application activity. Lower IOPS may suggest idle volumes or underutilized workloads.
ThroughputDisplays read and write data transfer rates in bytes per second (Bps). Read throughput and write throughput are displayed as separate lines. A sharp spike helps identify high data movement across volumes, which may impact performance.
LatencyDisplays the read and write latency (delay) in milliseconds. A lower value indicates faster I/O responsiveness. A spike can suggest congestion or performance issues.
Top Used Nodes/Pools/DatastoreDisplays the nodes, storage pools, or Kube Datastore consuming the most capacity. You can filter by Node, Pool, or Datastore. Each entry displays the total capacity used and requested.
Top ConsumersDisplays which Project, VM, or Pod is using the most storage. You can filter by Project, VM, or Pod. This information helps with identifying heavy workloads and balancing resource usage across tenants or teams.
Kube Datastore Tab
Storage BackendDisplays the backend storage that the Kube Datastore (KDS) maps to, such as the FlashArray name.
Storage MediumDisplays the type of storage medium used by the pools in the KDS.
CapacityDisplays the total size of the KDS, which is the sum of the capacity of all storage pools that belong to it.
Storage PoolsDisplays the number of storage pools that belong to the KDS.
Virtual MachinesDisplays the number of KubeVirt virtual machines that have disks on the KDS.
Pools Tab
Pool IDDisplays the unique identifier for each storage pool. This ID is used internally by Portworx to reference the pool.
StatusDisplays the current operational status of the pool. In addition to the standard operational states, a pool can report one of the following drain states:
  • DRAINING: The pool is being drained, so no new volumes are provisioned on it and existing volume replicas are being moved to other pools.
  • DRAINED: The drain finished, so all volume replicas have been moved off the pool. The pool stays unschedulable until its drain status is cleared.
  • DRAIN_CANCELLED: The drain was cancelled before completion, so replicas that were not yet moved remain on the pool. The pool stays unschedulable until its drain status is cleared.
IO PriorityDisplays the assigned I/O priority level. This affects how I/O operations are scheduled for volumes using the pool.
Associated NodeDisplays the node in the cluster where the pool physically resides.
Used / Raw CapacityDisplays the amount of storage currently used compared to the total capacity of the pool. Also displays the percentage of usage, which helps identify underused or near-full pools.
MediumDisplays the type of underlying storage medium used by the pool, such as SSD, HDD, or NVMe.
Nodes Tab
NameDisplays the name of the node running the Portworx service. This typically matches the node name in the Kubernetes cluster.
StatusDisplays the current health or connectivity of the node from the perspective of Portworx.
IP AddressDisplays the internal IP address of the node as recognized by Portworx.
StorageDisplays whether the node contributes storage to the Portworx cluster. A value of Yes confirms that the node has attached disks or volumes managed by Portworx.
Used / Raw CapacityDisplays the amount of storage currently used on the node versus the total capacity. The value also includes a percentage usage indicator, which helps administrators assess utilization balance across the cluster.
Volumes Tab
Volume NameDisplays the user-defined or system-assigned name of the volume.
StatusDisplays the current operational state of the volume.
Volume IDDisplays the unique identifier assigned to each volume by Portworx.
NamespaceDisplays the Kubernetes namespace where the volume is provisioned.
Attached NodeDisplays the name of the node where the volume is currently mounted.
PVCDisplays the name of the PersistentVolumeClaim associated with the volume.
Volume consumersDisplays the pods, VMs, or other resources currently using the volume.
ReplicaDisplays the number of current replicas of the volume.
Used / ProvisionedDisplays the current amount of data stored on the volume and the total provisioned capacity. Also shows the percentage of space used, helping to monitor consumption over time.
Terminal TabProvides direct command-line access to a running Portworx container, allowing users to execute administrative commands without leaving the web interface.

On the Kube Datastore tab, click the name of a Datastore to view details related to that Datastore. For information about the details page, see Kube Datastore Attributes.

Portworx tab in the VirtualMachine page​

You can observe and manage Portworx-backed Persistent Volume Claims (PVCs) or Disks for KubeVirt virtual machines (VMs) from the Portworx tab in the VirtualMachine page.

The Portworx tab on the VirtualMachine page displays detailed information about each PVC, including performance metrics such as IOPS and throughput. When you create a virtual machine using OpenShift Virtualization, the console automatically displays the associated Portworx volume under this tab. This enables you to monitor storage performance directly within the OpenShift interface.
For information on how to create a StorageClass, PVCs, or a KubeVirt VM, see Manage storage for KubeVirt VMs.

Access the Portworx tab​

important

A KubeVirt user must have administrator access to the namespace where the VM is deployed to view volumes in the Portworx tab on the VirtualMachines page. However, this access does not grant visibility into performance graphs or volume-related alerts from Prometheus metrics. Viewing these metrics may require additional permissions.

To view the Portworx tab for a specific KubeVirt VM:

  1. Log in to the OpenShift web console.
  2. From the left navigation pane, select Virtualization > VirtualMachines.
    The system displays the VirtualMachines page.
  3. Select the VM to view the metrics.
    The system displays the VM details page.
  4. Click the Portworx tab.
    The system displays the storage information of the PVC that contains the performance metrics and storage details.

PVC Metrics and Attributes​

The following table lists the metrics and the attributes of the PVC that is displayed in the Portworx tab.

note

For FlashArray Direct Access (FADA) volumes and other storage backends where Portworx metrics are not collected, the Portworx tab does not display the performance metrics.

Metrics/AttributesDescription
IOPSDisplays the number of input/output operations per second for the PVC.
ThroughputDisplays the data transfer rate, measured in kilobytes per second (KBps), for the PVC.
LatencyDisplays the average time taken to complete I/O operations.
Usage CapacityDisplays total and used storage capacity for the PVC.
Alerts Affecting This DiskDisplays any active alerts related to the usage and health of the PVC.
Disk DetailsDisplays information about the virtual machine's associated storage. It includes metadata such as PVC name, underlying persistent volume, storage class used for provisioning, status of the data volume, and the node to which the volume is attached. It also displays the type of Attachment - Local or Remote. If the volume and the virtual machine instance are attached to the same node, the attachment type is shown as Local. If they are attached to different nodes, the attachment type is shown as Remote.
Portworx Volume DetailsDisplays metadata specific to the volume managed by Portworx. It includes details such as the volume name and unique volume ID, along with the current status of the volume (for example, attached or detached). This section also displays performance configuration settings, such as Application I/O control.
Replica SetsDisplays information about the individual replicas that make up a Portworx volume. It includes details such as name of the cluster node where the replica is hosted, unique identifier for the node within the Portworx cluster, the identifier of the specific storage pool on the node where the replica resides, and the current storage usage of the pool, shown in both absolute terms (GiB) and percentage.
It also displays the overall Replication Status, which reflects whether all volume replicas are healthy and in sync. A status of Up confirms that replication is functioning normally across all nodes.

Portworx tab in the PersistentVolumeClaims page​

The Portworx tab in the PersistentVolumeClaims (PVC) page of the OpenShift web console provides detailed information about the storage characteristics and replica distribution of a volume provisioned by Portworx.

Access the Portworx tab​

To view the Portworx tab for a specific PVC:

  1. Log in to the OpenShift console.
  2. From the left navigation pane, go to Storage.
  3. Select PersistentVolumeClaims.
  4. Choose a PVC provisioned by Portworx.
  5. Click the Portworx tab.
    The system displays detailed information about the PVC.

PersistentVolumeClaims Attributes​

The following table lists the attributes of the PersistentVolumeClaims that is displayed in the Portworx tab.

AttributesDescription
NameDisplays the name of the PVC.
StatusDisplays the current lifecycle state of the PVC.
The system displays the status as Pending if the PVC has been created but is not yet bound to a PersistentVolume and Bound if the PVC has been successfully matched to a PersistentVolume and is ready for use.
Replication FactorDisplays the number of data replicas Portworx maintains across nodes for this volume. A higher value improves fault tolerance.
SizeDisplays the requested capacity of the volume.
FormatDisplays the file system format of the volume.
Replicas on NodesDisplays the IP addresses of the nodes where each replica is located. This helps visualize redundancy and data distribution.
Attached NodeDisplays which node (if any) the volume is currently mounted to.
LabelsDisplays a collection of metadata key-value pairs applied to the PVC. These are used by Kubernetes and Portworx to define behavior, control scheduling, track data imports, and manage lifecycle operations.
StorageClassDisplays the StorageClass used to provision the PVC.
ActionsDisplays options to expand the PVC,clone the PVC, create a snapshot, delete the PVC, and edit labels, annotations, and PVC.

Portworx tab in the StorageClasses page​

The Portworx tab in the StorageClass page of the OpenShift web console provides detailed information about a selected StorageClass provisioned by Portworx.

Access the Portworx tab​

To access the Portworx tab in the StorageClasses page, follow these steps:

  1. Log in to the OpenShift console.
  2. From the left navigation pane, go to Storage.
  3. Select StorageClasses.
  4. Choose the StorageClass.
  5. Click the Portworx tab.
    The system displays detailed information about the storage class.

StorageClass Attributes​

The following table lists the attributes of the StorageClass that is displayed in the Portworx tab.

AttributesDescription
NameDisplays the StorageClass name.
ProvisionerDisplays the CSI provisioner.
ParametersDisplays the StorageClass parameters.
Number of VolumesDisplays the total volumes created using the StorageClass.
Replication FactorDisplays the level of data replication.
SecureDisplays whether encryption or secure I/O is enabled.
Persistent VolumesDisplays a quick view of PersistentVolumes (PVs) that use the StorageClass, their status, and associated PersistentVolumeClaims (PVCs).
ActionsDisplays options to edit labels, annotations, and storage class, and delete the storage class.

Kube Datastore Attributes​

The following table lists the attributes that are displayed for the selected Datastore. To view the details of a Kube Datastore, click the name of the Datastore on the Kube Datastore tab. The system displays the details page for the selected Datastore, which contains the Overview, Virtual Machines, Pools, and Volumes tabs.

AttributesDescription
Overview Tab
Data Store NameDisplays the name of the Kube Datastore (KDS). This is the same as the name of the FlashArray that the KDS maps to.
Storage BackendDisplays the backend storage array that the KDS maps to, such as the FlashArray name.
StatusDisplays the current operational status of the KDS:
  • Healthy: All pools are healthy.
  • Maintenance: One or more pools are in maintenance mode.
  • Degraded: One or more pools are unhealthy. Degraded takes precedence over Maintenance.
MediumDisplays the type of storage medium used by the pools in the KDS.
Provisioned SpaceDisplays the total capacity provisioned for volumes on the KDS.
UsedDisplays the amount of storage currently used across all pools in the KDS.
VM CountDisplays the number of KubeVirt virtual machines that have disks on the KDS.
Volume CountDisplays the number of volumes that are associated with the KDS.
Volumes With AffinityDisplays the number of volumes that have KDS affinity set to this KDS.
Volumes with Pending AffinityDisplays the number of volumes that have affinity to this KDS but whose replicas do not yet reside on pools in the KDS.
Advance MetricsDisplays the capacity, usage, and performance metrics for the KDS.
StatusDisplays the overview of the KDS health and any active alerts related to the KDS. This has real-time alerts and warnins.
Click View alerts to view all the alerts generated by the system.
UtilizationDisplays insight into real-time performance of the KDS, including write IOPS, write Throughput, and Latency metrics. These metrics are plotted as time series charts.
Usage CapacityDisplays the total, used, and available storage in the KDS over time.
IOPSDisplays the number of write operations per second performed on the KDS.
ThroughputDisplays the write data transfer rate of the KDS in bytes per second (Bps).
LatencyDisplays the write latency (delay) of the KDS. A lower value indicates faster I/O responsiveness.
Virtual Machines Tab
Displays the list of virtual machines that use the KDS.
Virtual Machine NameDisplays the name of the virtual machine.
NamespaceDisplays the Kubernetes namespace where the virtual machine is deployed.
StatusDisplays the current state of the virtual machine.
VolumesDisplays the volumes that are attached to the virtual machine.
AffinityDisplays number of VM's volumes having affinity to the KDS.
NodeDisplays the node on which the virtual machine is running.
Pools Tab
Displays only the storage pools that are associated with the selected KDS.
Pool IDDisplays the unique identifier for each storage pool.
StatusDisplays the current operational status of the pool. In addition to the standard operational states, a pool can report one of the following drain states:
  • DRAINING: The pool is being drained, so no new volumes are provisioned on it and existing volume replicas are being moved to other pools.
  • DRAINED: The drain finished, so all volume replicas have been moved off the pool. The pool stays unschedulable until its drain status is cleared.
  • DRAIN_CANCELLED: The drain was cancelled before completion, so replicas that were not yet moved remain on the pool. The pool stays unschedulable until its drain status is cleared.
IO PriorityDisplays the assigned I/O priority level. This affects how I/O operations are scheduled for volumes using the pool.
Associated NodeDisplays the node in the cluster where the pool physically resides.
Used / Raw CapacityDisplays the amount of storage currently used compared to the total capacity of the pool. Also displays the percentage of usage, which helps identify underused or near-full pools.
MediumDisplays the type of underlying storage medium used by the pool.
Volumes Tab
Displays the volumes that use the selected KDS.
Volume NameDisplays the name of the volume.
StatusDisplays the current operational state of the volume.
NamespaceDisplays the Kubernetes namespace where the volume is provisioned.
Attached NodeDisplays the name of the node where the volume is currently mounted.
Pending AffinityDisplays whether the volume has affinity to this KDS and one or more replicas still on pools outside it.
PVCDisplays the name of the PersistentVolumeClaim associated with the volume.
Volume consumersDisplays the pods, VMs, or other resources currently using the volume.
ReplicaDisplays volumes with at least one replica on a pool in this KDS, as defined for Volume Count above.
Used / ProvisionedDisplays the current amount of data stored on the volume and the total provisioned capacity. Also shows the percentage of space used, helping to monitor consumption over time.
In this topic: