docker-compose部署zabbix服务
2023-12-29 12:14:02
1.首先要有docker环境,
关闭防火墙,selinux
开启docker,并设置开机自启动
Linux的docker的安装https://blog.csdn.net/m0_58146415/article/details/134654933
2.docker-compose的安装----github下载
curl -SL https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
##测试
docker-compose version
3. 编写docker-compose.yml文件
##yml文件,缩进表示层级关系
##指定版本号
version: '3'
##配置服务
services:
##容器1
zabbix-web-nginx-mysql:
##镜像:从中拉取镜像
image: zabbix/zabbix-web-nginx-mysql:centos-5.2-latest
restart: always
environment:
- DB_SERVER_HOST=zabbix-mysql
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_ROOT_PASSWORD=123qwe
- ZBX_SERVER_HOST=zabbix-server-mysql
ports:
##端口映射 主机:容器
- 8080:8080
volumes:
- /etc/localtime:/etc/localtime
- /data2/zabbix/fonts/DejaVuSans.ttf:/usr/share/zabbix/assets/fonts/DejaVuSans.ttf
networks:
- zbx_net
depends_on:
- zabbix-server-mysql
- zabbix-mysql
##容器2
zabbix-mysql:
image: mysql:8.0.23
restart: always
ports:
- 3306:3306
environment:
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_ROOT_PASSWORD=123qwe
##容器启动的默认命令
command:
- mysqld
- --default-authentication-plugin=mysql_native_password
- --character-set-server=utf8
- --collation-server=utf8_bin
volumes:
##将容器中的数据或文件挂载到主机上,实现数据的持久化
- /etc/localtime:/etc/localtime
- /data2/zabbix/db:/var/lib/mysql
networks:
- zbx_net
##容器3
zabbix-java-gateway:
image: zabbix/zabbix-java-gateway:centos-5.2-latest
restart: always
volumes:
- /etc/localtime:/etc/localtime
networks:
- zbx_net
##容器4
zabbix-server-mysql:
image: zabbix/zabbix-server-mysql:centos-5.2-latest
restart: always
volumes:
- /data/zabbix/zabbix-server:/etc/zabbix
- /data2/zabbix/alertscripts:/usr/lib/zabbix/alertscripts
- /etc/localtime:/etc/localtime
ports:
- 10052:10051
environment:
- DB_SERVER_HOST=zabbix-mysql
- MYSQL_DATABASE=zabbix
- MYSQL_USER=zabbix
- MYSQL_PASSWORD=zabbix
- MYSQL_ROOT_PASSWORD=123qwe
- ZBX_JAVAGATEWAY=zabbix-java-gateway
- ZBX_JAVAGATEWAY_ENABLE=true
- ZBX_JAVAGATEWAYPORT=10052
depends_on:
- zabbix-mysql
networks:
- zbx_net
##容器5
zabbix-agent:
image: zabbix/zabbix-agent:centos-5.2-latest
restart: always
ports:
- 10050:10050
environment:
- ZBX_HOSTNAME=Zabbix server
- ZBX_SERVER_HOST=zabbix-server-mysql
- ZBX_SERVER_PORT=10051
networks:
- zbx_net
##网络
networks:
##网络名
zbx_net:
##指定驱动用于这个网络
driver: bridge
创建相应映射目录
/data2/zabbix/zabbix-server ? ? ? ? ? ? ? ? ? ? ? 用于存储 Zabbix 服务器容器的配置文件等相关数据
/data2/zabbix/alertscripts ? ? ? ? ? ? ? ? ? ? ? ? ? 用于存储 Zabbix 服务器容器中的告警脚本
/data2/zabbix/fonts ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?用于存储 Zabbix Web 容器中的字体文件
/data2/zabbix/db ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?用于存储 MySQL 数据库容器的数据文件
中文简体文件添加
从主机(C:\Windows\Fonts)上传一个.ttf的字体文件到/data2/zabbix/fonts目录
可使用rz命令,或者ftp,或远程传输工具(如:xftp)
并将文件名称改成DejaVuSans.ttf(yml文件中有指明)
4.一键启动(注:在docker-compose.yml文件目录下启动)
[root@localhost zabbix]# docker-compose up -d # -d 后台运行
5. 在浏览器输入ip地址和映射的端口号(192.168.140.128:8080)即可到这个页面,则安装完成 (Admin--zabbix)
文章来源:https://blog.csdn.net/m0_58146415/article/details/134859443
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!