docker快速部署Zabbix server

docker快速部署Zabbix server

官方参考文档:https://www.zabbix.com/documentation/6.0/zh/manual/installation/containers

  1. 安装docker服务
yum -y install docker
systemctl start docker.service
systemctl enable docker.service
  1. 创建专用于 Zabbix 组件容器的网络
docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net
  1. 启动空的 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" \
	-v /data/zabbix_mysql/conf/my.cnf:/etc/mysql/my.cnf \
	-v /data/zabbix_mysql/logs:/logs \
	-v /data/zabbix_mysql/mysql:/var/lib/mysql \
	--network=zabbix-net \
	--restart unless-stopped \
	-d mysql:8.0 \
	--character-set-server=utf8 --collation-server=utf8_bin \
	--default-authentication-plugin=mysql_native_password

环境变量:
DB_SERVER_HOST:
这个变量指的是 MySQL 或 PostgreSQL 的 IP 或 DNS, 默认情况下,这个值根据 MySQL 和 PostgreSQL,分别为mysql-server 或 postgres-server
MYSQL_USER: MySQL 数据库用户
MYSQL_DATABASE: zabbix数据库库名
MYSQL_ROOT_PASSWORD: zabbix数据库root用户的密码
MYSQL_PASSWORD: zabbix数据库zabbix用户的密码
-v /data/zabbix_mysql/conf/my.cnf:/etc/mysql/my.cnf 数据库配置文件绑定到宿主机的/data/zabbix_mysql/conf/my.cnf路径
-v /data/zabbix_mysql/logs:/logs 日志目录绑定到宿主机相应路径
-v /data/zabbix_mysql/mysql:/var/lib/mysql 数据库文件的存放路径绑定到宿主机相应路径

  1. 启动 Zabbix Java 网关实例
docker run --name zabbix-java-gateway -t \
      --network=zabbix-net \
      --restart unless-stopped \
      -d zabbix/zabbix-java-gateway:alpine-5.4-latest
  1. 启动 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" \
			 -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
			 --network=zabbix-net \
			 -v /etc/zabbix_server/zabbix_server.conf:/etc/zabbix/zabbix_server.conf \
			 -p 10051:10051 \
			 --restart unless-stopped \
			 -d zabbix/zabbix-server-mysql:alpine-5.4-latest
  1. 启动 Zabbix Web 界面,并将其关联到已创建的 MySQL server 和 Zabbix server 实例
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="zabbix" \
    -e MYSQL_PASSWORD="zabbix_pwd" \
    -e MYSQL_ROOT_PASSWORD="root_pwd" \
    --network=zabbix-net \
    -p 80:8080 \
    --restart unless-stopped \
    -d zabbix/zabbix-web-nginx-mysql:alpine-5.4-latest
  1. 开放端口设置
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
iptables-save > /etc/sysconfig/iptables

或在防火墙中开放80与10051端口号

  1. web访问
    打开一个web窗口,输入访问地址ip
    输入默认用户名Admin,密码zabbix登录成功
  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
通过Docker安装部署Zabbix可以按照以下步骤进行操作: 1. 首先,更新并安装Docker-CE。使用以下命令: ``` yum makecache fast yum -y install docker-ce ``` \[1\] 2. 创建一个新的Docker网络,以便将后续的Zabbix Server、MySQL和Web容器加入到该网络中。使用以下命令创建一个名为"zabbix_net"的桥接网络: ``` docker network create -d bridge zabbix_net ``` \[2\] 3. 运行Zabbix Agent 2容器。使用以下命令: ``` docker run -dit --name zabbix-agent2 -p 10050:10050 -v /var/run/docker.sock:/var/run/docker.sock --network zabbix_net -e ZBX_HOSTNAME="Zabbix server" -e ZBX_SERVER_HOST="zabbix-server-mysql" -e ZBX_SERVER_PORT=10051 --privileged zabbix/zabbix-agent2:latest ``` 这将在后台运行一个名为"zabbix-agent2"的容器,并将其连接到"zabbix_net"网络。同时,容器会将Zabbix Server的主机名设置为"Zabbix server",将Zabbix Server的主机地址设置为"zabbix-server-mysql",将Zabbix Server的端口设置为10051。此外,容器还会挂载宿主机的Docker套接字文件,以便能够监控其他Docker容器。\[3\] 通过以上步骤,你可以使用Docker安装部署Zabbix,并且将Zabbix Agent 2容器连接到Zabbix Server所在的网络中。 #### 引用[.reference_title] - *1* *2* *3* [Docker安装部署Zabbix](https://blog.csdn.net/qq_35029061/article/details/128470801)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值