安裝docker
安裝docker需要配置網絡yum源,centos7自帶的版本太低了
第一步:下載阿里雲的docker安裝包
在yum倉庫的目錄之下
[root@localhost yum.repos.d]# wget http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
還需要使用到extra和epel源
[extra] name=centos extra enabled=1 gpgcheck=0 baseurl=https://mirrors.aliyun.com/centos/7/extras/x86_64/ [epel] name=epel enabled=1 gpgcheck=0 baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
第二步:使用yum即可進行安裝
docker-ce是社區版,是免費的
docker-ee是企業版,是收費的
這里我們下載社區版的
[root@ken ~]# yum install docker-ce -y
第三步:添加加速器地址
把剛才注冊得到的鏡像加速地址如下步驟填寫進去
[root@ken ~]# mkdir /etc/docker [root@ken ~]# cat /etc/docker/daemon.json { "registry-mirrors": ["https://XXX.mirror.aliyuncs.com"] }
第四步:重啟docker
[root@ken ~]# systemctl restart docker
安裝zabbix
zabbix使用docker容器安裝的官網地址(版本4.2)
https://www.zabbix.com/documentation/4.2/manual/installation/containers
第一步:啟動數據庫
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
第二步:啟動 Zabbix server 實例,並將其關聯到已創建的 MySQL server 實例。
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" \ --link mysql-server:mysql \ -p 10051:10051 \ -d zabbix/zabbix-server-mysql:latest
第三步:啟動 Zabbix Web 界面,並將其關聯到已創建的 MySQL server 和 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="zabbix_pwd" \ -e MYSQL_ROOT_PASSWORD="root_pwd" \ --link mysql-server:mysql \ --link zabbix-server-mysql:zabbix-server \ -p 81:80 \ -d zabbix/zabbix-web-nginx-mysql:latest
查看已經啟動的端口
[root@ken ~]# ss -tnl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 127.0.0.1:9000 *:*
LISTEN 0 50 *:3306 *:*
LISTEN 0 50 *:139 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 50 *:445 *:*
LISTEN 0 50 :::139 :::*
LISTEN 0 128 :::80 :::*
LISTEN 0 128 :::81 :::*
LISTEN 0 50 :::445 :::*
LISTEN 0 128 :::10051 :::*
瀏覽器訪問
部署zabbix-agent端
docker run –name zabbix-agent -p 10050:10050 -e ZBX_HOSTNAME=”zabbix_agent” -e ZBX_SERVER_HOST=”127.0.0.1″ -e ZBX_SERVER_PORT=10051 -d zabbix/zabbix-agent
主機查看
注意這里的IP地址改為IP地址不能使用127.0.0.1