政府網(wǎng)站建設監(jiān)管力度不夠成都seo達人
前言
一開始問chartgpt上,搭建的思路是對的,但命令和細節(jié)有問題,最后還是依靠StackOverflow解決的。一開始在amd的linux上搭建好docker版的zabbix,但放到arm的機器上就報錯了,原因是指令集不匹配,最后跑到阿里云,買了arm的按量付費的機器,最后在arm的機器上把zabbix搭建起來了。(此篇博文公開到互聯(lián)網(wǎng)上的時間為:2023-11-27)
搭建流程
在docker中搭建zabbix服務端需要3個鏡像:
- 數(shù)據(jù)庫鏡像:用于存儲zabbix的相關數(shù)據(jù);
- zabbix服務端:開放10051端口,后期的,客戶端就是連到服務端的這個程序上;
- zabbix前端:也就是對應的web頁面。
具體步驟如下:
- 安裝docker3個鏡像:
docker pull mysql:latest docker pull zabbix/zabbix-server-mysql:latest docker pull zabbix/zabbix-web-nginx-mysql:latest
- 創(chuàng)建Docker網(wǎng)絡:為了讓Zabbix容器之間能夠相互通信,我們需要創(chuàng)建一個Docker網(wǎng)絡。執(zhí)行以下命令:
docker network create zabbix_network
- 創(chuàng)建MySQL容器:
docker run --name zabbix-db -t \-p 3306:3306 \-e MYSQL_DATABASE="zabbix" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix_pwd" \-e MYSQL_ROOT_HOST="%" \-e MYSQL_ROOT_PASSWORD="root_pwd" \--network=zabbix_network \-v mysql-data22:/var/lib/mysql \--restart unless-stopped \--cap-add=sys_nice \-d mysql \--character-set-server=utf8 \--collation-server=utf8_bin \--default-authentication-plugin=mysql_native_password \--disable-log-bin
- 創(chuàng)建Zabbix服務器容器:
docker run --name zabbix-server --network zabbix_network -e DB_SERVER_HOST="zabbix-db" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="zabbix_pwd" -d zabbix/zabbix-server-mysql
- 創(chuàng)建Zabbix Web容器:
docker run --name zabbix-web-nginx-mysql -t \-e DB_SERVER_HOST="zabbix-db" \-e MYSQL_USER="zabbix" \-e MYSQL_PASSWORD="zabbix_pwd" \-e ZBX_SERVER_HOST="zabbix-db" \-e PHP_TZ=Asia/Shanghai \--network zabbix_network \-p 8080:8080 \-d zabbix/zabbix-web-nginx-mysql:latest
- 訪問Zabbix Web界面:現(xiàn)在可以通過瀏覽器訪問Zabbix Web界面。在地址欄中輸入http://服務器IP:8080,用戶名/密碼:Admin/zabbix
總結
- 不同cpu架構的docker鏡像不能運行,如果是docker項目測試環(huán)境與生產(chǎn)環(huán)境的cpu架構最好一致,避免出現(xiàn)問題。
- 測試環(huán)境與生產(chǎn)環(huán)境的docker版本最好也保持一致。
- 目前(2023-07-31)chatgpt只能是一個輔助工具,他給出的解決方案大體思路是對的,但細節(jié)還有待查驗,chatgpt解決不了的可以去StackOverflow去查,一般都能查到。