Configure the Prometheus receiver to collect VAST DataStore metrics
Configure the Splunk Distribution of the OpenTelemetry Collector to send VAST DataStore metrics to Splunk Observability Cloud.
You can monitor the performance of your VAST DataStore by configuring the Splunk Distribution of the OpenTelemetry Collector to send VAST DataStore metrics to Splunk Observability Cloud.
This solution uses the Prometheus receiver to collect metrics from VAST DataStore, which exposes the Prometheus-compatible /metrics endpoint.
To configure the Prometheus receiver to collect VAST DataStore metrics, you must meet the following requirements.
-
A running VAST Cluster (VMS) with access credentials (username and password).
-
Network line-of-sight from the Splunk OpenTelemetry Collector pods to the VAST Management IP/VIP on port 443.
-
SSL certificates configured or proper
tls_configexemptions applied if VAST uses a self-signed certificate.
- Deploy the Splunk Distribution of the OpenTelemetry Collector to your host or container platform:
- To manually activate the Prometheus receiver for VAST DataStore, make the following changes to your Collector
values.yamlconfiguration file. - Restart the Splunk Distribution of the OpenTelemetry Collector.
Configuration settings
To view the configuration options for the Prometheus receiver, see Settings.
Metrics
The following metrics are available for VAST DataStore. For more information, see Monitor AI LLM metrics in the VAST documentation.
These metrics are considered custom metrics in Splunk Observability Cloud.
| Metric name | Metric type | Description |
|---|---|---|
vast_cluster_read_iops |
Gauge | Total read input/output operations per second for the cluster. |
vast_cluster_write_iops |
Gauge | Total write input/output operations per second for the cluster. |
vast_cluster_read_bandwidth_bytes |
Gauge | Total data volume read from the cluster per second, in bytes. |
vast_cluster_write_bandwidth_bytes |
Gauge | Total data volume written to the cluster per second, in bytes. |
vast_cluster_read_latency_usec |
Gauge | Average read latency experienced across cluster protocols, in microseconds. |
vast_logical_space_in_use_bytes |
Gauge | Total logical storage space consumed by workloads before data reduction. |
vast_physical_space_in_use_bytes |
Gauge | Total raw physical capacity consumed on disks after compression and de-duplication. |
vast_cnode_cpu_utilization |
Gauge | Percentage of CPU resource utilization across internal VAST Compute Nodes. |
vast_alarm |
Gauge | Binary state representation of active, unresolved cluster alerts (1 = Active, 0 = Resolved). |
vast_quota_used_capacity |
Gauge | Current capacity in bytes consumed by a configured logical path or project view. |
Attributes
| Attribute name | Description |
|---|---|
storage.provider |
Identifies the vendor infrastructure source (Value: vastdata). |
storage.layer |
Distinguishes between physical layer devices (devices) and logical namespace layouts (views, quotas). |
cluster |
The specific human-readable namespace string identifying the target VAST storage cluster. |
severity |
Captured exclusively from the /alarms endpoint to parse critical, major, or warning status in Splunk dashboards. |
tenant |
The specific logical sub-tenant segment using the storage pool (useful for cloud service provider multi-tenancy). |
view |
The file system path or S3 bucket namespace bound to a workload data pipeline. |
uid |
User ID identifier matching target Active Directory/LDAP tracking records. |
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: