Skip to content

shoeigogo/prometheus-kubernetes

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Promethueus

https://my.oschina.net/u/2306127/blog/1828656

Install

https://github.com/helm/charts/tree/master/stable/prometheus-operator

helm install stable/prometheus-operator

Get Pods

kubectl get po --selector='app=prometheus'

Upgrade

helm upgrade prometheus stable/prometheus
  --namespace default \
  --values values-staging.yaml

Note: modified config is automatically reloaded by reloader


Access Prometheus & Grafana

PROMETHEUS_POD_NAME=$(kc get po -n default --selector='app=prometheus,component=server' -o=jsonpath='{.items[0].metadata.name}')
kubectl --namespace default port-forward ${PROMETHEUS_POD_NAME} 9090

GRAFANA_POD_NAME=$(kc get po -n default --selector='app=grafana' -o=jsonpath='{.items[0].metadata.name}')
kubectl --namespace default port-forward ${GRAFANA_POD_NAME} 3000

ALERTMANAGER_POD_NAME=$(kc get po -n default --selector='app=prometheus,component=alertmanager' -o=jsonpath='{.items[0].metadata.name}')
kubectl --namespace default port-forward ${ALERT_MANAGER_POD_NAME} 9093

Initialize a new Grafana

Get Grafana password

kubectl get secret --namespace default grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo

Go to localhost:3000

Add datasource

  1. Add Prometheus: url=http://prometheus-server
  2. Save & Test

Create user

  1. Configuration (Left sidebar) -> Server Admin -> Users
  2. New user with password
  3. (Optional) Open grafana admin for user
  4. (Optional) Update Main.Org. role from Viewer to Admin

Import dashboard

  1. sidebar -> Create -> Import
  2. Import ./dashboards/.json
  3. (Optional) Import following dashboard with id
  4. kubernetes Cluster: 6417
  5. Kafka Exporter Overview: 7589
  6. Prometheus Redis: 763
  7. Kubernetes Deployment Statefulset Daemonset metrics: 8588
  8. Haproxy Metrics Servers: 367
  9. Go to grafana lab to find more dashboards
  10. https://grafana.com/dashboards/6417
  11. https://grafana.com/dashboards/7589
  12. https://grafana.com/dashboards/8588
  13. https://grafana.com/dashboards/763
  14. https://grafana.com/dashboards/367

Operator (Not using)

https://github.com/helm/charts/tree/master/stable/prometheus-operator

https://github.com/helm/charts/tree/master/stable/prometheus-operator

helm install stable/prometheus-operator


Exporters

kafka exporter

https://github.com/danielqsj/kafka_exporter

  1. helm install prometheus
  2. helm install kafka with jmx-kafka-exporter enabled
  3. Go to prometheus and search metrics: kafka-
  4. Import kafka-exporter dashboard

redis exporter

https://github.com/oliver006/redis_exporter

  1. helm install prometheus
  2. helm install redis-exporter
  3. Config prometheus and add a new job
  4. helm upgrade prometheus. The prometheus config reloader will reload config withun minutes.
  5. Go to grafana and check metrics: redis-
  6. Import prometheus-redis dashboard: 763

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%