RedHat 7.9 docker 安装 zabbix

安装vim net-tools wget

yum install vim

yum install -y net-tools

yum install -y wget

下载docker,go语言可以不用装

wget https://download.docker.com/linux/static/stable/x86_64/docker-29.0.2.tgz

tar -zxvf docker-29.0.2.tgz

yum install -y yum-utils device-mapper-persistent-data lvm2 git go

#wget https://golang.google.cn/dl/go1.25.4.linux-amd64.tar.gz

#rm -rf /usr/local/go && tar -C /usr/local -xzf go1.25.4.linux-amd64.tar.gz

#export PATH=$PATH:/usr/local/go/bin

cp docker/* /usr/bin/

编辑docker管理文件

vim /etc/systemd/system/docker.service

bash 复制代码
[Unit]

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target firewalld.service

Wants=network-online.target



[Service]

Type=notify

# the default is not to use systemd for cgroups because the delegate issues still

# exists and systemd currently does not support the cgroup feature set required

# for containers run by docker



ExecStart=/usr/bin/dockerd

ExecReload=/bin/kill -s HUP $MAINPID

# Having non-zero Limit*s causes performance problems due to accounting overhead

# in the kernel. We recommend using cgroups to do container-local accounting.

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

# Uncomment TasksMax if your systemd version supports it.

# Only systemd 226 and above support this version.

#TasksMax=infinity

TimeoutStartSec=0

# set delegate yes so that systemd does not reset the cgroups of docker containers

Delegate=yes

# kill only the docker process, not all processes in the cgroup

KillMode=process

# restart the docker process if it exits prematurely

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s



[Install]

WantedBy=multi-user.target

启动docker

chmod +x /etc/systemd/system/docker.service

systemctl daemon-reload

systemctl enable docker.service

systemctl start docker.service

systemctl status docker.service

docker ps

开启要放行的端口,firewalld不可以关闭

firewall-cmd --permanent --add-port=8080/tcp

firewall-cmd --permanent --add-port=10050/tcp

firewall-cmd --permanent --add-port=10051/tcp

firewall-cmd --permanent --add-port=10052/tcp

firewall-cmd --permanent --add-port=3306/tcp

拉取镜像,mysql镜像建议使用8.0

docker pull mysql:8.0

docker pull zabbix/zabbix-java-gateway:latest

docker pull zabbix/zabbix-server-mysql:latest

docker pull zabbix/zabbix-web-nginx-mysql:latest

docker pull zabbix/zabbix-agent:latest

创建网络

docker network create --subnet 172.20.0.0/16 --ip-range 172.20.240.0/20 zabbix-net

启动mysql

root@localhost \~# cat mysql.sh

bash 复制代码
docker run --name mysql-server -t \

      -e MYSQL_DATABASE="zabbix" \

      -e MYSQL_USER="zabbix" \

      -e MYSQL_PASSWORD="123456" \

      -e MYSQL_ROOT_PASSWORD="123456" \

      --network=zabbix-net \

      --restart unless-stopped \

      -p 3306:3306 \

      -d mysql:8.0 \

      --character-set-server=utf8 --collation-server=utf8_bin \

      --default-authentication-plugin=mysql_native_password

启动 zabbix-java-gateway

root@localhost \~# cat java-gatewat.sh

bash 复制代码
docker run --name zabbix-java-gateway -t \

  --network=zabbix-net \

  --restart=unless-stopped \

  -d zabbix/zabbix-java-gateway:latest

启动zabbix server

root@localhost \~# cat zabbix_server.sh

bash 复制代码
docker run --name zabbix-server-mysql -t \

  -v zabbix_server:/etc/zabbix \

  -e DB_SERVER_HOST="mysql-server" \

  -e MYSQL_DATABASE="zabbix" \

  -e MYSQL_USER="zabbix" \

  -e MYSQL_PASSWORD="123456" \

  -e MYSQL_ROOT_PASSWORD="123456" \

  -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \

  -p 10051:10051 \

  --network=zabbix-net \

  --restart=unless-stopped \

  -d zabbix/zabbix-server-mysql:latest

启动web端

root@localhost \~# cat nginx-web.sh

bash 复制代码
docker run --name zabbix-web-nginx-mysql -t \

  -e PHP_TZ="Asia/Shanghai" \

  -e ZBX_SERVER_HOST="zabbix-server-mysql" \

  -e DB_SERVER_HOST="mysql-server" \

  -e MYSQL_DATABASE="zabbix" \

  -e MYSQL_USER="zabbix" \

  -e MYSQL_PASSWORD="123456" \

  -e MYSQL_ROOT_PASSWORD="123456" \

  -p 8080:8080 \

  --network=zabbix-net \

  --restart=unless-stopped \

  -d zabbix/zabbix-web-nginx-mysql:latest

启动agent

bash 复制代码
docker run --name zabbix-agent \

-e ZBX_HOSTNAME="Zabbix server" \

-e ZBX_SERVER_HOST="zabbix-server-mysql" \

--init \

--link zabbix-server-mysql:zabbix-server \

--restart unless-stopped \

--network=zabbix-net \

--privileged=true  \

-d -p 10050:10050 zabbix/zabbix-agent:latest 

其他参考命令:

#docker ps -a

#docker network ls

#docker network inspect 网络id

#docker update --restart unless-stopped 容器id

#docker export 容器id > xxx.tar

#docker load xxx.tar

#docker logs 容器id

#docker exec -it 容器id /bin/bash

相关推荐
虎头金猫3 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS3 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
玉&心3 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing3 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
赵文宇(温玉)3 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang3 天前
上传本地镜像到harbor中
docker·容器·持续部署
羑悻的小杀马特3 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作
BianHuanShiZhe3 天前
docker常见命令
docker
正经教主3 天前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排
人工智能·docker·fde
忆~遂愿3 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器