zabbix的官方教程在此:zabbix官方手冊
最近剛剛入職公司需要先學習一下zabbix,但是在安裝過程中遇到了不少坑。
dokcer 安裝zabbix4服務端
說明
-
利用docker安裝zabbix時要注意版本號一致,因爲一開始按照官方文檔的去安裝沒注意版本號所以web界面一直打不開,後來看到有人說版本號的問題:docker安裝部署zabbix服務(踩坑記錄)
-
另外還要注意安裝順序,必須先安裝好mysql並啓動才能安裝別的,因爲後面的server和nginx需要用到mysql,然後安裝nginx之前必須先安裝啓動server,理由同上
-
下面是官方的教程,這裏我們用示例2的方法來安裝,第一種方法試了一下不知道爲什麼沒法和MySQL連接上
接下來我們開始安裝
先安裝mysql並啓動
docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-d mysql:5.7 \
--character-set-server=utf8 --collation-server=utf8_bin
安裝gateway
這裏注意不要用latest版本
docker run --name zabbix-java-gateway -t \
-d zabbix/zabbix-java-gateway:centos-4.0.18
安裝zabbix-server-mysql
這裏是啓動zabbix server實例並與上面的mysql關聯,這裏注意也是不能用latest版本,和上面gateway用同個版本
docker run --name zabbix-server-mysql -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
--link mysql-server:mysql \
--link zabbix-java-gateway:zabbix-java-gateway \
-p 10051:10051 \
-d zabbix/zabbix-server-mysql:centos-4.0.18
安裝zabbix-web-nginx-mysql
這裏是啓動zabbix web界面,安裝好後就可以在瀏覽器進行操作,這裏也是不能用latest版本。
docker run --name zabbix-web-nginx-mysql -t \
do -e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
--link mysql-server:mysql \
--link zabbix-server-mysql:zabbix-server \
-p 80:80 \
-d zabbix/zabbix-web-nginx-mysql:centos-4.0.18
安裝完畢
可以看到4個docker容器都啓動了
然後我們輸入ip/zabbix進入web界面,用戶名Admin,密碼zabbix
然後登錄後可以到右上角的頭像裏面修改語言