Skip to content

Latest commit

 

History

History
120 lines (77 loc) · 2.73 KB

grafana.rst

File metadata and controls

120 lines (77 loc) · 2.73 KB

not (epub or latex or html)

WARNING: You are looking at unreleased Cilium documentation. Please use the official rendered version released here: http://docs.cilium.io

Running Prometheus & Grafana

Installation

This is an example deployment that includes Prometheus and Grafana in a single deployment.

The default installation contains:

  • Grafana: A visualization dashboard with Cilium Dashboard pre-loaded.
  • Prometheus: a time series database and monitoring system.

$ kubectl apply -f /examples/kubernetes/addons/prometheus/monitoring-example.yaml configmap/cilium-metrics-config created namespace/cilium-monitoring created configmap/prometheus created deployment.extensions/prometheus created clusterrolebinding.rbac.authorization.k8s.io/prometheus created clusterrole.rbac.authorization.k8s.io/prometheus created serviceaccount/prometheus-k8s created service/prometheus created deployment.extensions/grafana created service/grafana created configmap/grafana-config created

Deploy Cilium with metrics enabled

Both cilium-agent and cilium-operator do not expose metrics by default. Enabling metrics for these services will open ports 9090 and 6942 on all nodes of your cluster where these components are running.

To deploy Cilium with metrics enabled, set the global.prometheus.enabled=true Helm value:

Deploy Cilium release via Helm:

helm install cilium \

--namespace kube-system \ --set global.prometheus.enabled=true

Note

You can combine the global.prometheus.enabled=true option with any of the other installation guides.

How to access Grafana

Expose the port on your local machine

kubectl -n cilium-monitoring port-forward service/grafana 3000:3000

Access it via your browser: https://localhost:3000

How to access Prometheus

Expose the port on your local machine

kubectl -n cilium-monitoring port-forward service/prometheus 9090:9090

Access it via your browser: https://localhost:9090

Examples

Generic

image

Network

image

Policy

image

image

Endpoints

image

Controllers

image

Kubernetes

image