溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

docker如何快速部署zabbix

發(fā)布時(shí)間:2023-01-09 10:50:52 來(lái)源:億速云 閱讀:119 作者:iii 欄目:開(kāi)發(fā)技術(shù)

今天小編給大家分享一下docker如何快速部署zabbix的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來(lái)了解一下吧。

容器技術(shù)極大的簡(jiǎn)化了應(yīng)用部署速度,而且現(xiàn)在大部分的開(kāi)源應(yīng)用均提供了容器的版本。因此今天就分享下通過(guò)docker快速部署zabbix。zabbix標(biāo)準(zhǔn)組件是分布式的,因此部署過(guò)程中需要?jiǎng)?chuàng)建多個(gè)容器,當(dāng)然zabbix-application(all-in-one)也有容器版本,官方已經(jīng)宣布停止更新,推薦使用虛擬機(jī)的鏡像方式。

1、創(chuàng)建docker自定義網(wǎng)絡(luò)

docker需要使用容器的名稱(chēng)互訪需要使用自定義的網(wǎng)絡(luò)類(lèi)型,容器必須接入自定義的網(wǎng)絡(luò)方可。因?yàn)榻酉聛?lái)我們要部署多個(gè)組件,組件之間互訪通過(guò)容器名稱(chēng)。

docker network create --subnet 172.20.0.0/24 zabbix-net

2、部署數(shù)據(jù)庫(kù)

部署mariadb作為zabbix的數(shù)據(jù)庫(kù),注意安全第一件數(shù)據(jù)庫(kù)的密碼要加固,不要太簡(jiǎn)單。

docker run --name mysql-server  \
-e MYSQL_DATABASE=zabbix \
-e MYSQL_USER=zabbix \
-e MYSQL_PASSWORD="123456789"  \
-e TZ="Asia/Shanghai" \
-e MYSQL_ROOT_PASSWORD="123456789"  \
-v mariadb_data:/var/lib/mysql  \
--restart unless-stopped  \
--network=zabbix-net \
-itd mariadb  \
--character-set-server=utf8  \
--collation-server=utf8_bin  \
--default-authentication-plugin=mysql_native_password

TZ=“Asia/Shanghai” 為設(shè)置容器的時(shí)區(qū),否則告警時(shí)間會(huì)有問(wèn)題。
mariadb_data:/var/lib/mysql 將數(shù)據(jù)庫(kù)掛載到容器卷,這有容器銷(xiāo)毀后可以繼續(xù)掛這個(gè)卷,保持?jǐn)?shù)據(jù)持不丟失。

3、啟動(dòng)java api容器

docker run --name zabbix-java-gateway -t  --restart unless-stopped -d zabbix/zabbix-java-gateway

4、啟動(dòng)zabbix-server

docker run --name zabbix-server-mysql -t  \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      --network=zabbix-net \
      -e TZ="Asia/Shanghai" \
      -e MYSQL_PASSWORD="123456789" \
      -e MYSQL_ROOT_PASSWORD="123456789" \
      -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
     -e  ZBX_CACHESIZE="1024M" \
     -e  ZBX_DEBUGLEVEL="3" \
     -e  ZBX_STARTDISCOVERERS='5' \
      -p 10051:10051 \
      --restart unless-stopped \
     -v zabbix_conf:/etc/zabbix/ \
      -d zabbix/zabbix-server-mysql

當(dāng)監(jiān)控主機(jī)過(guò)多的時(shí)候zabb進(jìn)程容易掛死,需要在啟動(dòng)容器的時(shí)候設(shè)置環(huán)境變量ZBX_CACHESIZE=“1024M” ,默認(rèn)參數(shù)為8M。
ZBX_STARTDISCOVERERS=“5” 解決zabbix discover進(jìn)程經(jīng)常告警利用率過(guò)高;
需要監(jiān)控VMware環(huán)境需在環(huán)境變量中加入下面參數(shù)。

  -e ZBX_VMWAREFREQUENCY="10" \
      -e ZBX_VMWAREPERFFREQUENCY="60" \
     -e ZBX_VMWARECACHESIZE="1024M" \
     -e ZBX_VMWARETIMEOUT="30" \

注意:zabbix-server的配置文件修改后會(huì),容器重啟后會(huì)還原,因此需要在創(chuàng)建容器的時(shí)候設(shè)置環(huán)境變量對(duì)配置文件進(jìn)行修改。

5、啟動(dòng)zabbix前端web容器;

docker run --name zabbix-web-nginx-mysql -t \
      -e ZBX_SERVER_HOST="zabbix-server-mysql" \
      -e DB_SERVER_HOST="mysql-server" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e PHP_TZ="Asia/Shanghai"\
      -e MYSQL_PASSWORD="123456789" \
      -e MYSQL_ROOT_PASSWORD="123456789" \
      -p 8000:8080 \
     --network=zabbix-net \
      --restart unless-stopped \
      -d zabbix/zabbix-web-nginx-mysql

6、其他注意事項(xiàng)

a、zabbix郵件告警支持126郵箱和163郵箱,使用qq郵箱會(huì)失敗,原因不詳。
b、zabbix-agent部署分主動(dòng)模式和被動(dòng)模式,跟進(jìn)新建主機(jī)選擇的模板覺(jué)得,模板有主動(dòng)和被動(dòng)。
c、啟動(dòng)容器務(wù)必要設(shè)置時(shí)區(qū);
d、數(shù)據(jù)庫(kù)數(shù)據(jù)要掛載到容器卷。

以上就是“docker如何快速部署zabbix”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI