公衆號關注 「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 ????