性能测试实战系列(10):监控搭建 - prometheus监控k8s资源
本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/15475614.html
选择kube-prometheus版本
k8s集群版本是1.22.x
5个节点
说明:如果你电脑配置低,也可以1个master节点,2个node节点
3个节点
Kube-Prometheus地址:https://github.com/prometheus-operator/kube-prometheus/
找到和自己Kubernetes版本对应的版本
选择0.9
克隆:git clone -b release-0.9 https://github.com/prometheus-operator/kube-prometheus.git
安装prometheus-operator
cd kube-prometheus/
cd manifests/
安装Prometheus Operator:kubectl create -f setup/
下面可以看到,ns是monitoring
查看Operator容器状态:kubectl get po -n monitoring
2/2才表示可用
为什么是两个容器呢?
cd setup
vim prometheus-operator-deployment.yaml
可以看到,是1个副本,一个pod里面两个容器
查看信息,镜像拉取失败
kubectl describe po prometheus-operator-75d9b475d9-wslbm -n monitoring
pod在master02上
可以在master02上,单独拉取
docker pull quay.io/prometheus-operator/prometheus-operator:v0.49.0
然后,自动变成running了
创建prometheus技术栈(部署prometheus)
kubectl create -f .
因为要下载镜像,这一步很耗时
image: quay.io/prometheus/alertmanager:v0.22.2 image: quay.io/prometheus/prometheus:v2.29.1 image: k8s.gcr.io/kube-state-metrics/kube-state-metrics:v2.1.1 image: quay.io/brancz/kube-rbac-proxy:v0.11.0
查看Prometheus容器状态
可以看到,每个节点上都有一个node-exporter,那是因为
vim node-exporter-daemonset.yaml
查看服务:kubectl get svc -n monitoring
暴露Prometheus端口
查看Prometheus的Service:kubectl get svc prometheus-k8s -n monitoring
将Prometheus的Service的type改成NodePort类型:kubectl edit svc prometheus-k8s -n monitoring
再次查看Prometheus的Service:kubectl get svc prometheus-k8s -n monitoring
对外暴露了一个端口32458
访问:http://192.168.117.142:32458
查询数据
暴露Grafana端口
查看Grafana的Service:kubectl get svc grafana -n monitoring
将Grafana的Service的type改成NodePort类型:kubectl edit svc grafana -n monitoring
再次查看Grafana的Service,对外暴露了一个端口32718
kubectl get svc grafana -n monitoring
安装了kube-proxy服务的节点都可以访问(grafana的pod必须是running状态):
http://192.168.117.142:32718/login
http://192.168.117.143:32718/login
http://192.168.117.144:32718/login
http://192.168.117.145:32718/login
http://192.168.117.146:32718/login
Grafana默认登录的账号密码为admin/admin
已经有数据源
监控效果图
监控node
监控指定命名空间下的pod,比如:kube-system
监控指定node下的pod
添加其它模板
5个节点
3个节点
gcr镜像拉取失败的解决方案
详见:
https://www.cnblogs.com/uncleyong/p/15405315.html
https://www.cnblogs.com/uncleyong/p/15399642.html
【性能项目实战:jmeter+k8s+微服务+skywalking+efk】汇总
详见:https://www.cnblogs.com/uncleyong/p/15475614.html
__EOF__
关于博主:擅长性能、全链路、自动化、企业级自动化持续集成(DevTestOps)、测开等
面试必备:项目实战(性能、自动化)、简历笔试,https://www.cnblogs.com/uncleyong/p/15777706.html
测试提升:从测试小白到高级测试修炼之路,https://www.cnblogs.com/uncleyong/p/10530261.html
欢迎分享:如果您觉得文章对您有帮助,欢迎转载、分享,也可以点击文章右下角【推荐】一下!