我们先来看一下我们要修改得  zabbix.yaml           github   https://github.com/bboysoulcn/awesome-dockercompose

version: "3"
services:
zabbix-server:
image: "zabbix/zabbix-server-mysql:centos-4.0.4"
container_name: "zabbix-server"
restart: "always"
environment:
- "DB_SERVER_HOST=zabbix-db"
- "MYSQL_USER=root"
- "MYSQL_PASSWORD="
#- "DB_SERVER_PORT="
#- "MYSQL_DATABASE="
volumes:
- "zabbix-server-data:/var/lib/zabbix/"
- "zabbix-server-scripts:/usr/lib/zabbix/"
depends_on:
- "zabbix-db"
ports:
- "10051:10051"
extra_hosts:
- "mysql.bboysoul.com:10.10.10.200" zabbix-web:
image: "zabbix/zabbix-web-nginx-mysql:centos-4.0.4"
container_name: "zabbix-web"
restart: "always"
environment:
- "DB_SERVER_HOST=zabbix-db"
- "MYSQL_USER=root"
- "MYSQL_PASSWORD="
- "ZBX_SERVER_HOST=zabbix-server"
- "PHP_TZ=Asia/Shanghai "
#- "ZBX_SERVER_PORT="
#- "DB_SERVER_PORT="
#- "MYSQL_DATABASE="
#- "ZBX_SERVER_NAME="
depends_on:
- "zabbix-server"
- "zabbix-db"
ports:
- "8082:80"
#extra_hosts:
# - "mysql.bboysoul.com:10.10.10.200" zabbix-db:
image: "mariadb:10.2.22"
container_name: "zabbix-db"
restart: "always"
environment:
- "MYSQL_ROOT_PASSWORD="
- "MYSQL_DATABASE=zabbix"
#- "MYSQL_USER="
#- "MYSQL_PASSWORD="
#- "MYSQL_ALLOW_EMPTY_PASSWORD="
#- "MYSQL_RANDOM_ROOT_PASSWORD="
#ports:
# - "3306:3306"
volumes:
- "zabbix-db-data:/var/lib/mysql/" volumes:
zabbix-server-data:
zabbix-db-data:
zabbix-server-scripts:

  

  这不是我们想要得zabbix.ayml  和 images    我们要对它进行改造   还有一个坑   哪就是DB 没有支持UTF-8   zabbix 无法存储中文  (主要是在容器初始化时未对容器进行设置)

所以列出改造列表:

1.   DB   ImagesName   mariadb:10.2.22  不要了改为外部存储 host-ip 172.16.1.55  我在本地有个hma  就拿来用吧

2.   zabbix-web  ImagesName   zabbix/zabbix-web-nginx-mysql:centos-4.0.4   修改容器内中文乱码  同步容器和主机时间

      

     3    zabbix-service  ImagesName  zabbix/zabbix-server-mysql:centos-4.0.4     同步容器和主机时间 添加微信报警插件  同步容器和主机时间   

    4    持久化存储 数据    zabbix-web  . zabbix-server     #  /data/ zabbix-server-data   zabbix-server-scripts

start编写  dockerfile  改造  zabbix-web 容器镜像    zabbix-web-nginx-mysql:centos-4.0.4

FROM  zabbix/zabbix-web-nginx-mysql:centos-4.0.4
RUN rm -rf /usr/share/zabbix/fonts/graphfont.ttf #删除容器内原有中文支持软琏接
COPY ./simkai.ttf /usr/share/fonts/dejavu/
RUN ln -s /usr/share/fonts/dejavu/simkai.ttf /usr/share/zabbix/fonts/graphfont.ttf
simkai.ttf  #该文件为windown 中文支持字体文件      位置   控制面板-->字体-->选择一种中文字库例如“楷体”(simkai.ttf)

  开始重新构建镜像:             docker build -t zabbix/zabbix-web-nginx-mysql:centos-5.0.4  .

好开始重新改造第二个容器:   dockerfile

FROM zabbix/zabbix-server-mysql:centos-4.0.4
COPY ./weixincfg.json /etc/
COPY ./weixin /usr/lib/zabbix/alertscripts/

#对以上dockerfile 解释

 weixincfg.json   #文件为个人微信注册信息    讲解文章地址:  https://blog.csdn.net/weixin_39845407/article/details/81135946

weixin              #微信应用程序包含(weixincfg.json空白文件) 下载地址   https://mirrors.yangxingzhen.com/zabbix/wechat_zabbix.tar.gz

start 重新构建镜像      docker build -t zabbix/zabbix-server-mysql:centos-5.0.4 .

查看构建镜像结果

 好了最重要一步 修改 zabbix.yaml      

version: "3"
services:
zabbix-server:
image: "zabbix/zabbix-server-mysql:centos-5.0.4"
container_name: "zabbix-server"
restart: "always"
environment:
- "DB_SERVER_HOST=mysql.bboysoul.com"
- "MYSQL_USER=mychen"
- "MYSQL_PASSWORD=237356573"
volumes:
- "/zabbix-data/zabbix-server-data:/var/lib/zabbix/"
- "/zabbix-data/zabbix-server-scripts:/usr/lib/zabbix/"
- "/etc/localtime:/etc/localtime"
ports:
- "10051:10051"
extra_hosts:
- "mysql.bboysoul.com:172.16.1.55" zabbix-web:
image: "zabbix/zabbix-web-nginx-mysql:centos-5.0.4"
container_name: "zabbix-web"
restart: "always"
environment:
- "DB_SERVER_HOST=mysql.bboysoul.com"
- "MYSQL_USER=mychen"
- "MYSQL_PASSWORD=237356573"
- "ZBX_SERVER_HOST=zabbix-server"
- "PHP_TZ=Asia/Shanghai "
volumes:
- "/etc/localtime:/etc/localtime"
depends_on:
- "zabbix-server"
ports:
- "80:80"
extra_hosts:
- "mysql.bboysoul.com:172.16.1.55" grafana-web:

