K8S实践Ⅸ(集群监控)
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,一、PrometheusOperator介绍PrometheusOperator是CoreOS开源的一套用于管理在Kubernetes集群上的Prometheus的控制器,简化在Kubernetes上
千家信息网最后更新 2026年11月03日K8S实践Ⅸ(集群监控)
一、PrometheusOperator介绍
PrometheusOperator是CoreOS开源的一套用于管理在Kubernetes集群上的Prometheus的控制器,简化在Kubernetes上部署、管理和运行Prometheus和Alertmanager集群的操作。
二、部署
1.从官方下载部署文件
# git clone https://github.com/coreos/kube-prometheus.git2.更改镜像仓库地址
# mkdir prometheus# cp kube-prometheus/manifests/* prometheus/# sed -i 's#k8s.gcr.io#gcr.azk8s.cn/google_containers#g' prometheus/*# sed -i 's#quay.io#quay.azk8s.cn#g' prometheus/*# cat prometheus/* | grep image3.部署所有资源
# kubectl apply -f prometheus/4.查看创建的ns和crd
# kubectl get ns |grep monitoringmonitoring Active 3m30s# kubectl get crdNAME CREATED ATalertmanagers.monitoring.coreos.com 2019-09-10T09:13:00Zpodmonitors.monitoring.coreos.com 2019-09-10T09:13:00Zprometheuses.monitoring.coreos.com 2019-09-10T09:13:01Zprometheusrules.monitoring.coreos.com 2019-09-10T09:13:02Zservicemonitors.monitoring.coreos.com 2019-09-10T09:13:03Z5.查看monitoring下所有的pod和svc
# kubectl get pod -n monitoringNAME READY STATUS RESTARTS AGEalertmanager-main-0 2/2 Running 0 23halertmanager-main-1 2/2 Running 0 23halertmanager-main-2 2/2 Running 0 23hgrafana-57bfdd47f8-bhkvv 1/1 Running 0 23hkube-state-metrics-8cf4797dc-7dg4w 4/4 Running 0 23hnode-exporter-446xd 2/2 Running 0 23hnode-exporter-8sbsf 2/2 Running 0 23hnode-exporter-dk7qk 2/2 Running 0 23hnode-exporter-vdsqg 2/2 Running 0 23hnode-exporter-w7czt 2/2 Running 0 23hnode-exporter-wx7vj 2/2 Running 0 23hprometheus-adapter-6b9989ccbd-bcl2h 1/1 Running 0 23hprometheus-k8s-0 3/3 Running 1 23hprometheus-k8s-1 3/3 Running 1 23hprometheus-operator-7894d75578-rg2gl 1/1 Running 0 23h# kubectl get svc -n monitoringNAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGEalertmanager-main NodePort 10.97.155.71 9093:30093/TCP 23halertmanager-operated ClusterIP None 9093/TCP,9094/TCP,9094/UDP 23hgrafana NodePort 10.110.28.251 3000:30030/TCP 23hkube-state-metrics ClusterIP None 8443/TCP,9443/TCP 23hnode-exporter ClusterIP None 9100/TCP 23hprometheus-adapter ClusterIP 10.111.75.114 443/TCP 23hprometheus-k8s NodePort 10.109.3.70 9090:30090/TCP 23hprometheus-operated ClusterIP None 9090/TCP 23hprometheus-operator ClusterIP None 8080/TCP 23h 6.更改端口模式为NodePort映射端口
# kubectl edit svc prometheus-k8s -n monitoringservice/prometheus-k8s edited# kubectl edit svc grafana -n monitoringservice/grafana edited# kubectl edit svc alertmanager-main -n monitoringservice/alertmanager-main edited# kubectl get svc -n monitoring | grep NodePortalertmanager-main NodePort 10.97.155.71 9093:30093/TCP 21hgrafana NodePort 10.110.28.251 3000:30030/TCP 21hprometheus-k8s NodePort 10.109.3.70 9090:30090/TCP 21h 7.访问测试
三、配置
1.查看prometheus的targets页面

发现kube-controller-manager 和 kube-scheduler 这两个系统组件没有监控到,此处和ServiceMonitor 的定义有关系
# cat prometheus/prometheus-serviceMonitorKubeScheduler.yamlapiVersion: monitoring.coreos.com/v1kind: ServiceMonitormetadata: labels: k8s-app: kube-scheduler name: kube-scheduler namespace: monitoringspec: endpoints: - interval: 30s port: http-metrics jobLabel: k8s-app namespaceSelector: matchNames: - kube-system selector: matchLabels: k8s-app: kube-schedulerselector.matchLabels在kube-system这个命名空间下面匹配具有k8s-app=kube-scheduler这样的Service,但是系统中没有对应的Service。
2.创建kube-controller-manager 和 kube-scheduler对应的Service
# cat cms-svc.yaml apiVersion: v1kind: Servicemetadata: namespace: kube-system name: kube-controller-manager labels: k8s-app: kube-controller-managerspec: selector: component: kube-controller-manager ports: - name: http-metrics port: 10252 targetPort: 10252 protocol: TCP---apiVersion: v1kind: Servicemetadata: namespace: kube-system name: kube-scheduler labels: k8s-app: kube-schedulerspec: selector: component: kube-scheduler ports: - name: http-metrics port: 10251 targetPort: 10251 protocol: TCP# kubectl describe pod kube-controller-manager-k8s-master01 -n kube-systemLabels: component=kube-controller-manager tier=control-plane3.查看kube-controller-manager 和 kube-scheduler是否正常
4.访问Grafana

集群
端口
系统
管理
监控
两个
仓库
地址
官方
控制器
文件
模式
空间
组件
资源
镜像
页面
控制
有关
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中智农互联网科技
互联网和科技技术
科技平台互联网
盈实互联网科技
深圳互联网络科技有限公司
互联网科技英文
互联网科技小贷
奇酷互联网科技公司
互联网金融科技平台
科技互联网创业计划书
海南购全球互联网科技
哈尔滨秒房互联网科技有限公司
宁波青枫互联网科技有限公司
创业天下互联网科技有限公司
互联网科技有哪些公司
上海京穆互联网科技有限公司
互联网相关科技技术
北京互联网科技类企业分布
科技互联网公司两年变化
恒生科技互联网指数十大成分股
科技互联网技术
青岛互联网科技公司
致聘互联网科技
善班互联网科技有限公司
互联网科技公司介绍
天扬科技互联网广告
金融科技和互联网金融
国大互联网教育科技有限公司薪资
梅州GM互联网络科技有限公司
互联网科技股为什么大涨