linux cpu占用率如何看
251
2022-11-02
Kubermetrics使kubernetes集群可视化变的更简单
文章目录
什么是Kubermetrics?主页指标页告警页部署Kubermetrics比较坑的是原文
什么是Kubermetrics?
Kubermetrics是一个开源的开发工具,它以简单易懂的用户界面提供Kubernetes集群监控和数据可视化。Kubermetrics集成了Prometheus和Grafana仪表板在一个页面,允许定制仪表板和警报。
Kubermetrics DockerhubKubermetrics Github
主页
按namespace显示所有nodes, deployments, pods, services和ingresses的仪表板。
指标页
指标页面利用了完整的Grafana集成定制仪表板。
告警页
我们的警报页利用完整的Prometheus集成,以便访问警报,图表,prom-queries等!
部署Kubermetrics
git clone kubermetrics.zip
如果未安装Prometheus和Grafana,可以在kubermetrics根目录下执行apply,将安装全部依赖组件:
kubectl apply -f manifests
如果已安装Prometheus和Grafana,则进入manifests目录,apply清单yaml文件:
# cd kubermetrics/manifests# kubectl apply -f kubermetrics-depl.yamldeployment.apps/kubermetrics-depl createdservice/kubermetrics-srv created
创建的Pod一直重启,查看日志报错如下:
# kubectl get pod | grep kubermekubermetrics-depl-5c54969bc-w4nnt 0/1 CrashLoopBackOff 1 88s# k logs -f kubermetrics-depl-5c54969bc-w4nnt standard_init_linux.go:211: exec user process caused "exec format error"
这个问题在github上有相同的issue,目前尚未解决。
# docker run -ti kubermetrics/kubermetrics:latest bashstandard_init_linux.go:211: exec user process caused "exec format error"# cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core)# uname -mx86_64
该错误CPU架构不同导致的,默认镜像适用于linux/arm64。
为此我编译了x86架构的镜像,推送到阿里云镜像仓库和dockerhub仓库:
# 阿里云仓库docker pull registry.cn-hangzhou.aliyuncs.com/smallsoup/kubermetrics# dockerhubdocker pull smallsoup/kubermetrics
请运行以下命令以确保 grafana 和 prometheus 在这些端口上启动并运行!
kubectl port-forward
找到您当前正在运行的 Kubermetrics Pod 并运行以下命令
# kubectl port-forward --address 0.0.0.0 pod/{pod名称} 8899:3068Forwarding from 0.0.0.0:8899 -> 3068Handling connection for 8899
这将在本机所有地址监听8899端口,转发到Pod的3068端口。
假如本机IP为10.0.11.2,则访问10.0.11.2:8899即可访问仪表板。
比较坑的是
应用程序在本地主机 localhost:3000 上查找 grafana,9090 上查找 promethues。不支持自定义。
Prometheus的地址是写死:
./client/components/PrometheusMonitoring/PrometheusAlerts.js: src={" src={" src={" src={" src={"http://localhost:3000/d-solo/AAOMjeHmk/kubernetes-pod-monitoring?orgId=1&refresh=10s&from=1632156127873&to=1632159727873&panelId=8"}
可以自己修改代码,以支持指定两组件地址作为参数。
原文
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~