docker-自定义网络部署zabbix
1.创建自定义网络
[root@elk92 ~]# docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net
585d0fb7c93ff3610d608c987e52a34455ee66b98cddf11391351854d2bc8b59
2.启动数据库实例
[root@elk92 ~]# docker run --name mysql-server -t \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="ding" \
-e MYSQL_PASSWORD="dingzhiyan" \
-e MYSQL_ROOT_PASSWORD="123456" \
--network=zabbix-net \
--restart unless-stopped \
-d mysql:8.0.36-oracle \
--character-set-server=utf8 --collation-server=utf8_bin \
--default-authentication-plugin=mysql_native_password
3.启动Java gateway组件
[root@elk92 ~]# docker run --name zabbix-java-gateway -t \
--network=zabbix-net \
--restart unless-stopped \
-d zabbix/zabbix-java-gateway:alpine-7.2-latest
4.启动zabbix server链接数据库
[root@elk92 ~]# docker run --name zabbix-server-mysql -t \
-e DB_SERVER_HOST="mysql-server" \
-e MYSQL_DATABASE="zabbix" \
-e MYSQL_USER="ding" \
-e MYSQL_PASSWORD="dingzhiyan" \
-e MYSQL_ROOT_PASSWORD="123456" \
-e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
--network=zabbix-net \
-p 10051:10051 \
--restart unless-stopped \
-d zabbix/zabbix-server-mysql:alpine-7.2-latest
5.启动zabbix web组件
[root@elk92 ~]# 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" \
-e MYSQL_USER="ding" \
-e MYSQL_PASSWORD="dingzhiyan" \
-e MYSQL_ROOT_PASSWORD="123456" \
--network=zabbix-net \
-p 88:8080 \
--restart unless-stopped \
-d zabbix/zabbix-web-nginx-mysql:alpine-7.2-latest
6.检查容器是否正常运行
[root@elk92 ~]# docker ps -a
7.访问zabbix的WebUI
http://10.0.0.92:88/
用户名:Admin
密 码:zabbix
8.查看自定义网络
[root@elk92 ~]# docker network inspect zabbix-net
[
{
"Name": "zabbix-net",
"Id": "585d0fb7c93ff3610d608c987e52a34455ee66b98cddf11391351854d2bc8b59",
"Created": "2025-03-20T15:02:07.508990969+08:00",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.20.0.0/16",
"IPRange": "172.20.240.0/20"
}
]
},
"Internal": false,
"Attachable": false,
"Ingress": false,
"ConfigFrom": {
"Network": ""
},
"ConfigOnly": false,
"Containers": {
"037498d394868441ceff0168a6a0e4c16e051252012f03bb9d99ff6575265dd6": {
"Name": "mysql-server",
"EndpointID": "086f76d5044396ff75202b18fb0103ae962b496903cc392475b1ddfe88d7722c",
"MacAddress": "02:42:ac:14:f0:01",
"IPv4Address": "172.20.240.1/16",
"IPv6Address": ""
},
"aa21cbc03c81fbc9aa7d4c47845d45de060a0506db433a484db1a4dbfc844819": {
"Name": "zabbix-server-mysql",
"EndpointID": "f9497a944ed76b336844b974a88976aef8425996565916fd199dd4a7cc81029a",
"MacAddress": "02:42:ac:14:f0:03",
"IPv4Address": "172.20.240.3/16",
"IPv6Address": ""
},
"b18825e636ece0c602300ec8b3736aa67a7e698c171ac669439101624e964e39": {
"Name": "zabbix-web-nginx-mysql",
"EndpointID": "4e023fb93140af4a6ec7795824d51f4e09c5b0900136e8a92ac33cf3dbe0d885",
"MacAddress": "02:42:ac:14:f0:04",
"IPv4Address": "172.20.240.4/16",
"IPv6Address": ""
},
"e178eed4b84746b480ee4110aba2765090c48f70fd83d065d7ae3e530cee0e1f": {
"Name": "zabbix-java-gateway",
"EndpointID": "d1ade6c51f74a4600a3659a417a9dec9bf550148b46c45a3c5ed8c5420fff3a6",
"MacAddress": "02:42:ac:14:f0:02",
"IPv4Address": "172.20.240.2/16",
"IPv6Address": ""
}
},
"Options": {},
"Labels": {}
}
]
本文来自博客园,作者:丁志岩,转载请注明原文链接:https://www.cnblogs.com/dezyan/p/18784014

浙公网安备 33010602011771号