pvc/monitoring/prometheus
Joshua Boniface 04f6f7acab Add VM dashboard 2023-12-29 14:28:42 -05:00
..
README.md Add VM dashboard 2023-12-29 14:28:42 -05:00
grafana-pvc-cluster-dashboard.json Update positions and IOPS field 2023-12-29 14:09:25 -05:00
grafana-pvc-vms-dashboard.json Add VM dashboard 2023-12-29 14:28:42 -05:00
prometheus.yml Move monitoring folder to top level 2023-12-27 11:37:49 -05:00
targets-pvc_cluster.json Update Prometheus dashboard and add README 2023-12-27 15:57:12 -05:00

README.md

Prometheus Monitoring for PVC

This example contains a Prometheus config snippit, an example file_sd_configs file, and a Grafana dashboard for monitoring a PVC cluster using the inbuilt metrics (/api/v1/metrics).

prometheus.yml

This snippit shows how to set up a scrape config leveraging the file_sd_configs file.

This example uses http transport; if you use HTTPS for PVC API traffic (e.g. if it traverses the Internet), use https here. You can optionally disable certificate checking like so:

[...]
scheme: "https"
tls_config:
  insecure_skip_verify: true
file_sd_configs:
[...]

Note that due to the limitations of the Prometheus configuration, this is a global option for all service discovery entries specified; it cannot be toggled for each connection individually.

targets-pvc_cluster.json

This JSON-based config shows two example clusters as two discrete entries. This is required for proper labeling.

Each entry must contain:

  • A single targets entry, pointing at the API address and port of the PVC cluster.

  • Two labels which are leveraged by the Grafana dashboard:

    • pvc_cluster_id: An identifier for the cluster. Likely, the Name in your pvc connection list entry for the cluster.

    • pvc_cluster_name: A nicer, more human-readable description of the cluster. Likely, the Description in your pvc connection list entry for the cluster.

This file can be autogenerated from the list of configured PVC clusters in a PVC CLI client using the pvc connection list --format json-prometheus option.

grafana-pvc-cluster-dashboard.json

This JSON-based Grafana dashboard allows for a nice presentation of the Cluster and Node metrics collected by the above Prometheus pollers. The cluster can be selected (based on the pvc_cluster_name value) and useful information about the cluster is then displayed.

grafana-pvc-vms-dashboard.json

This JSON-based Grafana dashboard allows for a nice presentation of the VM metrics collected by the above Prometheus pollers. The cluster can be selected (based on the pvc_cluster_name value) and useful information about a given VM is then displayed.