docker安裝zabbix


1.啟動一個空的數據庫

docker run --name mysql-server -t -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" -d mysql:5.7 --character-set-server=utf8 --collation-server=utf8_bin --default-authentication-plugin=mysql_native_password

注釋:

   1.1 docker run是docker啟動一個實例的命令

   1.2 -name表示將這個實例命名為mysql-server,不寫也沒什么關系,會有個默認的名字

   1.3 -t 表示為容器重新分配一個偽輸入終端,通常與 -i 同時使用

   1.4 -e 表示對數據庫進行操作

         MYSQL_DATABASE表示創建一個以zabbix命名的數據庫

         MYSQL_USER表示創建一個數據庫用戶為zabbix

         MYSQL_PASSWORD表示用戶為zabbix的密碼設置為123456

         MYSQL_ROOT_PASSWORD表示root用戶登錄數據庫的密碼為123456

   1.5 -d表示在后台運行容器,並返回一個容器的id

   1.6 --character-set-server=utf8表示設置數據庫的編碼格式為utf-8

   1.7 --collation-server設置數據庫的排序規則

   1.8 --default-authentication-plugin表示設置的加密方式為mysql_native_password

 

2.啟動Zabbix Java gateway實例

docker run --name zabbix-java-gateway -t -d zabbix/zabbix-java-gateway

注釋:啟動容器,如果本地沒有找到,會自動拉取最新的鏡像

           也可以拉取指定版本的鏡像,將zabbix/zabbix-java-gateway改為zabbix/zabbix-java-gateway:1.0 ,表示拉取的1.0版本的zabbix-java-gateway

 

3.啟動Zabbix server實例,並關聯這個實例到已創建的MySQL服務器實例

docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" -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

注釋:

   3.1 --link表示docker run --link可以用來鏈接2個容器,使得源容器(被鏈接的容器)和接收容器(主動去鏈接的容器)之間可以互相通信,並且接收容器可以獲取源容器的一些數據,如源容器的環境變量。類似起別名

   3.2 -p表示端口映射,將本地的10051映射到容器的10051里面

 

4.啟動Zabbix web 接口,並將它與MySQL服務器實例和Zabbix server實例關聯

docker run --name zabbix-web-nginx-mysql -t -e DB_SERVER_HOST="mysql-server" -e MYSQL_DATABASE="zabbix" -e MYSQL_USER="zabbix" -e MYSQL_PASSWORD="123456" -e MYSQL_ROOT_PASSWORD="123456" --link mysql-server:mysql --link zabbix-server-mysql:zabbix-server -p 80:8080 -d zabbix/zabbix-web-nginx-mysql

 

5.安裝zabbix客戶端agent

docker run --name zabbix-agent -e ZBX_HOSTNAME="zabbix" -e ZBX_SERVER_HOST="172.17.0.1" -e ZBX_METADATA="client" -p 10052:10052  -d zabbix/zabbix-agent

 

ZBX_HOSTNAME="zabbix"         #該名稱可自定義,監控本地宿主機時用該項

ZBX_SERVER_HOST="172.17.0.1"    #宿機上使用ip a命令查看到docker0網卡的IP

6.登錄

http://ip

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM