使用helm在k8s中部署zabbix

在k8s中部署zabbix-server

背景:最近迷戀上helm,但是對helm特別陌生,寫這篇文章的時候主要是想學(xué)習(xí)一下helm的使用方式,因此,我在這里使用helm部署了一個zabbix-server和postgresql數(shù)據(jù)庫

整體思路:

  • 使用helm部署zabbix-server
  • 使用helm部署postgresql
  • 部署zabbix-agent

步驟一: 先決條件準備

  • Kubernetes集群1.10+
  • helm3.0+
  • 基礎(chǔ)架構(gòu)中的PV供應(yīng)商支持

  • 安裝nfs(當然也可以是其他持久化存儲 如ceph 這里使用nfs)

nfs服務(wù)端192.168.100.158操作

1.安關(guān)閉防火墻
systemctl stop firewalld
systemctl disable firewalld
2.安裝配置nfs
yum -y install nfs-utils rpcbind \

  1. 創(chuàng)建共享目錄分配權(quán)限
    mkdir -p /data/k8s/
    vi /etc/exports

/data/k8s *(rw,sync,no_root_squash)

先啟動rpcbind

systemctl start rpcbind
systemctl enable rpcbind
systemctl status rpcbind

再啟動nfs

systemctl start nfs
systemctl enable nfs
systemctl status nfs

通過命令確認
rpcinfo -p|grep nfs

  • 安裝helm3

(helm3有開箱即用的特性,只要放在$PATH路徑下即可使用)過程略

  • 使用helm部署后端是nfs存儲的StorageClass
# 添加helm的repo源
helm repo add stable https://kubernetes-charts.storage.googleapis.com

# 把repo源中的nfs  pull到本地編輯values.yaml文件

helm pull stable/nfs-client-provisioner --untar

# values.yaml文件如下:(按照你的環(huán)境改改就可以使用)

配置文件下載 https://nextcloud.k8s.fit/s/QwPsdxp26RzwLYa

# 文件準備完畢接下來安裝

helm install nfs -f values.yaml stable/nfs-client-provisioner

# 安裝完成后有可能pull不下來image,手動編輯nfs的控制器把image的TAG改為latest即可

[root@k8s-master zabbix]# kubectl get pod,sc
NAME                                            READY   STATUS    RESTARTS   AGE
pod/nfs-nfs-client-provisioner-9b7476bd-6lwcq   1/1     Running   0          5h51m

NAME                                 PROVISIONER                                AGE
storageclass.storage.k8s.io/zabbix   cluster.local/nfs-nfs-client-provisioner   5h52m

步驟二:部署zabbix-server和postgresql數(shù)據(jù)庫

# 添加repo源
helm repo add cetic https://cetic.github.io/helm-charts

把repo源中的zabbix  pull到本地編輯values.yaml文件

helm pull cetic/zabbix --untar

# values.yaml文件如下:(按照你的環(huán)境改改就可以使用)

配置文件下載 https://nextcloud.k8s.fit/s/QwPsdxp26RzwLYa
# 修改子chart的values.yaml文件:(按照你的環(huán)境改改就可以使用)
cd charts/postgresql/

配置文件下載 https://nextcloud.k8s.fit/s/QwPsdxp26RzwLYa

步驟三:安裝zabbix-server和postgresql數(shù)據(jù)庫

[root@k8s-master zabbix]# helm install zabbix -f values.yaml ./

# 到這里zabbix-server和postgresql數(shù)據(jù)庫就安裝完成了

[root@k8s-master zabbix]# kubectl get pod,svc
NAME                                            READY   STATUS    RESTARTS   AGE
pod/ldap-ldap-self-service-67c5c77db4-kjhrt     1/1     Running   0          24h
pod/nfs-nfs-client-provisioner-9b7476bd-6lwcq   1/1     Running   0          6h13m
pod/zabbix-0                                    2/2     Running   0          137m
pod/zabbix-postgresql-0                         1/1     Running   0          137m
pod/zabbix-web-77dd64df-j56jp                   1/1     Running   2          137m

NAME                                 TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)                           AGE
service/kubernetes                   ClusterIP   10.244.64.1      <none>        443/TCP                           9d
service/zabbix-agent                 ClusterIP   10.244.112.174   <none>        10050/TCP                         137m
service/zabbix-postgresql            ClusterIP   10.244.111.118   <none>        5432/TCP                          137m
service/zabbix-postgresql-headless   ClusterIP   None             <none>        5432/TCP                          137m
service/zabbix-server                NodePort    10.244.95.121    <none>        10051:30314/TCP,10052:32198/TCP   137m
service/zabbix-web                   NodePort    10.244.114.114   <none>        80:31956/TCP                      137m

# 注意要把service/zabbix-server的type換成NodePort,最好是一個固定的端口(這一步是在為zabbix-agent做準備)

步驟四:安裝zabbix-agent

