docker搭建zabbix服务

zabbix简介

zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

Zabbix 作为企业级分布式监控系统,具有很多优点,如:分布式监控,支持 node 和 proxy 分布式模式;自动化注册,根据规则,自动注册主机到监控平台,自动添加监控模板;支持 agentd、snmp、ipmi 和 jmx 等很多通信方式。然而部署一套完整的zabbix,需要安装数据库、web服务器、zabbix-server和zabbix-agent,这几样服务,过程都比较复杂,一不留心就可能出错,所以今天我使用docker容器搭建了一套zabbix服务,不仅搭建快,而且不易出错。本文适合了解docker的朋友。

1、本次安装zabbix的镜像版本

mysql:8.0.28
zabbix/zabbix-server-mysql:alpine-6.0.6
zabbix/zabbix-web-nginx-mysql:alpine-6.0.6
zabbix/zabbix-agent2
zabbix/zabbix-snmptraps:alpine-6.0.6

下载镜像

docker pull mysql:8.0.28

后面镜像依次类推下载。

2、zabbix组件

以下为通过Docker快速创建Zabbix6.0 容器化集群的组件。

2.1 创建子网

在创建zabbix服务之前,需要先创建一个新的 Zabbix组件虚拟子网。需要将后面的zabbix-server、mysql、web等容器都加入到此网络中,方便互相访问。在终端使用下面命令创建。

docker network create --subnet 172.17.0.0/16 --ip-range 172.17.200.0/24 zabbix-net

也可直接创建网络,不设定ip范围

docker network create -d bridge zabbix-net

2.2 MySQL容器

选择MySQL8.0.28作为Zabbix后端数据库。(不设定固定ip可去掉ip地址)

docker run --name zabbix-mysql -t -e MYSQL_DATABASE=“zabbix” -e
MYSQL_USER=“zabbix” -e MYSQL_PASSWORD=“zabbix” -e MYSQL_ROOT_PASSWORD=“root123” -e
TZ=“Asia/Shanghai” -e ZBX_DBTLSCONNECT=“required” --network=zabbix-net –
ip=172.17.201.1 --restart=always --privileged=true -d mysql:8.0.28 --characterset-server=utf8
–collation-server=utf8_bin

2.3 zabbix-server-mysql容器

docker run --name zabbix-server-mysql -t -e DB_SERVER_HOST=“zabbix-mysql” -e MYSQL_DATABASE=“zabbix” -e MYSQL_USER=“zabbix” -e MYSQL_PASSWORD=“zabbix” -e MYSQL_ROOT_PASSWORD=“root123” -e TZ=“Asia/Shanghai” --network=zabbix-net --ip=172.17.201.3 -p 10051:10051 --restart=always --privileged=true -d zabbix/zabbix-server-mysql:alpine-6.0.6

2.4 zabbix-web-nginx-mysql容器

docker run --name zabbix-web-nginx-mysql -t -e ZBX_SERVER_HOST=“zabbix-server-mysql” -e DB_SERVER_HOST=“zabbix-mysql” -e MYSQL_DATABASE=“zabbix” -e MYSQL_USER=“zabbix” -e MYSQL_PASSWORD=“zabbix” -e MYSQL_ROOT_PASSWORD=“root123” -e TZ=“Asia/Shanghai” -e PHP_TZ=“Asia/shanghai” --network=zabbix-net --ip=172.17.201.4 -p 8081:8080 --restart=always --privileged=true -d zabbix/zabbix-web-nginx-mysql:alpine-6.0.6

2.5 zabbix-agent2容器

docker run --name zabbix-agent-2 -e ZBX_SERVER_HOST=“zabbix-server-mysql” -e ZBX_HOSTNAME=“Zabbix server” -e TZ=“Asia/Shanghai” --network=zabbix-net --ip=172.17.201.5 -p 10050:10050 --restart=always --privileged=true -d zabbix/zabbix-agent2

2.6 zabbix-snmptraps容器

docker run --name zabbix-snmptraps -e ZBX_SERVER_HOST=“zabbix-server-mysql” -e ZBX_HOSTNAME=“Zabbix server” -e TZ=“Asia/Shanghai” --network=zabbix-net --ip=172.17.201.15 -p 161:161 --restart=always --privileged=true -d zabbix/zabbix-snmptraps:alpine-6.0.6

3、zabbix访问

在浏览器中输入http://ip:8081,打开zabbix首页,其中用户名密码分别是Admin/zabbix。
在这里插入图片描述

3.1 中文字体修改

zabbix支持多语言,可按照下方图示进行修改zabbix语言。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44006354/article/details/127630542