網(wǎng)站制作b s的基本步驟南陽本地網(wǎng)絡(luò)推廣優(yōu)化公司
一、 參考文獻(xiàn)
小阿軒yx-案例:Zabbix監(jiān)控kubernetes云原生環(huán)境
手把手教你實(shí)現(xiàn)zabbix對Kubernetes的監(jiān)控
二、部署經(jīng)驗(yàn)
關(guān)于zabbix監(jiān)控k8s,總體來說是分為兩塊內(nèi)容,一是在k8s集群部署zabbix-agent和zabbix- proxy。二是在zabbix進(jìn)行配置。
1.在k8s上部署zabbix的agent和proxy組件
部署組件是通過helm進(jìn)行部署的。如果集群沒有裝helm則需要先安裝helm。步驟較為簡單。
wget https://get.helm.sh/helm-v3.8.1-linux-amd64.tar.gz ##此處可以更改版本,如wget https://get.helm.sh/helm-v3.8.1-linux-amd64.tar.gz
tar -zxvf helm-v3.8.1-linux-amd64.tar.gz
cp linux-amd64/helm /usr/local/bin/helm
接下來就是使用chart包部署組件。
chart包下載地址
此處可以自己選擇zabbix版本。我的是6.4版本。進(jìn)入之后會顯示包,自己根據(jù)自己的k8s版本選擇,我的k8s版本是1.17的,很老的版本,所以選的chart也比較老,是6.0目錄下的1.0.0版本的。如果選很新的,在部署的時候會報錯。
這個地方不用非得用命令去下載,直接瀏覽器下載下來就行。
解壓,然后修改里面的values.yaml文件。
主要是這兩個文件。修改里面的鏡像倉庫地址和tag。
修改以下三個鏡像的地址和tag。因?yàn)槲沂莾?nèi)網(wǎng)部署,所以先提前把鏡像下載好了。
改完之后,使用
helm lint 你的chart包目錄
helm package 你的chart包目錄 #會生成一個tgz的包
helm install 你的tgz的包 #此處helm命令也可以參考其他方式
部署完之后,kubectl get pod,svc -n 你的命名空間
可以看到相關(guān)的pod:
zabbix-agent-xxxx
zabbix-kube-state-metrics-xxxx-xxxx
zabbix-proxy-xxx-xxx
2.zabbix上的相關(guān)配置
參考上述文章
出現(xiàn)的問題
1.kube-state-metrics給定的cpu和內(nèi)存太小,導(dǎo)致容器一直重啟,OOMKILLED。解決方案:增大內(nèi)存即可。
2、zabbix上配置完成后,報錯,獲取node失敗。發(fā)現(xiàn)是因?yàn)?/p>
kubectl get secret zabbix-service-account -n monitoring -o jsonpath={.data.token} | base64 -d
這行代碼獲取的值不對。重新更新了一次就好了。