1.安装mysql

docker run --name mysqldb -t \
      --hostname mysqldb \
      --restart=always \
      -v /etc/localtime:/etc/localtime \
      -v /data/mysql/:/var/lib/mysql \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="zabbix" \
      -e MYSQL_ROOT_PASSWORD="root" \
      -d mysql:5.7 \
      --character-set-server=utf8 --collation-server=utf8_bin


--name mysql-db:指定容器名称
-t:分配终端
--hostname mysql-server:容器主机名称
--restart=always:自动启动容器
-v /etc/localtime:/etc/localtime:让容器时间和宿主机时间同步
-v /data/mysql/:/var/lib/mysql:映射数据库目录
-e:指定变量
-d:后台运行
mysql:5.7:使用mysql5.7版本
--character-set-server=utf8:字符集设置
--collation-server=utf8_bin:排序规则

2.运行zabbix-java-gateway

docker run --name zabbix-java-gateway -t \
      --hostname zabbix-java-gateway \
      --restart=always \
      -v /etc/localtime:/etc/localtime \
      -d zabbix/zabbix-java-gateway:centos-4.4.6

3.运行zabbix-server-mysql

docker run --name zabbix-server-mysql -t \
      --hostname zabbix-server-mysql \
      --restart=always \
      -v /etc/localtime:/etc/localtime \
      -e DB_SERVER_HOST="mysqldb" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="zabbix" \
      -e MYSQL_ROOT_PASSWORD="root" \
      -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
      --link mysqldb:mysql \
      --link zabbix-java-gateway:zabbix-java-gateway \
      -p 10051:10051 \
      -d zabbix/zabbix-server-mysql:centos-4.4.6


--link mysqldb:mysql:链接到“mysqldb”容器,后面的“mysql”是别名,类似与linux中的hosts文件里的内容。
--link zabbix-java-gateway:zabbix-java-gateway:链接到“zabbix-java-gateway”容器,后面“zabbix-java-gateway”是别名。
-p 10051:10051:对将容器里的主机10051端口映射到主机10051端口。

4.运行zabbix-web-nginx-mysql

docker run --name zabbix-web-nginx-mysql -t \
      --hostname zabbix-web-nginx-mysql \
      --restart=always \
      -v /etc/localtime:/etc/localtime \
      -e PHP_TZ=Asia/Shanghai \
      -e DB_SERVER_HOST="mysqldb" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="zabbix" \
      -e MYSQL_ROOT_PASSWORD="root" \
      --link mysqldb:mysql \
      --link zabbix-server-mysql:zabbix-server \
      -p 80:80 \
      -d zabbix/zabbix-web-nginx-mysql:centos-4.4.6


-e PHP_TZ=Asia/Shanghai:使用的时区,如果不加服务器报警的时候就会使用国外的。
--link zabbix-server-mysql:zabbix-server:不要修改默认的“zabbix-server”名称,如果修改了会造成“zabbix-server”端起不来。

安装zabbix-agentd

apt install zabbix-agent

修改配置文件
vim /etc/zabbix/zabbix_agentd.conf
vim /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log  #错误日志
LogFileSize=0
ListenPort=10050  #启动监听端口
StartAgents=3 #被动模式下选择,主动模式则为0
ListenIP=0.0.0.0 #监听所有IP
Server=192.168.1.1 #被动模式下必填,将zabbix-server端的ip填入
#ServerActive=10.27.146.250 #主动模式下填写
Hostname=zabbix-server #本机的hostname,此值必须与zabbix的网页上创建的主机名一致即可
Include=/etc/zabbix/zabbix_agentd.d/

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