搭建Prometheus Grafana Go监控平台

huiwq1990 · · 1114 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

一、前言

监控指标

Go监控指标有好多库,监控指标大致一样。
1)https://github.com/bmhatfield/go-runtime-metrics
2)https://github.com/tevjef/go-runtime-metrics
3)Prometheus SDK

指标输出

1)golang expvar
2)Prometheus

二、Prometheus搭建

镜像设置

docker pull mirrorgooglecontainers/addon-resizer:1.8.3
docker tag mirrorgooglecontainers/addon-resizer:1.8.3 k8s.gcr.io/addon-resizer:1.8.3

docker pull mirrorgooglecontainers/heapster-grafana-amd64:v5.0.4
docker tag mirrorgooglecontainers/heapster-grafana-amd64:v5.0.4 k8s.gcr.io/heapster-grafana-amd64:v5.0.4

prometheus部署

kubectl apply -f alertmanager
kubectl apply -f prometheus
kubectl apply -f kube-state-metrics
kubectl apply -f node-exporter
kubectl apply -f grafana

检查

kubectl get pod -n monitoring
kubectl get svc -n monitoring

三、Grafana搭建

数据源配置

image.png

Dashboard配置

https://grafana.com/grafana/dashboards/6671

四、效果展示

自定义job

image.png

查看指标

image.png

dashboard展示pod信息

image.png

实现

prometheus参考Thakurvaibhav的作品,并进行改造。
demo项目使用prometheus-client

代码见:
https://github.com/huiwq1990/OpenShare/tree/master/monitoring

参考

https://medium.com/faun/production-grade-kubernetes-monitoring-using-prometheus-78144b835b60

https://github.com/Thakurvaibhav/k8s/blob/master/monitoring/README.md

https://jeremyxu2010.github.io/2018/08/%E7%A0%94%E7%A9%B6%E7%9B%91%E6%8E%A7%E7%B3%BB%E7%BB%9F%E4%B9%8Bprometheus/

https://github.com/giantswarm/prometheus

https://o-my-chenjian.com/2018/01/27/Deploy-Prometheus-And-Grafana-On-Kubernetes/


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:huiwq1990

查看原文:搭建Prometheus Grafana Go监控平台

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:701969077

1114 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传