Kubermetrics使kubernetes集群可视化变的更简单

网友投稿 251 2022-11-02

Kubermetrics使kubernetes集群可视化变的更简单

文章目录

​​什么是Kubermetrics?​​​​主页​​​​指标页​​​​告警页​​​​部署Kubermetrics​​​​比较坑的是​​​​原文​​

什么是Kubermetrics?

Kubermetrics是一个开源的开发工具,它以简单易懂的用户界面提供Kubernetes集群监控和数据可视化。Kubermetrics集成了Prometheus和Grafana仪表板在一个页面,允许定制仪表板和警报。

​​Kubermetrics Dockerhub​​​​Kubermetrics 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 --namespace= 3000:3000kubectl port-forward --namespace= 9090:9090

找到您当前正在运行的 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小时内删除侵权内容。

上一篇:详解JAVA中ListIterator和Iterator的辨析
下一篇:常用的视频数据传输接口简介
相关文章

 发表评论

暂时没有评论,来抢沙发吧~