Skip to content
Kubernetes Setup for Prometheus and Grafana
Branch: master
Clone or download
s5u-ishida and pipo02mix Fixed some problems in using container clusters of both amd64 and arm… (
#116)

* Fixed some problems in using container clusters of both amd64 and arm CPU architecture with K8s 1.13.2 and DockerCE 18.9.1.
- deployed to amd64 using nodeSelector.
- fixed "Kubernetes Pod Resources" -> "Cpu Usage" displayed as "No Data".
- fixed "Prometheus Stats" -> "Uptime" displayed as "No Data".
- fixed that "Prometheus Stats" -> "Rule Eval Duration" is displayed as "No Data".

* canceled - deployed to amd64 using nodeSelector.
Latest commit 4992c38 Apr 5, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci fixes working directory Apr 5, 2019
ci-scripts Publish GitHub Release on Tag (#112) Jan 21, 2019
configs Merge branch 'master' into master Nov 7, 2018
docs Add alert manager (#65) Jun 14, 2017
helm/prometheus-chart fix apiversion typo (#125) Apr 4, 2019
manifests Fix: shell error in wait-for-grafana job. (#109) Feb 22, 2019
CONTRIBUTING.md
DCO Add license and DCO (#120) Feb 22, 2019
LICENSE Add license and DCO (#120) Feb 22, 2019
README.md change circle project Apr 5, 2019
build.sh Add alert manager (#65) Jun 14, 2017
development.md Add alert manager (#65) Jun 14, 2017
manifests-all.yaml Fixed some problems in using container clusters of both amd64 and arm… ( Apr 5, 2019

README.md

CircleCI

Kubernetes Setup for Prometheus and Grafana

Quick start

To quickly start all the things just do this:

kubectl apply \
  --filename https://raw.githubusercontent.com/giantswarm/kubernetes-prometheus/master/manifests-all.yaml

This 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 monitoring

Default Dashboards

If you want to re-import the default dashboards from this setup run this job:

kubectl apply --filename ./manifests/grafana/import-dashboards/job.yaml

In case the job already exists from an earlier run, delete it before:

kubectl --namespace monitoring delete job grafana-import-dashboards

To access grafana you can use port forward functionality

export POD_NAME=$(kubectl get pods --namespace monitoring -l "app=grafana,component=core" -o jsonpath="{.items[0].metadata.name}")

kubectl port-forward --namespace monitoring $POD_NAME 3000:3000

And you should be able to access grafana on http://localhost:3000/login

More Dashboards

See grafana.net for some example dashboards and plugins.

  • Configure Prometheus data source for Grafana.
    Grafana UI / Data Sources / Add data source

    • Name: prometheus
    • Type: Prometheus
    • Url: http://prometheus:9090
    • Add
  • Import Prometheus Stats:
    Grafana UI / Dashboards / Import

    • Grafana.net Dashboard: https://grafana.net/dashboards/2
    • Load
    • Prometheus: prometheus
    • Save & Open
  • Import Kubernetes cluster monitoring:
    Grafana UI / Dashboards / Import

    • Grafana.net Dashboard: https://grafana.net/dashboards/162
    • Load
    • Prometheus: prometheus
    • Save & Open

Credit

Alertmanager configs and integration in this repository was heavily inspired by the implementation in kayrus/prometheus-kubernetes.

You can’t perform that action at this time.