执行这些yaml资源清单文件
先来到 kube-prometheus-0.9.0 目录:
然后执行下面几行命令:
kubectl apply --server-side -f manifests/setup kubectl wait \ --for condition=Established \ --all CustomResourceDefinition \ --namespace=monitoring kubectl apply -f manifests/
执行结果如图,创建了一堆的资源:
我们使用以下命令查询是否创建成功:
watch kubectl get pod -o wide -n monitoring
当安装完成之后 STATUS 的值都是 Running ,并且 READY 的值也是全部没有问题的:
访问Grafana
使用这行命令查看grafana的端口:
kubectl get svc -o wide -n monitoring | grep grafana
可以看到grafana对外部访问的nodePort端口为 30300,这也是我们之前设置的值:
我们直接通过浏览器访问任何一个节点的IP地址带上这个端口就可以访问到grafana了:
默认的用户名和密码是 admin/admin ,我们可以直接登陆,登陆之后要我们从新设置密码,为你们的admin用户从新设置一个新密码即可:
接下来我们就访问到Grafana的主页了:
按照我的提示点击 Dashboards -> Manage:
然后再展开这个Default:
可以看到有很多的 kube-prometheus 已经为我们准备好的Dashboard:
我们选择 Node Exporter/Nodes 的 Dashboard 进去:
这个里面可以看到各个节点的 CPU 和内存信息:
点击 Kubernetes/Networking/Cluster 进去:
可以看到各个命名空间下的网络访问情况;
好的,更多的Dashboard你们可以自己去查看
其他系统的访问
Prometheus
使用以下命令查看Prometheus的NodePort端口:
kubectl get svc -o wide -n monitoring | grep prometheus-k8s
可以看到Prometheus的NodePort端口是我们自己设置的 30090:
访问进来可以直接到达Prometheus的主页:
然后你可以对Prometheus做一些你想要的操作
AlertManager
我们可以直接通过以下命令查询 alertmanager 的NodePort端口:
kubectl get svc -o wide -n monitoring | grep alertmanager-main
可以看到端口依然是我们之前设置的30093:
同样访问我们任何一个节点的30093端口就能访问到AlertManager的主页:
好了,Kubernetes上搭建Prometheus和Grafana的步骤就已经执行完毕了,祝你们编码开心