博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
K8S监控方案
阅读量:5793 次
发布时间:2019-06-18

本文共 2842 字,大约阅读时间需要 9 分钟。

hot3.png

kubernetes集群监控方案有许多种组合对其进行监控,但是在1.12版本后通常选择prometheus-operator + grafana 进行监控下面我们进行部署监控

1 下载项目

git clone https://github.com/coreos/kube-prometheus.git是因为今年prometheus-operator项目搬到了coreos/kube-prometheus

2 排版

cd kube-prometheus/manifests/mkdir -p operator node-exporter alertmanager grafana kube-state-metrics prometheus serviceMonitor adaptermv *-serviceMonitor* serviceMonitor/mv 0prometheus-operator* operator/mv grafana-* grafana/mv kube-state-metrics-* kube-state-metrics/mv alertmanager-* alertmanager/mv node-exporter-* node-exporter/mv prometheus-adapter* adapter/mv prometheus-* prometheus/

3 创建namespace

kubectl apply -f 00namespace-namespace.yaml

4 创建operator

kubectl apply -f operator/查看podkubectl get pods  -n monitoring等pod创建起来在进行下一步

5 创建其他CRD

kubectl apply -f adapter/kubectl apply -f alertmanager/kubectl apply -f node-exporter/kubectl apply -f kube-state-metrics/kubectl apply -f grafana/kubectl apply -f prometheus/kubectl apply -f serviceMonitor/查看podkubectl get pods  -n monitoring查看servicekubectl get svc  -n monitoring发现全部是prometheus和grafana都是可以集群内部访问

6 使集群外可以访问prometheus 和 grafana

有两种方案可以实现此功能1) nodeport方式2)ingress-nginx方式我么这边为了测试 选择nodeport方式修改prometheus# vim prometheus/prometheus-service.yaml apiVersion: v1kind: Servicemetadata:  labels:    prometheus: k8s  name: prometheus-k8s  namespace: monitoringspec:  ports:  - name: web    port: 9090    targetPort: web  type:    NodePort  selector:    app: prometheus    prometheus: k8s  sessionAffinity: ClientIP~  增加nodeportkubectl apply -f  prometheus/prometheus-service.yaml     修改grafana# vim grafana/grafana-service.yaml apiVersion: v1kind: Servicemetadata:  labels:    app: grafana  name: grafana  namespace: monitoringspec:  ports:  - name: http    port: 3000    targetPort: http  type:    NodePort  selector:    app: grafanakubectl apply -f grafana/grafana-service.yaml查看sevice主要是查看nodeport端口我们可以访问# kubectl get svc  -n monitoringNAME                    TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)             AGEalertmanager-main       ClusterIP   10.99.60.117     
9093/TCP 67malertmanager-operated ClusterIP None
9093/TCP,6783/TCP 67mgrafana NodePort 10.105.159.125
3000:31746/TCP 67mkube-state-metrics ClusterIP None
8443/TCP,9443/TCP 67mnode-exporter ClusterIP None
9100/TCP 67mprometheus-adapter ClusterIP 10.102.146.18
443/TCP 67mprometheus-k8s NodePort 10.107.201.125
9090:32040/TCP 67mprometheus-operated ClusterIP None
9090/TCP 67mprometheus-operator ClusterIP None ~

7 访问grafana web页面

http://masterip:31746

5303183313d4aecdf58af02656b3b1a63d2.jpg

c9948dae4d6a00d88f8d2e2059ba8c6b5ee.jpg

8 未完。。。。(主要是持久化存储)和无法访问的pod

转载于:https://my.oschina.net/54188zz/blog/3045236

你可能感兴趣的文章
ehcache实例
查看>>
Linux多线程与同步
查看>>
MS CRM 2011的自定义和开发(9)——编程模型介绍
查看>>
MySQL使用说明
查看>>
python 匿名函数
查看>>
Log:hive-log4j.properties not found的问题20121030--本地测试集群
查看>>
C#中的String.Format
查看>>
轻松学MVC4.0–1 建立MVC项目
查看>>
sql查找不重复数据 去重
查看>>
xStream完美转换XML、JSON
查看>>
HDF
查看>>
不错的句子
查看>>
【数据立方cube】数据立方
查看>>
Ubuntu Linux 中启动FTP服务
查看>>
PHPCMS V9 视频分享模块SQL注射漏洞分析
查看>>
4、单机运行环境搭建之 --CentOS-6.5优化Tomcat7
查看>>
操作系统概论——引
查看>>
SAP顾问如何在GLOBAL 项目中快速提升自己?
查看>>
第四章 库与运行库
查看>>
ORACLE 索引和MYSQL INNODB 辅助索引对NULL的处理区别
查看>>