prometheus監控harbor

公衆號關注 「SY技術小站

設爲「星標」,每天帶你分享技術與生活!

介紹

隨着k8s集羣上面服務越來越多,大家更加關心的問題反而是服務能不能更穩定,這時候監控作用就體現出來了,下面主要說一下harbor是怎麼用prometheus來監控的。

部署

github上的harbor_exporter的輪子都不行,最近館長同學在寫一個 harbor_exporter,也會一直在更新,代碼在 https://github.com/zhangguanzhang/harbor_exporter

打鏡像

cd harbor_exporter/
docker build -t shenshengkun/harbor-exporter:v0.1 -f Dockerfile .

如果不想自己打鏡像,也可以直接拉我已經打好的,現在已上傳到dockerhub上。

shenshengkun/harbor-exporter:v0.1

docker安裝harbor_exporter

docker run -d -p 9107:9107 -e HARBOR_PASSWORD=Harbor12345 shenshengkun/harbor-exporter:v0.1 --harbor-server=http://x.x.x.x/api --insecure

github上未提供k8s方式,下面簡單寫下怎麼用k8s部署harbor_exporter,有會helm的也可以自己寫個部署下。

k8s上安裝harbor_exporter

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: harbor
  namespace: monitor
  labels:
    app: harbor
spec:
  revisionHistoryLimit: 10
  template:
    metadata:
      labels:
        app: harbor
    spec:
      nodeSelector:
        apptype: memnode
      containers:
      - name: harbor
        image: shenshengkun/harbor-exporter:v0.1
        imagePullPolicy: IfNotPresent
        args:
        - "--harbor-server=http://10.48.2.179/api"
        - "--harbor-pass=Harbor12345"
        - "--insecure"
        ports:
        - containerPort: 9107
          name: harbor
        resources:
          limits:
            cpu: 1000m
            memory: 1024Mi
          requests:
            cpu: 500m
            memory: 512Mi
      securityContext:
        runAsUser: 0
---
apiVersion: v1
kind: Service
metadata:
  name: harbor
  namespace: monitor
spec:
  ports:
  - port: 9107
  selector:
    app: harbor

部署完了之後,在prometheus加個job就可以,也可以自己設置自動讀取。

由於github上面還沒有grafana的json模板,故我簡單的寫了一個。模板獲取方式,關注微信公衆號SY技術小站,在後臺回覆 “harbor-json”,就可以了。

效果

參考鏈接

https://github.com/zhangguanzhang/harbor_exporter

往期精彩文章 

  微信羣加入方式 

  歡迎關注作者公衆號

點個在看少個 bug ????

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章