Configure the Prometheus receiver to collect Portworx by Everpure metrics
Configure the Prometheus receiver to collect Pure Storage metrics from Portworx.
Portworx by Everpure is a Kubernetes data services platform that provides persistent storage, data protection, disaster recovery, and storage management for containerized applications.
Splunk Observability Cloud uses the Prometheus receiver to collect metrics from Portworx. Portworx exposes a Prometheus-compatible /metrics endpoint that provides operational and performance metrics, enabling you to monitor the health and performance of your Portworx deployment.
This data integration requires installing Portworx on your container platform. For instructions, see Install Portworx Enterprise on Kubernetes or Install Portworx Enterprise on OpenShift in the Portworx documentation.
- Deploy the Splunk Distribution of the OpenTelemetry Collector to your host or container platform:
- Activate the Prometheus receiver for Portworx manually in the Splunk Distribution of the OpenTelemetry Collector configuration by making the following changes to your
values.yamlconfiguration file. - Restart the Splunk Distribution of the OpenTelemetry Collector.
Configuration settings
Learn about the configuration options for the Prometheus receiver.
To view the configuration options for the Prometheus receiver, see Settings.
Metrics
The following metrics are available for Portworx by Everpure. For more information on these metrics, see Portworx Metrics for monitoring in the Portworx documentation.
These metrics are considered custom metrics in Splunk Observability Cloud.
| Metric name | Description |
|---|---|
autopilot_errors_total |
Total number of Autopilot errors. |
px_backup_stats_backup_duration_seconds |
Duration in seconds for this backup. |
px_backup_stats_backup_size |
Size in bytes for this backup. |
| px_backup_stats_backup_status |
Status for this backup:
|
px_backup_stats_backup_uploaded_bytes_mbs |
Delta bytes uploaded in MB/s from the last interval for this backup. |
px_cluster_cpu_percent |
Percentage of CPU used. |
px_cluster_disk_available_bytes |
Available storage space in bytes for this node. |
px_cluster_disk_total_bytes |
Total storage space in bytes for this node. |
px_cluster_disk_utilized_bytes |
Utilized storage space in bytes for this node. |
px_cluster_memory_utilized_percent |
Percentage of memory utilization. |
px_cluster_pendingio |
Number of read and write operations currently in progress for this node. |
px_cluster_status_nodes_offline |
Number of offline nodes in the cluster, including storage and storageless nodes. |
px_cluster_status_nodes_online |
Number of online nodes in the cluster, including storage and storageless nodes. |
px_cluster_status_quorum |
Indicates whether the cluster is in quorum. |
px_cluster_status_size |
Node count for the Portworx cluster. |
px_cluster_trashcan_volumes |
Number of volumes currently in the trashcan. |
px_kvdb_health_state_cluster_view |
This node's view of other nodes' KVDB state. 1 = healthy, 2 = not healthy. |
px_kvdb_health_state_node_view |
This node's KVDB state. 1 = healthy, 2 = not healthy. |
px_license_expiry |
License expiry in days; a negative value indicates that the license has expired. |
px_license_next_refresh |
Next license refresh timestamp in minutes; a negative value indicates that the license will not be refreshed. |
px_license_type |
License type:
|
px_network_io_bytessent |
Number of bytes sent during this interval. |
px_network_io_received_bytes |
Number of bytes received during this interval. |
px_network_io_received_bytes_total |
Total number of bytes received. |
px_network_io_sent_bytes_total |
Total number of bytes sent. |
px_node_stats_cpu_usage |
Percent of CPU consumption. |
px_node_stats_free_mem |
Available memory in bytes. |
px_node_stats_num_reads |
Number of read operations in the last interval for this node. |
px_node_stats_num_writes |
Number of write operations in the last interval for this node. |
px_node_stats_read_iops |
Average number of completed read operations per second for this node. |
px_node_stats_read_latency_seconds |
Average time spent per read operation for this node. |
px_node_stats_read_ms |
Total time in milliseconds spent reading in the last interval for this node. |
px_node_stats_readthroughput |
Average number of bytes read per second for this node. |
px_node_stats_total_mem |
Total memory in bytes. |
px_node_stats_used_mem |
Used memory in bytes. |
px_node_stats_write_iops |
Average number of completed write operations per second for this node. |
px_node_stats_write_latency_seconds |
Average time spent per write operation for this node. |
px_node_stats_write_ms |
Total time in milliseconds spent writing in the last interval for this node. |
px_node_stats_writethroughput |
Average number of bytes written per second for this node. |
px_node_status_node_status |
Status of this Portworx node. |
px_px_cache_dirty_blocks |
Number of dirty blocks in the cache. |
px_px_cache_read_hits |
Number of read hits for the cache. |
px_px_cache_read_miss |
Number of read misses for the cache. |
px_px_cache_status |
Whether the cache is enabled: 0=No, 1=Yes. |
px_px_cache_total_blocks |
Number of total blocks in the cache. |
px_px_cache_used_blocks |
Number of used blocks in the cache. |
px_px_cache_write_hits |
Number of write hits for the cache. |
px_px_cache_write_miss |
Number of write misses for the cache. |
px_rebalance_overloaded_pools_total |
Number of overloaded pools. |
px_rebalance_rebalance_job_state |
Rebalance job state:
|
px_volume_capacity_bytes |
Configured size in bytes for this volume. |
px_volume_depth_io |
Number of I/O operations currently in progress for this volume. |
px_volume_read_bytes |
Number of successfully read bytes during this interval for this volume. |
px_volume_read_iops |
Average number of completed read operations per second for this volume. |
px_volume_read_latency_seconds |
Average time spent per successfully completed read operation in seconds for this volume. |
px_volume_reads |
Number of successfully completed read operations during this interval for this volume. |
px_volume_reads_total |
Total number of successfully completed read operations for this volume. |
px_volume_readthroughput |
Number of bytes read per second during this interval for this volume. |
px_volume_status |
Status of this volume. |
px_volume_usage_bytes |
Used storage space in bytes for this volume. |
px_volume_write_iops |
Average number of completed write operations per second for this volume. |
px_volume_write_latency_seconds |
Average time spent per successfully completed write operation in seconds for this volume. |
px_volume_writes |
Number of successfully completed write operations during this interval for this volume. |
px_volume_writes_total |
Total number of successfully completed write operations for this volume. |
px_volume_writethroughput |
Number of bytes written per second during this interval for this volume. |
px_volume_written_bytes |
Number of successfully written bytes during this interval for this volume. |
stork_action_created_total |
Increments when a Failover or Failback action is created. |
stork_action_status |
Status of Failover or Failback actions. |
stork_migration_duration |
Duration of migration in seconds, identified by migration stage. |
stork_migration_status |
Migration status used to filter and list migrations by status within the cluster. |
Next steps
After you set up data collection, the data populates built-in dashboards that you can use to monitor and troubleshoot your instances.
For more information on using built-in dashboards in Splunk Observability Cloud, see: