Zabbix 部署 - docker

考虑方便移植,多环境部署,整体采用 docker-compose 方式部署

docker-compose

总共4个服务,数据库 + 后台服务 + 前端服务 + Agent

version: '3.7'
services:zabbix-mysql:container_name: zabbix-mysqlimage: mysql:5.7.40restart: alwaysenvironment:MYSQL_DATABASE: zabbixMYSQL_ROOT_PASSWORD: 1qaz@WSXluoan.com.cnports:- "13306:3306"volumes:- ./data/mysql:/var/lib/mysqlzabbix-server:container_name: zabbix-serverimage: zabbix/zabbix-server-mysql:latestrestart: alwaysdepends_on:- zabbix-mysqlenvironment:MYSQL_DATABASE: zabbixMYSQL_PASSWORD: 1qaz@WSXluoan.com.cnMYSQL_USER: rootDB_SERVER_HOST: zabbix-mysqlDB_SERVER_PORT: ${DB_SERVER_PORT}ports:- "10051:10051"volumes:- ./data/zabbix/alertscripts:/usr/lib/zabbix/alertscripts- ./data/zabbix/externalscripts:/usr/lib/zabbix/externalscriptszabbix-web:container_name: zabbix-webimage: zabbix/zabbix-web-nginx-mysql:latestrestart: alwaysdepends_on:- zabbix-mysql- zabbix-serverenvironment:MYSQL_DATABASE: zabbixMYSQL_PASSWORD: 1qaz@WSXluoan.com.cnMYSQL_USER: rootDB_SERVER_HOST: zabbix-mysqlDB_SERVER_PORT: ${DB_SERVER_PORT}ZBX_SERVER_HOST: ${ZBX_SERVER_HOST}ZBX_SERVER_PORT: ${ZBX_SERVER_PORT}ports:- "18080:8080"zabbix-agent:container_name: zabbix-agentimage: zabbix/zabbix-agent:latestrestart: alwaysdepends_on:- zabbix-mysql- zabbix-serverenvironment:ZBX_HOSTNAME: ${ZBX_SERVER_HOST}ZBX_SERVER_HOST: ${ZBX_SERVER_HOST}ZBX_SERVER_PORT: ${ZBX_SERVER_PORT}ports:- "10050:10050"

若权限不够则执行

不安全,但方便…需要寻求一种新的折中方式
chmod -R 777 /home/devops/zabbix

问题

服务器 磁盘 docker 目录不对,目前在系统盘,需要重新挂到数据盘
参考:https://blog.csdn.net/z1353095373/article/details/131646058

程序无法连接MySQL

docker exec -it zabbix-web /bin/bash
mysql -hzabbix-mysql -uroot -p1qaz@WSXluoan.com.cn
是通的,但程序报日志
docker logs zabbix-web

zabbix-server    | **** MySQL server is not available. Waiting 5 seconds...
zabbix-web       | **** MySQL server is not available. Waiting 5 seconds...

解决:
使用 IP 代替服务名配置,如 zabbix-mysql

程序连接后报错退出

异常信息

Starting Zabbix Server. Zabbix 5.4.9 (revision d81e506).
Press Ctrl+C to exit.6:20230724:165956.919 Starting Zabbix Server. Zabbix 5.4.9 (revision d81e506).6:20230724:165956.919 ****** Enabled features ******6:20230724:165956.919 SNMP monitoring:           YES6:20230724:165956.919 IPMI monitoring:           YES6:20230724:165956.919 Web monitoring:            YES6:20230724:165956.919 VMware monitoring:         YES6:20230724:165956.919 SMTP authentication:       YES6:20230724:165956.919 ODBC:                      YES6:20230724:165956.919 SSH support:               YES6:20230724:165956.919 IPv6 support:              YES6:20230724:165956.919 TLS support:               YES6:20230724:165956.919 ******************************6:20230724:165956.919 using configuration file: /etc/zabbix/zabbix_server.conf6:20230724:165956.932 cannot use database "zabbix": its "users" table is empty (is this the Zabbix proxy database?)

原因:表是空的,系统自动创建表成功,但数据插入失败?可能是官方故意为之?
解决:

## 关闭 zabbix-server 服务,删除数据库,并重新创建数据库,手动导入数据
切换至 SSH
docker stop zabbix-server切换至 Navicat
DROP DATABASE IF EXISTS zabbix;CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_general_ci;使用Navicat多线程导入,create.sql切换至 SSH
docker start zabbix-server

中文乱码问题

参考:https://www.cnblogs.com/operationhome/p/11016809.html

## 备份原字体
docker exec -it zabbix-web /bin/bash
cd /usr/share/zabbix/assets/fonts/
mv DejaVuSans.ttf DejaVuSans.ttf.bak
exit
## 复制字体至容器内部
docker cp /home/devops/zabbix/data/tmp/DejaVuSans.ttf zabbix-web:/usr/share/zabbix/assets/fonts/
## 验证
docker exec -it zabbix-web /bin/bash
ls /usr/share/zabbix/assets/fonts/
exit

WEB 访问地址

http://ip:18080
Admin
zabbix

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/51530.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

肆[4],VisionMaster全局触发测试说明

1,环境 VisionMaster4.3 2,实现功能 2.1,全局触发进行流程控制执行。 2.2,取像完成,立即运动到下一个位置,同步进行图片处理。 2.3,发送结果的同时,还需要显示图像处理的痕迹。 …

如何运行别人的vue项目

文章目录 如何运行别人的vue项目一、删除现有的node_modules二、npm换源三、清理缓存四、进行依赖安装五、运行服务器 如何运行别人的vue项目 一、删除现有的node_modules 二、npm换源 换成淘宝的镜像源 查看当前镜像源 npm config get registry更换淘宝镜像源 npm confi…

