To quickly start all the things just do this:
kubectl apply \
--filename https://raw.githubusercontent.com/satchpx/kubernetes-prometheus/master/manifests-all.yamlThis will create the namespace monitoring and bring up all components in there.
To shut down all components again you can just delete that namespace:
kubectl delete namespace monitoringIf you want to re-import the default dashboards from this setup run this job:
kubectl apply --filename ./manifests/grafana/grafana-import-dashboards-job.yamlIn case the job already exists from an earlier run, delete it before:
kubectl --namespace monitoring delete job grafana-import-dashboards@TODO: To be added
Currently configured for 15days (@TODO: make this configurable)
See grafana.net for some example dashboards and plugins.
-
Configure Prometheus data source for Grafana.
Grafana UI / Data Sources / Add data sourceName:prometheusType:PrometheusUrl:http://prometheus:9090Add
-
Import Prometheus Stats:
Grafana UI / Dashboards / ImportGrafana.net Dashboard:https://grafana.net/dashboards/2LoadPrometheus:prometheusSave & Open
-
Import Kubernetes cluster monitoring:
Grafana UI / Dashboards / ImportGrafana.net Dashboard:https://grafana.net/dashboards/162LoadPrometheus:prometheusSave & Open
Alertmanager configs and integration in this repository was heavily inspired by the implementation in kayrus/prometheus-kubernetes.