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
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
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.
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
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