說明:我之前在這里也很懵,不知道該怎么去實現(xiàn)監(jiān)控,經(jīng)過這一次踩坑,我總結(jié)如下:
監(jiān)控node節(jié)點:此時zabbix-server已經(jīng)部署在k8s里了,可以通過ds控制器來部署zabbix-agent來監(jiān)控各個node節(jié)點饿自。
監(jiān)控虛擬機:可以使用docker跑一個zabbix-agent來完成監(jiān)控,或者直接yum install zabbix-agent
我這里選擇直接yum安裝了

# 被監(jiān)控機器操作

yum -y install http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

yum -y install zabbix-agent
  • 修改配置文件
vim /etc/zabbix/zabbix_agentd.conf

# 這里只改3個地方

Server=192.168.100.150
ServerActive=192.168.100.150:30314
Hostname=ansible1

systemctl restart zabbix-agent

接下來回到zabbix圖形化界面配置好被監(jiān)控的機器就可以看到監(jiān)控圖了。

總結(jié):

這篇文章寫得比較潦草,沒有過多講解,更多的需要自己去研究配置文件腺逛。上面這種方式只是把zabbix-server和postgresql數(shù)據(jù)庫進行容器化了,而zabbix-agent我選擇的還是yum方式直接安裝的,當然你可以使用docker跑一個zabbix-agent

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末怀伦,一起剝皮案震驚了整個濱河市成黄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吞歼,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,941評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件塔猾,死亡現(xiàn)場離奇詭異篙骡,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評論 3 395
  • 文/潘曉璐 我一進店門糯俗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來尿褪,“玉大人,你說我怎么就攤上這事得湘≌攘幔” “怎么了?”我有些...
    開封第一講書人閱讀 165,345評論 0 356
  • 文/不壞的土叔 我叫張陵淘正,是天一觀的道長天揖。 經(jīng)常有香客問我,道長跪帝,這世上最難降的妖魔是什么今膊? 我笑而不...
    開封第一講書人閱讀 58,851評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮伞剑,結(jié)果婚禮上斑唬,老公的妹妹穿的比我還像新娘。我一直安慰自己黎泣,他們只是感情好恕刘,可當我...
    茶點故事閱讀 67,868評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著抒倚,像睡著了一般褐着。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上托呕,一...
    開封第一講書人閱讀 51,688評論 1 305
  • 那天含蓉,我揣著相機與錄音,去河邊找鬼项郊。 笑死馅扣,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的着降。 我是一名探鬼主播差油,決...
    沈念sama閱讀 40,414評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼任洞!你這毒婦竟也來了蓄喇?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,319評論 0 276
  • 序言:老撾萬榮一對情侶失蹤交掏,失蹤者是張志新(化名)和其女友劉穎妆偏,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體耀销,經(jīng)...
    沈念sama閱讀 45,775評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡楼眷,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年铲汪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片罐柳。...
    茶點故事閱讀 40,096評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡掌腰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出张吉,到底是詐尸還是另有隱情齿梁,我是刑警寧澤,帶...
    沈念sama閱讀 35,789評論 5 346
  • 正文 年R本政府宣布肮蛹,位于F島的核電站勺择,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏伦忠。R本人自食惡果不足惜省核,卻給世界環(huán)境...
    茶點故事閱讀 41,437評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望昆码。 院中可真熱鬧气忠,春花似錦、人聲如沸赋咽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽脓匿。三九已至淘钟,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間陪毡,已是汗流浹背米母。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留缤骨,地道東北人爱咬。 一個月前我還...
    沈念sama閱讀 48,308評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像绊起,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子燎斩,可洞房花燭夜當晚...
    茶點故事閱讀 45,037評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 一虱歪、zabbix介紹及工作原理 1.1 zabbix介紹 zabbix是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及...
    Aries鄭濤閱讀 1,942評論 0 0
  • Zabbix分布式監(jiān)控 監(jiān)控網(wǎng)站無須人工時刻去訪問Web網(wǎng)站或者登錄服務(wù)器去檢查,可以借助開源監(jiān)控軟件,例如Zab...
    childhood_1013閱讀 600評論 0 0
  • 1、搭建zabbix服務(wù)栅表,實現(xiàn)監(jiān)控linux和windows的內(nèi)存笋鄙,cpu,磁盤怪瓶,網(wǎng)絡(luò)等基礎(chǔ)指標 zabbix部署...
    請叫我飄哥閱讀 3,288評論 0 5
  • Zabbix 簡介[1] Zabbix 是由 Alexei Vladishev 開發(fā)的一種網(wǎng)絡(luò)監(jiān)視萧落、管理系統(tǒng),基于...
    YP小站閱讀 608評論 0 0
  • 發(fā)過去了,連個響聲都沒有找岖。我怎么像在跟空氣說話... 要學(xué)的東西太多了陨倡,自從換工作的一個月以來,每天想的都是怎么精...
    誰家的小賭閱讀 127評論 0 0