You are looking at the documentation of a prior release. To read the documentation of the latest release, please
visit here.
Use Grafana Dashboard
Grafana provides an elegant graphical user interface to visualize data. You can create beautiful dashboard easily with a meaningful representation of your Prometheus metrics.
Before You Begin
At first, you need to have a Kubernetes cluster, and the kubectl command-line tool must be configured to communicate with your cluster. If you do not already have a cluster, you can create one by using kind.
You must have a Stash instant running with monitoring enabled. You can enable monitoring by following the guides for builtin Prometheus scraper or CoreOS Prometheus Operator. For this tutorial, we have enabled Prometheus monitoring using Prometheus operator.
If you already do not have a grafana instance running, deploy one following tutorial from here.
Add Prometheus Data Source
We have to add our Prometheus server prometheus-prometheus-0
as data source of grafana. We are going to use a ClusterIP
service to connect Prometheus server with grafana. Let’s create a service to select Prometheus server prometheus-prometheus-0
,
$ kubectl apply -f https://github.com/stashed/docs/raw/v2021.03.08/docs/examples/monitoring/coreos/prometheus-service.yaml
service/prometheus created
Below the YAML for the service we have created above,
apiVersion: v1
kind: Service
metadata:
name: prometheus
namespace: monitoring
spec:
type: ClusterIP
ports:
- name: web
port: 9090
protocol: TCP
targetPort: 9090
selector:
app: prometheus
Now, follow these steps to add the Prometheus server as data source of Grafana UI.
From Grafana UI, go to
Configuration
option from sidebar and click onData Sources
.Then, click on
Add data source
.Now, configure
Name
,Type
andURL
fields as specified below and keep rest of the configuration to their default value then clickSave&Test
button.- Name: Stash (you can give any name)
- Type: Prometheus
- URL: http://prometheus.monitoring.svc:9090 (url format: http://{prometheus service name}.{namespace}.svc:{port})
Once you have added Prometheus data source successfully, you are ready to create a dashboard to visualize the metrics.
Import Stash Dashboard
Stash has a preconfigured dashboard created by Alexander Trost. You can import the dashboard using dashboard id 4198
or you can download json configuration of the dashboard from here.
Follow these steps to import the preconfigured stash dashboard,
From Grafana UI, go to
Create
option from sidebar and click onimport
.Then, insert the dashboard id
4198
inGrafana.com Dashboard
field and pressLoad
button. You can also uploadjson
configuration file of the dashboard usingUpload .json File
button.Now on
prometheus-infra
field, select the data source name that we have given to our Prometheus data source earlier. Then click onImport
button.
Once you have imported the dashboard successfully, you will be greeted with Stash dashboard.
Cleanup
To cleanup the Kubernetes resources created by this tutorial, run:
kubectl delete -n monitoring service prometheus