记⼀次docker离线安装zabbix6.0下载容器镜像到本地
docker pull mysql:8.0
docker save -o ./mysql80.zip mysql:8.0
docker pull zabbix/zabbix-java-gateway:latest
docker save -o ./zabbix-java-gateway.zip zabbix/zabbix-java-gateway:latest
docker pull zabbix/zabbix-server-mysql:latest
docker save -o ./zabbix-server-mysql.zip zabbix/zabbix-server-mysql:latest
docker pull zabbix/zabbix-web-nginx-mysql
docker save -o ./zabbix-web-nginx-mysql.zip zabbix/zabbix-web-nginx-mysql:latest
docker pull zabbix/zabbix-agent:latest
docker save -o ./zabbix-agent zabbix/zabbix-agent:latest
上传镜像⽂件到服务器后加载镜像
docker load -i ./mysql80.zip
docker load -i ./zabbix-java-gateway.zip
docker load -i ./zabbix-server-mysql.zip
docker load -i ./zabbix-web-nginx-mysql.zip
docker load -i ./zabbix-agent
按官⽅⽂档中的⽰例1⼀步⼀步操作
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" \
--network=zabbix-net \
--privileged=true \
--restart unless-stopped \
-d mysql:8.0 \
--character-set-server=utf8 --collation-server=utf8_bin \      --default-authentication-plugin=mysql_native_password
docker run --name zabbix-java-gateway -t \
--network=zabbix-net \
--restart unless-stopped \
--privileged=true \
-d zabbix/zabbix-java-gateway:latest
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" \
--network=zabbix-net \
--privileged=true \
-p 10051:10051 \
--restart unless-stopped \
-
d zabbix/zabbix-server-mysql:latest
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" \linux离线安装nginx详细教程
-e MYSQL_USER="zabbix" \
-e MYSQL_PASSWORD="zabbix_pwd" \
-e MYSQL_ROOT_PASSWORD="root_pwd" \
--network=zabbix-net \
--privileged=true \
-p 8100:8080 \
-
-restart unless-stopped \
-d zabbix/zabbix-web-nginx-mysql:latest
Zabbix-agent
docker run --name some-zabbix-agent \
-e ZBX_SERVER_HOST="172.20.240.2" \
-e ZBX_HOSTNAME="Zabbix server" \
--privileged=true \
--network=zabbix-net \
-d zabbix/zabbix-agent:latest
不添加agent的话有部分数据采集不到
添加Agent后,采集数据如下图所⽰
因为官⽅⽂档上没有提docker 启动agent的过程,启动agent折腾了很长时间,总是访问不到zabbix-server后来查了很多⽂档和⼀些帖⼦后,⽤下⾯的命令启动成功
docker run --name some-zabbix-agent
-e ZBX_SERVER_HOST=“172.20.240.2”
-e ZBX_HOSTNAME=“Zabbix server”
–privileged=true
–network=zabbix-net
-d zabbix/zabbix-agent:latest
ZBX_SERVER_HOST="172.20.240.2"是zabbix-server-mysql的容器ip地址
使⽤命令 docker inspect zabbix-server-mysql | grep "IPAddress"可以查到
剩下的这个问题我还没有到解决⽅法…
Received empty response from Zabbix Agent at [linux ip]. Assuming that agent dropped connection because of access permissions.
到⽅法了,这个问题是agent ip填的不对导致的
使⽤命令 docker inspect some-zabbix-agent | grep "IPAddress"可以查到
然后点击关闭然后再打开,server和agent之间的通信就ok了
其它资料