K8s部署单节点Zookeeper并进行监控
【资料图】
0、写在前面
1> K8s监控Zookeeper,这里并没有使用zookeeper-exporter的方式进行监控,主要是由于zookeeper-exporter提供的相关指标不太全,zookeeper官网提供的监控指标信息可参看如下地址:https://github.com/apache/zookeeper/blob/master/zookeeper-server/src/main/java/org/apache/zookeeper/server/ServerMetrics.java,同时参看zookeeper官网发现,在zookeeper 3.6版本之后,官网也给出了相对应的监控方式(zookeeper官网地址:https://zookeeper.apache.org/doc/r3.6.4/zookeeperMonitor.html,zookeeper监控相关文档地址:https://github.com/apache/zookeeper/blob/master/zookeeper-docs/src/main/resources/markdown/zookeeperMonitor.md),所以本文采用部署serviceMonitor方式监控zookeeper。
2> zookeeper部署文件由于zookeeper官方镜像对于zookeeper部署时创建的用户名和用户组为zookeeper,但是博主所部属的K8s环境对应的用户名、用户组均为root,所以如果挂载zookeeper配置文件覆盖原有配置文件时,会报只读文件没有操作权限的提示信息,因此这部分在部署时,需要指定zookeeper所使用的用户名、用户组信息,对于zookeeper所使用的用户名、用户组信息,可以在先不指定用户名、用户组部署成功之后,进入shell控制台,通过使用id zookeeper命令查看
3> prometheus监控zookeeper时,需要开放7000端口,prometheus通过暴露出来的端口获取到对应的指标数据
4> zookeeper部署以及serviceMonitor配置,都是在Kuboard中执行,如果使用命令行或者其他可视化操作平台请自行按照相关操作执行
1、K8s部署单节点Zookeeper配置文件
1.1、部署Deployment
---kind: DeploymentapiVersion: apps/v1metadata: labels: app: zk-deployment name: zookeeper namespace: k8s-middlewarespec: replicas: 1 selector: matchLabels: app: zk template: metadata: name: zk labels: app: zk spec: # 由于zookeeper部署时定义了用户组为zookeeper,此处使用zookeeper的用户组覆盖当前的用户组 securityContext: fsGroup: 1000 runAsGroup: 1000 runAsUser: 1000 volumes: - name: localtime hostPath: path: /usr/share/zoneinfo/Asia/Shanghai - configMap: defaultMode: 493 name: zookeeper-configmap name: zkconf containers: - name: zookeeper image: zookeeper:3.6.2 imagePullPolicy: IfNotPresent volumeMounts: - name: localtime mountPath: /etc/localtime readOnly: true - mountPath: /conf/zoo.cfg name: zkconf subPath: zoo.cfg
1.2、部署Service
---kind: ServiceapiVersion: v1metadata: name: zookeeper namespace: k8s-middleware labels: app: zkspec: ports: - port: 2181 name: client protocol: TCP targetPort: 2181 - name: metrics port: 7000 protocol: TCP targetPort: 7000 clusterIP: None selector: app: zk
1.3、挂载配置文件configMap
---apiVersion: v1data: zoo.cfg: >- dataDir=/data dataLogDir=/datalog clientPort=2181 tickTime=2000 initLimit=10 syncLimit=5 autopurge.snapRetainCount=10 autopurge.purgeInterval=24 maxClientCnxns=600 standaloneEnabled=true admin.enableServer=true server.1=localhost:2888:3888 ## Metrics Providers # https://prometheus.io Metrics Exporter metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider metricsProvider.httpPort=7000 metricsProvider.exportJvmInfo=truekind: ConfigMapmetadata: name: zookeeper-configmap namespace: k8s-middleware
2、K8s配置ServiceMonitor监控Zookeeper
---apiVersion: monitoring.coreos.com/v1kind: ServiceMonitormetadata: name: zookeeper-prometheus namespace: k8s-middlewarespec: endpoints: - interval: 1m port: metrics namespaceSelector: matchNames: - k8s-middleware selector: matchLabels: app: zk
3、配置Grafana监控大盘
关于Grafana监控大盘,这里使用的大盘ID是10465,相关介绍可参看如下地址:https://grafana.com/grafana/dashboards/10465-zookeeper-by-prometheus/
使用此大盘时,注意修改变量中数据源信息。
相关阅读
精彩推荐
- K8s部署单节点Zookeeper并进行监控
- 超大曲面屏+轿跑造型的个性之车 静态体验凯迪拉克GT4_每日动态
- 热文:美拍网页版登陆入口(美拍网页版登陆)
- 环球简讯:陕西非学科类校外培训清单来了,速看→
- 【播资讯】保力新:5月26日融资买入73.22万元,融资融券余额2263.77万元
- 盘中异动 | 招商中证电池主题ETF跌2.06%
- 海南省定向公开赛琼中结束,300人参加
- 全球最资讯丨C919商业首飞成功,中国大飞机“一飞冲天”
- 世界快看:“丫丫”平安回到北京动物园
- 童年的纸飞机_热闻
- 生态健全_关于生态健全介绍|环球新要闻
- cf卡读不出来.也无法格式化 cf卡读不出来怎么办
- 波克捕鱼2019版本下载_波克捕鱼电脑版|全球热门
- 浏览器崩溃了怎么办_如何进行修复-全球速递
- 表格里的图片打印不出来 图片怎么打印出来清楚 全球热门
- 9名被砸伤幼儿伤情公布 具体是什么情况?
- 我和我妈上生物示范课 我和我儿子那个了怎么办 世界聚焦
- 热讯:兰州市消协发布消费提示:购买贵金属首饰选正规门店
- 环球热门:C视频丨达州中北部暴雨,宣汉县部分乡镇受灾,现场→
- 老旧小区要“改好”更要“管好”!青岛出台方案加强老旧小区改造后物业管理 环球报道
- 武汉鼎邦杰科技有限公司(关于武汉鼎邦杰科技有限公司介绍)
- 全球今亮点!202011-2020115期3D开奖结果
- 苏州东吴今天下午客场挑战四川九牛!吴雷获评中甲上轮最佳球员|环球最新
- 【全球聚看点】兔宝宝多层实木板和实木颗粒板哪个好(多层实木板和实木颗粒板哪个好)
- 水力半径规范_水力半径_天天播报
- PS展《阿加斯巴之塔》Steam页面上线:探索建造联机
- 每日播报!6 月 1 日起,新郑恢复限行
- 公告!《许昌市中心城区既有住宅加装电梯实施办法(征求意见稿)》听证会
- 动歪心思!达州一小区物业经理被抓! 天天观点
- 当前短讯!杰利·罗尔·莫顿_关于杰利·罗尔·莫顿概略