如何在VB中处理异常和错误

在Visual Basic (VB) 中,处理异常和错误是确保程序稳定性和健壮性的重要部分。VB提供了结构化的异常处理机制,允许开发者在代码执行过程中预测并响应可能出现的错误情况。以下是VB中处理异常和错误的基本方法: 1. 使用 Try...Catch...Finall…

H616设计时候存在的问题

1.存在大量孤铜的问题: 这种情况是绝对不允许的,但是GBA焊盘打大量的过孔会出现很多这样的孤铜: 解决办法: 像这种出现大量重复焊盘的,用导线连接起来,之后铺铜形成铜皮,再在这个小铜皮上面打…

全网首创!基于GaitSet的一种多人步态识别方法公示

有源代码V细聊,可商用/私用/毕设等:NzqDssm16 🍉1 绪论 经过相关研究确认,步态识别是足以达到应用级别的生物识别技术,在现代社会中自始至终都存在着广泛的应用前景。之所以迟迟没有普及,主要是实…

【Oracle 进阶之路】Oracle 简介

一、简述 Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强&…

华为ensp中链路聚合两种(lacp-static)模式配置方法

作者主页:点击! ENSP专栏:点击! 创作时间:2024年4月26日11点54分 链路聚合(Link Aggregation),又称为端口聚合(Port Trunking),是一种将多条物理…

【编程工具使用技巧】VS如何显示行号

💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《编程工具与技巧探索》 期待您的关注 目录 引言 一、VS编译器行号显示的基本步骤 1.打开VS与项目 2.进入选项设置 3.找到并…

【Linux】远程连接Linux虚拟机(MobaXterm)

【Linux】远程连接Linux虚拟机(MobaXterm) 零、原因 有时候我们在虚拟机中操作Linux不太方便,比如不能复制粘贴,不能传文件等等,我们在主机上使用远程连接软件远程连接Linux虚拟机后可以解决上面的问题。 壹、软件下…

成为git砖家(5): 理解 HEAD

文章目录 1. git rev-parse 命令2. 什么是 HEAD2.1 创建分支当并未切换, HEAD 不变2.2 切换分支,HEAD 改变2.3 再次切换分支, HEAD 再次改变 3. detached HEAD4. HEAD 表示分支、表示 detached HEAD 有什么区别?区别相同点 5. HEA…

现在有什么赛道可以干到退休?

最近,一则“90后无论男女都得65岁以后退休”的消息在多个网络平台流传,也不知道是真是假,好巧不巧今天刷热点的时候又看到一条这样的热点:现在有什么赛道可以干到退休? 点进去看了几条热评,第一条热评说的…

JavaScript UI 组件库DHTMLX Suite v8.4全新发布|图表等功能升级

DHTMLX UI 组件库允许您更快地构建跨平台、跨浏览器 Web 和移动应用程序。它包括一组丰富的即用式 HTML5 组件,这些组件可以轻松组合到单个应用程序界面中。 DHTMLX JS UI 组件可用于任何服务器端技术:PHP、Java、ASP.NET、Ruby、Grails、ColdFusion、P…

邮箱收不到验证码邮件,如何调整邮箱设置?

邮箱收不到验证码邮件的原因?邮箱被拦截的解决策略? 有时用户会遇到邮箱收不到验证码邮件的问题,这不仅影响用户体验,还可能带来安全隐患。AokSend将探讨为什么会出现邮箱收不到验证码邮件的问题,并提供调整邮箱设置的…

哪家培训机构PMP考试通过率高,PMP考试有原题吗?

PMP的官方通过率数据并未公布,培训机构公布的通过率仅供参考。通常情况下,培训机构宣传的通过率不会低于90%,但这并不意味着他们有内部的原题。PMI官方的题库是不公开的,因此机构也无法获取到原题。 然而,由于机构能够…

使用 WebSocket 实现实时聊天

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

哈尔滨等保定级的常见问题

一、哈尔滨等保测评定级标准理解问题 哈尔滨等保测评如何确定信息系统的安全保护等级? 信息系统的安全保护等级应根据其在国家安全、经济建设、社会生活中的重要程度,以及一旦遭到破坏后对国家安全、社会秩序、公共利益以及公民、法人和其他组织的合法权…

PHP:连接钉钉接口-钉钉回调事件,本地测试数据

前置数据参考 数据说明:参见官方文档回调事件消息体加解密 - 钉钉开放平台 (dingtalk.com) URL后面带的参数: signature=5a65ceeef9aab2d149439f82dc191dd6c5cbe2c0&timestamp=1445827045067&nonce=nEXhMP4r Post参数: { "encrypt":"1a3NB…

猫咪食欲不振?快来看看开胃主食罐!

夏天到了,天气太热了,不仅我没什么胃口,家里的猫主子也食欲大降,真是把我愁坏了。 我家之前喂德罐为主,小李子、交响乐金罐都囤了不少。但德罐都是巨无霸包装,200g和400g规格的大罐头,开了一餐…

2024年需要考虑的 13 个常见问题解答软件

以下是顶级常见问题解答软件的列表,可确保为您的企业提供良好的常见问题解答页面。这份详细的常见问题解答软件评论涵盖了 13 种工具以及您需要的所有信息:优缺点、定价、功能、集成和屏幕截图,以帮助您选择适合您需求的工具。 Baklib Bakl…

C++ //练习 15.42 从下面的几种改进中选择一种,设计并实现它:

C Primer(第5版) 练习 15.42 练习 15.42 从下面的几种改进中选择一种,设计并实现它: ( a ) 按句子查询并打印单词,而不再是按行打印。 ( b ) 引入一个历史系统,用户可以按编号查阅之前的某个查询&#x…