kube-prometheus 監控 rocketmq etcd服務


目前k8s 升級到 1.18版本, rocketmq  etcd 部署在外部, 由於使用了kube-prometheus 對k8s進行了監控,所以打算直接抓取rocketmq ,

可以從prometheus 官網找到合適 exporter  https://prometheus.io/docs/instrumenting/exporters/

結構:   

  k8s1.18    master 172.16.230.22 - 24    etcd

       node  172.16.230.25 - 28

                      rocketmq    172.16.230.153

 

1. 首先現在rocketmq-exporter 

git clone https://github.com/apache/rocketmq-exporter

 

2. 編譯,啟動

mvn clean install
java -jar rocketmq-exporter-0.0.1-SNAPSHOT.jar

 

 

 打開地址: http://172.16.230.153:5557/metrics

 

 

 

3. 監控指標:

 

 

4. 告警指標

 

 

5. kube-prometheus 添加 prometheus-servicemonitor

[root@master1 manifests]# cat prometheus-serviceMonitorrocketmq.yaml 
apiVersion: monitoring.coreos.com/v1
kind: ServiceMonitor
metadata:
  name: exporter-rocketmq
  namespace: monitoring
  labels:
    app: exporter-rocketmq
spec:
  jobLabel: exporter-rocketmq
  endpoints:
  - port: port
    interval: 30s
    scheme: http
  selector:
    matchLabels:
      app: exporter-rocketmq
  namespaceSelector:
    matchNames:
    - kube-system

 

6. kube-prometheus 添加 rocketmsq  service和 endpoint ,把rocketmq服務導入到集群

[root@master1 manifests]# cat rocketmq-service-endpoint.yaml 
apiVersion: v1
kind: Endpoints
metadata:
  name: exporter-rocketmq
  namespace: kube-system
  labels:
    app: exporter-rocketmq
subsets:
- addresses:
  - ip: 172.16.230.153
  ports:
  - name: port
    port: 5557
    protocol: TCP

---
apiVersion: v1
kind: Service
metadata:
  name: exporter-rocketmq
  namespace: kube-system
  labels:
    app: exporter-rocketmq
spec:
  type: ClusterIP
  clusterIP: None
  ports:
  - name: port
    port: 5557
    protocol: TCP

 

7. 執行yaml

[root@master1 manifests]# kubectl create -f prometheus-serviceMonitorrocketmq.yaml -f rocketmq-service-endpoint.yaml 

 

8. 查看顯示

 

 

 

 

9. 查看kube-prometheus  target 已經psql

[root@master1 manifests]# kubectl port-forward --address 0.0.0.0 pod/prometheus-k8s-0 -n monitoring 9090:9090

 

10.  顯示

 

 

 

 11. grafana 配置

 

 

 

 

 

 

 

 

參考:

https://www.infoq.cn/article/NcSYj_2PQhBlqveuD1Kw


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM