遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

性能测试实战系列(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

 

【bak】

 

【性能项目实战:jmeter+k8s+微服务+skywalking+efk】汇总

详见:https://www.cnblogs.com/uncleyong/p/15475614.html

 

posted @ 2021-10-23 23:08  全栈测试笔记  阅读(2623)  评论(0编辑  收藏  举报
浏览器标题切换
浏览器标题切换end