ToB企服应用市场:ToB评测及商务社交产业平台

标题: strimzi实战之三:prometheus+grafana监控(按官方文档搞不定监控?不妨看 [打印本页]

作者: 鼠扑    时间: 2023-10-4 19:10
标题: strimzi实战之三:prometheus+grafana监控(按官方文档搞不定监控?不妨看
欢迎访问我的GitHub

这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos
本篇概览

本文适合的读者

重点问题需要先澄清

官方操作速看

  1. curl -s https://raw.githubusercontent.com/coreos/prometheus-operator/master/bundle.yaml | sed -e '/[[:space:]]*namespace: [a-zA-Z0-9-]*$/s/namespace:[[:space:]]*[a-zA-Z0-9-]*$/namespace: my-namespace/' > prometheus-operator-deployment.yaml
复制代码
  1. sed -i 's/namespace: .*/namespace: my-namespace/' prometheus.yaml
复制代码
  1. kubectl apply -f prometheus-additional.yaml
  2. kubectl apply -f strimzi-pod-monitor.yaml
  3. kubectl apply -f prometheus-rules.yaml
  4. kubectl apply -f prometheus.yaml
复制代码
  1. kubectl apply -f grafana.yaml
复制代码
实际操作之一:创建命名空间

  1. kubectl create namespace aabbcc
复制代码
实际操作之二:创建strimzi的资源
  1. kubectl create -f 'https://strimzi.io/install/latest?namespace=aabbcc' -n aabbcc
复制代码
实际操作之三:部署kafka+zookeeper+exporter

  1. kubectl create -f 'https://gitee.com/zq2599/blog_download_files/raw/master/strimzi/prometheus/kafka-metrics.yaml?namespace=aabbcc' -n aabbcc
复制代码
实际操作之四:部署prometheus+grafana

  1. curl –connect-timeout 300 -m 300 -s https://raw.githubusercontent.com/coreos/prometheus-operator/master/bundle.yaml | sed -e '/[[:space:]]*namespace: [a-zA-Z0-9-]*$/s/namespace:[[:space:]]*[a-zA-Z0-9-]*$/namespace: aabbcc/' > prometheus-operator-deployment.yaml
复制代码
  1. curl -s https://gitee.com/zq2599/blog_download_files/raw/master/strimzi/prometheus/prometheus.yaml | sed -e 's/namespace: .*/namespace: aabbcc/' > prometheus.yaml
复制代码
  1. wget https://gitee.com/zq2599/blog_download_files/raw/master/strimzi/prometheus/prometheus-additional.yaml
  2. wget https://gitee.com/zq2599/blog_download_files/raw/master/strimzi/prometheus/prometheus-rules.yaml
  3. wget https://gitee.com/zq2599/blog_download_files/raw/master/strimzi/prometheus/grafana.yaml
复制代码
编号文件名作用是否需要修改1prometheus-operator-deployment.yaml创建prometheus-operator是2prometheus.yaml创建prometheus是3strimzi-pod-monitor.yamlprometheus采集pod指标的规则是4prometheus-additional.yaml可以在此增加prometheus的采集job否5prometheus-rules.yaml告警规则否6grafana.yaml创建grafana否7grafana-service-nodeport.yamlgrafana的服务配置文件,端口是31330否
  1. kubectl create -f prometheus-operator-deployment.yaml
复制代码
  1. kubectl apply -f prometheus-additional.yaml
  2. kubectl apply -f strimzi-pod-monitor.yaml
  3. kubectl apply -f prometheus-rules.yaml
  4. kubectl apply -f prometheus.yamlkubectl apply -f grafana.yamlkubectl create clusterrolebinding kube-state-metrics-admin-binding \--clusterrole=cluster-admin  \--user=system:serviceaccount:default:prometheus-serverkubectl apply -f grafana-service-nodeport.yaml
复制代码
实际操作之五:在grafana创建数据源

在grafana创建dashboard

验证

  1. kubectl -n aabbcc \
  2. run kafka-producer \
  3. -ti \
  4. --image=quay.io/strimzi/kafka:0.32.0-kafka-3.3.1 \
  5. --rm=true \
  6. --restart=Never \
  7. -- bin/kafka-console-producer.sh --bootstrap-server my-cluster-kafka-bootstrap:9092 --topic my-topic
复制代码
  1. kubectl -n aabbcc \
  2. run kafka-consumer \
  3. -ti \
  4. --image=quay.io/strimzi/kafka:0.32.0-kafka-3.3.1 \
  5. --rm=true \
  6. --restart=Never \
  7. -- bin/kafka-console-consumer.sh --bootstrap-server my-cluster-kafka-bootstrap:9092 --topic my-topic --from-beginning
复制代码
关于prometheus的存储

kafka视图

欢迎关注博客园:程序员欣宸

学习路上,你不孤单,欣宸原创一路相伴...

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4