This repository contains source code for copper-hub which is the alerting, monitoring and update handling system for Copper.
First, create grafana docker image using ./grafana-image/Dockerfile. (Read the ./grafana-image/README.md before building image)
docker build -t graf .
To quickly start all the things just do this:
kubectl apply --filename ./prometheus-master/manifests-all.yaml
kubectl apply --filename ./prometheus-master/grafana.yaml
This will create the namespaces monitoring and grafana and will bring up all components there.
Use port 3000 to access grafana.
To shut down all components again you can just delete that namespace:
kubectl delete namespace monitoring
kubectl delete namespace grafana
After installing, it is must to create a datasource in grafana as "prometheus" and local URL would be "http://prometheus.monitoring.svc.cluster.local:9090/".
- Configure Prometheus data source for Grafana.
Grafana UI / Data Sources / Add data sourceName:prometheusType:PrometheusUrl:http://prometheus.monitoring.svc.cluster.local:9090/Add
Import the grafana dashboard from "./prometheus-master/grafana_dashboards/dashboard_1.json" to grafana.
- Import grafana dashboard.
Dashboards / Manage / importName:Kubernetes Pod ResourcesLocation:/prometheus-master/grafana_dashboards/dashboard_1.jsonimport
Then create a "Notification channel" to make sure that alert mails will receive for the right address.
- Create Notification channel.
Alerting / Notification channels / New channelName:EmailType:EmailEmail addresses:Your email addressimport