docker快速部署zabbix的方法
容器技術(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ù)要掛載到容器卷;
到此這篇關(guān)于docker快速部署zabbix的方法的文章就介紹到這了,更多相關(guān)docker部署zabbix內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Docker搭建服務(wù)器監(jiān)控面板的實(shí)現(xiàn)示例
Docker服務(wù)器監(jiān)控面板是一種用于監(jiān)控容器運(yùn)行情況的工具,本文主要介紹了Docker搭建服務(wù)器監(jiān)控面板的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01解決docker啟動(dòng)容器錯(cuò)誤:docker:Error response from dae
這篇文章主要介紹了解決docker啟動(dòng)容器錯(cuò)誤:docker:Error response from daemon:OCI runtime create failed問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05如何使用docker compose 部署ELK 8.X及監(jiān)控
這篇文章主要介紹了如何使用docker compose 部署ELK 8.X及監(jiān)控,包括前置環(huán)境配置及docker compose啟動(dòng)/停止的命令,感興趣的朋友跟隨小編一起看看吧2023-10-10生產(chǎn)環(huán)境中安全運(yùn)行Docker容器
本文是一篇譯文,給大家詳細(xì)介紹如何在生產(chǎn)環(huán)境中安全運(yùn)行Docker容器,有需要的小伙伴可以參考下2017-01-01docker-compose啟動(dòng)mongo容器的使用
這篇文章主要介紹了docker-compose啟動(dòng)mongo容器的使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01