n9e / k8s-mon Goto Github PK
View Code? Open in Web Editor NEW滴滴夜莺Kubernetes monitor
Home Page: https://www.bilibili.com/video/BV1ZK4y1H7PT?t=279
滴滴夜莺Kubernetes monitor
Home Page: https://www.bilibili.com/video/BV1ZK4y1H7PT?t=279
env:
kubernetes-v1.15.4
dokcer 20.10.2
n9e:3.5.1
分别执行以下步骤:
kubectl apply -f k8s-config/kube-stats-metrics
kubectl apply -f k8s-config
k8s-mon-deployment 抛出错日志:
level=error ts=2021-02-23T16:35:46.274+08:00 caller=common.go:437 msg=GetServerAddrByGetPodErrorNoValue funcName:=coredns
level=error ts=2021-02-23T16:35:46.274+08:00 caller=kube_coredns.go:21 msg=GetServerSideAddrEmpty funcName:=coredns
level=error ts=2021-02-23T16:35:46.274+08:00 caller=common.go:437 msg=GetServerAddrByGetPodErrorNoValue funcName:=etcd
level=error ts=2021-02-23T16:35:46.274+08:00 caller=kube_etcd.go:21 msg=GetServerSideAddrEmpty funcName:=etcd
level=error ts=2021-02-23T16:35:46.274+08:00 caller=common.go:437 msg=GetServerAddrByGetPodErrorNoValue funcName:=kube-scheduler
level=error ts=2021-02-23T16:35:46.274+08:00 caller=kube_scheduler.go:21 msg=GetServerSideAddrEmpty funcName:=kube-scheduler
level=error ts=2021-02-23T16:35:46.274+08:00 caller=common.go:437 msg=GetServerAddrByGetPodErrorNoValue funcName:=kube-controller-manager
level=error ts=2021-02-23T16:35:46.274+08:00 caller=kube_controller_manager.go:19 msg=GetServerSideAddrEmpty funcName:=kube-controller-manager
level=error ts=2021-02-23T16:35:46.274+08:00 caller=common.go:437 msg=GetServerAddrByGetPodErrorNoValue funcName:=api-server
level=error ts=2021-02-23T16:35:46.275+08:00 caller=kube_apiserver.go:27 msg=GetServerSideAddrEmpty funcName:=api-server
level=error ts=2021-02-23T16:35:46.275+08:00 caller=common.go:437 msg=GetServerAddrByGetPodErrorNoValue funcName:=kube-proxy
level=error ts=2021-02-23T16:35:46.275+08:00 caller=common.go:534 msg=GetServerSideAddrEmpty funcName:=kube-proxy
level=error ts=2021-02-23T16:35:46.283+08:00 caller=common.go:463 msg=CurlTlsMetricsResError func_name=kubelet_node err:="reading text format failed: text format parsing error in line 1: unexpected end of input stream" seq=1/5 addr=https://10.129.0.122:10250/metrics
level=error ts=2021-02-23T16:35:46.284+08:00 caller=common.go:463 msg=CurlTlsMetricsResError func_name=kubelet_node err:="reading text format failed: text format parsing error in line 1: unexpected end of input stream" seq=4/5 addr=https://10.129.0.151:10250/metrics
level=error ts=2021-02-23T16:35:46.284+08:00 caller=common.go:463 msg=CurlTlsMetricsResError func_name=kubelet_node err:="reading text format failed: text format parsing error in line 1: unexpected end of input stream" seq=5/5 addr=https://10.129.0.152:10250/metrics
level=error ts=2021-02-23T16:35:46.284+08:00 caller=common.go:463 msg=CurlTlsMetricsResError func_name=kubelet_node err:="reading text format failed: text format parsing error in line 1: unexpected end of input stream" seq=2/5 addr=https://10.129.0.146:10250/metrics
level=error ts=2021-02-23T16:35:46.285+08:00 caller=common.go:463 msg=CurlTlsMetricsResError func_name=kubelet_node err:="reading text format failed: text format parsing error in line 1: unexpected end of input stream" seq=3/5 addr=https://10.129.0.148:10250/metrics
level=info ts=2021-02-23T16:35:46.291+08:00 caller=get_pod.go:99 msg=server_pod_ips_result num_kubeSchedulerIps=0 num_kubeControllerIps=0 num_apiServerIps=0 num_coreDnsIps=0 num_kubeProxyIps=0 num_etcdIps=0 time_took_seconds=0.01653417
导入大盘json文件后,大盘不能正常显示(里面是空的)
n9e版本:5.4.0-ga.0
另,分类标签都是显示[object] [object] ...
操作步骤均按照ReadMe
#查找日志如下:
[root@iZbp10ru9qlshughyusadqwnZ k8s-mon]# kubectl logs -l app=k8s-mon-deployment -n kube-admin -f
level=debug ts=2021-06-02T15:34:22.587+08:00 caller=common.go:493 msg=DoCollectSuccessfullyReadyToPush funcName=kubelet_node seq=2/3 metrics_num=99 time_took_seconds=0.025667392
level=debug ts=2021-06-02T15:34:22.594+08:00 caller=common.go:493 msg=DoCollectSuccessfullyReadyToPush funcName=kubelet_node seq=3/3 metrics_num=101 time_took_seconds=0.033676828
level=debug ts=2021-06-02T15:34:22.600+08:00 caller=push.go:25 msg=PushWorkSuccess funcName=kubelet_node url=http://localhost:2080/api/collector/push metricsNum=101 time_took_seconds=0.006431675
level=debug ts=2021-06-02T15:34:22.600+08:00 caller=push.go:25 msg=PushWorkSuccess funcName=coredns url=http://localhost:2080/api/collector/push metricsNum=44 time_took_seconds=0.032007075
level=debug ts=2021-06-02T15:34:22.602+08:00 caller=push.go:25 msg=PushWorkSuccess funcName=kubelet_node url=http://localhost:2080/api/collector/push metricsNum=99 time_took_seconds=0.013030715
level=debug ts=2021-06-02T15:34:22.630+08:00 caller=common.go:493 msg=DoCollectSuccessfullyReadyToPush funcName=kubelet_node seq=1/3 metrics_num=128 time_took_seconds=0.068968997
level=debug ts=2021-06-02T15:34:22.638+08:00 caller=push.go:25 msg=PushWorkSuccess funcName=kubelet_node url=http://localhost:2080/api/collector/push metricsNum=128 time_took_seconds=0.007533717
level=debug ts=2021-06-02T15:34:22.647+08:00 caller=kube_state_metrics.go:32 msg=DoKubeStatsMetricsCollectCurlTlsMetricsApiRes resNum=4186
level=debug ts=2021-06-02T15:34:22.652+08:00 caller=kube_state_metrics.go:244 msg=DoCollectSuccessfullyReadyToPush funcName=kube-stats-metrics metrics_num=4216 time_took_seconds=0.092715748 metric_addr=http://kube-state-metrics.kube-system:8080/metrics
level=debug ts=2021-06-02T15:34:22.774+08:00 caller=push.go:25 msg=PushWorkSuccess funcName=kube-stats-metrics url=http://localhost:2080/api/collector/push metricsNum=4216 time_took_seconds=0.122264488
level=debug ts=2021-06-02T15:34:52.559+08:00 caller=common.go:459 msg=GetServerAddrByGetPodorNode funcName=coredns num=2
level=error ts=2021-06-02T15:34:52.559+08:00 caller=common.go:450 msg=GetServerAddrByGetPodErrorNoValue funcName:=kube-scheduler
level=error ts=2021-06-02T15:34:52.559+08:00 caller=kube_scheduler.go:21 msg=GetServerSideAddrEmpty funcName:=kube-scheduler
level=error ts=2021-06-02T15:34:52.559+08:00 caller=common.go:450 msg=GetServerAddrByGetPodErrorNoValue funcName:=kube-controller-manager
level=error ts=2021-06-02T15:34:52.559+08:00 caller=kube_controller_manager.go:19 msg=GetServerSideAddrEmpty funcName:=kube-controller-manager
level=debug ts=2021-06-02T15:34:52.560+08:00 caller=common.go:459 msg=GetServerAddrByGetPodorNode funcName=kubelet_node num=3
level=error ts=2021-06-02T15:34:52.561+08:00 caller=common.go:450 msg=GetServerAddrByGetPodErrorNoValue funcName:=api-server
level=error ts=2021-06-02T15:34:52.561+08:00 caller=kube_apiserver.go:27 msg=GetServerSideAddrEmpty funcName:=api-server
level=error ts=2021-06-02T15:34:52.561+08:00 caller=common.go:450 msg=GetServerAddrByGetPodErrorNoValue funcName:=etcd
level=error ts=2021-06-02T15:34:52.561+08:00 caller=kube_etcd.go:21 msg=GetServerSideAddrEmpty funcName:=etcd
level=error ts=2021-06-02T15:34:52.562+08:00 caller=common.go:450 msg=GetServerAddrByGetPodErrorNoValue funcName:=kube-proxy
level=error ts=2021-06-02T15:34:52.562+08:00 caller=common.go:547 msg=GetServerSideAddrEmpty funcName:=kube-proxy
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.