关已外接DB  我们只需要在我们本地DB hma cluster   创建 user:mychen  password: 237356573    在  creater  database  zabbix;  就可以了  等一下 我们run zabbix.yaml   容器会自动导入表数据

  

启动:    docker-compose -f ./zabbix.yaml  up -d

测试    user:  Admin   password:   zabbix

微信报警测试:                    关已报警设置 上面这篇文章也有详细说明:    https://blog.csdn.net/weixin_39845407/article/details/81135946

docker-compose 修改zabbix images 添加微信报警插件 时间同步 中文乱码 添加grafana美化zabbix的更多相关文章

  1. (原创)Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)

    « CloudStack+XenServer详细部署方案(10):高级网络功能应用 (总结)CentOS Linux 5.x在GPT分区不能引导的解决方法 » 2013-1 11 (原创)Linux下 ...

  2. zabbix如何实现微信报警 转载

    现实生产环境中,我们通常使用邮件和短信接受zabbix报警信息,但是邮件经常被工作人员搁置在角落中甚至被设置为垃圾邮件被过滤掉.公司的短信接口又太贵,复杂环境中使用短息报警会使运维成本增加很多.微信提 ...

  3. zabbix监控,微信报警

    微信告警 访问这个地址创建企业微信   https://work.weixin.qq.com/  

  4. zabbix配置企业微信报警

    +++++++++++++++++++++++++++++++++++++++++ 1. 工作中最长使用的就是微信,普及,开源,而且免费!!! 2. 在企业微信中要记录的值: · 部门id · 企业i ...

  5. 【转贴】Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)

    原文地址; http://www.ha97.com/5359.html PS:昨天一同事遇到mysql 5.5中文乱码问题,找我解决.解决了,有个细节问题网上没人说,我就总结一下. 一.登录MySQL ...

  6. Linux下MySQL 5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)

    一.登录MySQL查看用SHOW VARIABLES LIKE ‘character%’;下字符集,显示如下:+--------------------------+----------------- ...

  7. Linux下修改MySQL数据库字符编码为UTF-8解决中文乱码

    由于MySQL编码原因会导致数据库出现乱码. 解决办法: 修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码. 具体操作: 1.进入MySQL控制台 &g ...

  8. ubuntu中文乱码--添加中文字符集

    在Ubuntu支持中文后(方法见上篇文章),默认是UTF-8编码,而Windows中文版默认是GBK编码.为了一致性,通常要把Ubuntu的默认 编码改为GBK.当然你也可以不改,但这会导致我们在两个 ...

  9. Linux下MySQL 5.5的修改字符集编码为UTF8(彻底解决中文乱码问题)

    一.登录MySQL查看用SHOW VARIABLES LIKE 'character%';下字符集,显示如下: +--------------------------+---------------- ...

随机推荐

  1. 【Java 二维码】生成二维码

    ZXingCodeEncodeUtils 生成及解析二维码项目 package utils; import java.awt.BasicStroke; import java.awt.Color; i ...

  2. 【PAT甲级】1003 Emergency (25 分)(SPFA,DFS)

    题意:n个点,m条双向边,每条边给出通过用时,每个点给出点上的人数,给出起点终点,求不同的最短路的数量以及最短路上最多能通过多少人.(N<=500) AAAAAccepted code: #in ...

  3. Linux 命令中 find 和 xargs 命令的用法

    find 命令(一) find 命令主要作用是沿着文件层次结构向下遍历,匹配符合条件的文件,并执行相应的操作.Linux 下 find 命令提供了相当多的查找条件,功能很强大,对应的学习难度也比较大. ...

  4. centos 7中添加一个新用户并授权的步骤详解

    1.创建新用户: 创建一个用户名为:zhangbiao adduser zhangbiao 为这个用户初始化密码,linux会判断密码复杂度,不过可以强行忽略: passwd zhangbiao  更 ...

  5. 从零构建以太坊(Ethereum)智能合约到项目实战——第22章 玩转truffle framework 、Web3.js 框架

    P84 .1-玩转truffle framework.Web3.js 框架 内容介绍 truffle官方网站:https://truffleframework.com/ P85 .2-truffle ...

  6. java记录3--抽象

    1.由来 利用抽象类是i为了更好的对类加以分类,例如各种植物有具体名字,也有“植物”这个抽象的词对所有具体植物进行归类. 2.抽象类通常用来作为一个类族的最顶层的父类(表示该类族所有事物的共性), 用 ...

  7. CentOS7编译安装httpd-2.4.41

    安装参考环境: CentOS Linux release 7.5.1804 (Core) 一.安装依赖包 httpd安装的依赖包 # yum -y install pcre-devel # yum - ...

  8. Django:cookie和session相关问题

    http://www.cnblogs.com/fnng/p/3750596.html http://www.cnblogs.com/chenchao1990/p/5283725.html

  9. 「CF1037D」Valid BFS?

    传送门 Luogu 解题思路 考虑直接模拟 \(\text{BFS}\) 的过程. 对于每一个节点的儿子,先遍历在输入序列中靠前的,判断 \(\text{BFS}\) 是否匹配即可. 细节注意事项 注 ...

  10. Django学习 之 HTTP与WEB为Django做准备

    一.HTTP 1.HTTP 简介 HTTP协议(HyperText Transfer Protocol,超文本传输协议)是因特网上应用最为广泛的一种网络传输协议,所有的WWW文件都必须遵守这个标准. ...