专业的编程技术博客社区

网站首页 > 博客文章 正文

基于docker部署zabbix5.4(基于docker部署,pgsql11.3安装时序数据库插件)

baijin 2024-09-21 13:00:40 博客文章 3 ℃ 0 评论

部署环境

CentOS Linux release 7.6.1810 (Core) 
3.10.0-1160.45.1.el7.x86_64

安装docker

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo sed -i 's+download.docker.com+mirrors.aliyun.com/docker-ce+' /etc/yum.repos.d/docker-ce.repo
sudo yum makecache fast
sudo yum -y install docker-ce
sudo systemctl enable docker && systemctl restart docker && systemctl status docker 

拉取镜像

docker pull mysql:5.7
docker pull zabbix/zabbix-server-mysql:latest
docker pull zabbix/zabbix-web-nginx-mysql:latest
docker pull zabbix/zabbix-java-gateway:latest

部署镜像

创建docker网络

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

运行mysql 镜像,创建mysql容器

创建永久存储:
mkdir -p /data/mysql/data

docker run --name mysql-server -it  --restart always  \
      -v /data/mysql/data:/var/lib/mysql \
      -v /etc/mysql:/etc/mysql \
      -v /etc/localtime:/etc/localtime \
      --network=zabbix-net \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="zabbix_pwd" \
      -e MYSQL_ROOT_PASSWORD="root_pwd" \
      -p 3306:3306 \
      -d mysql:5.7 \
       --character-set-server=utf8 --collation-server=utf8_bin

运行zabbix-java-gateway镜像,创建zabbix-java-gateway容器

docker run --name zabbix-server-mysql -t  --restart always \
      -v /etc/localtime:/etc/localtime \
      --network=zabbix-net \
      -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" \
      --link mysql-server:mysql \
      --link zabbix-java-gateway:zabbix-java-gateway \
      -p 10051:10051 \
      -d zabbix/zabbix-server-mysql:latest
      

运行zabbix-web-nginx-mysql镜像,创建zabbix-web-nginx-mysql容器

 docker run --name zabbix-web-nginx-mysql   --restart always --privileged=true -it \
      -v /etc/localtime:/etc/localtime \
      --network=zabbix-net \
      -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 PHP_TZ="Asia/Shanghai" \
      -e ZBX_SERVER_HOST="zabbix-server-mysql" \
      --link mysql-server:mysql \
      --link zabbix-server-mysql:zabbix-server \
      -p 8080:8080 \
      -d zabbix/zabbix-web-nginx-mysql:latest

Zabbix-agent 安装

rpm -ivh http://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-release-5.4-1.el7.noarch.rpm
yum install zabbix-agent -y
grep -v -E "^#|^#34; /etc/zabbix/zabbix_agentd.conf

PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=192.168.0.52,172.20.240.3 #主机和zabbix-server容器IP
ServerActive=192.168.0.52,172.20.240.3 #主机和zabbix-server容器IP
Hostname=Zabbix server
Include=/etc/zabbix/zabbix_agentd.d/

systemctl start zabbix-agent && systemctl enable zabbix-agent

默认登录账号/密码

Admin/zabbix

zabbix修改网页界面乱码

1、先把你想要的字体复制到容器(zabbix-web容器,非zabbix-server容器)里
#根据你自己主机容器名自行修改容器的名称
windows下字体路径:C:\Windows\Fonts
docker cp simhei.ttf zabbix-web-nginx-mysql:/usr/share/zabbix/assets/fonts/
2. 进入到容器中,替换原来DejaVuSans.ttf文件
docker exec -it -u root zabbix-web-nginx-mysql bash
cd /usr/share/zabbix/assets/fonts/
mv DejaVuSans.ttf DejaVuSans.ttf.bak
mv simkai.ttf DejaVuSans.ttf
3. 刷新网页,即可解决乱码问题

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表