docker安装zabbix

2023-05-16

一、概述

Zabbix 是一款能够监控众多网络参数和服务器的健康度和完整性的软件。Zabbix 使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的警报。这样可以快速相应服务器问题。Zabbix 基于存储的数据提供出色的报告和数据可视化。这些功能使得 Zabbix 成为容量规划的理想选择。

官方安装文档:

https://www.zabbix.com/documentation/5.4/zh/manual/installation/containers

二、安装

环境说明

master-server

ip地址:192.168.1.3

下载镜像

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

创建目录

mkdir -p /data/zabbix/mysql/data
mkdir -p /data/zabbix/master

安装mysql

docker run -d \
  --name mysql-server \
  --restart=always \
  --privileged=true \
  -e MYSQL_DATABASE="zabbix" \
  -e MYSQL_USER="zabbix" \
  -e MYSQL_PASSWORD="zabbix_pwd" \
  -e MYSQL_ROOT_PASSWORD="root_pwd" \
  -v /data/zabbix/mysql/data:/var/lib/mysql \
  -d mysql:5.7 \
  --character-set-server=utf8 \
  --collation-server=utf8_unicode_ci

查看日志

docker logs -f mysql-server

出现以下日志,说明启动成功

Version: '5.7.41'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  MySQL Community Server (GPL)

安装zabbix-java-gateway

docker run -d \
  --restart=always \
  --name zabbix-java-gateway  \
  zabbix/zabbix-java-gateway:5.4-alpine-latest

安装zabbix-server

先临时启动,这里需要拷贝一个sql文件。

docker run -d --name zabbix-server-mysql zabbix/zabbix-server-mysql:5.4-alpine-latest

拷贝sql文件到当前目录

docker cp zabbix-server-mysql:/usr/share/doc/zabbix-server-mysql/create.sql.gz .

解压文件

gunzip create.sql.gz

将sql文件拷贝到mysql容器中

docker cp create.sql mysql-server:/tmp/

进入mysql容器,导入sql文件

docker exec -it mysql-server /bin/bash

登录mysql,注意要先删除zabbix,然后指定编码创建数据库,导入sql

mysql -u root -proot_pwd

> drop database zabbix;
> create database zabbix character set utf8 collate utf8_bin;
> use zabbix;
> source /tmp/create.sql;

等待1分钟,差不多就结束了。

复制zabbix文件

docker cp zabbix-server-mysql:/usr/lib/zabbix /data/zabbix/master/

重启zabbix-server-mysql

docker rm -f  zabbix-server-mysql
docker run -d \
  --name zabbix-server-mysql \
  -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 \
  -v /data/zabbix/master/zabbix:/usr/lib/zabbix \
  zabbix/zabbix-server-mysql:5.4-alpine-latest

查看日志

docker logs -f zabbix-server-mysql

出现以下日志,说明启动成功

   196:20230402:102723.147 item "Zabbix server:zabbix[process,service manager,avg,busy]" became not supported: Invalid second parameter.

启动zabbix-web-nginx-mysql

docker run -d \
  --name zabbix-web-nginx-mysql \
  -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" \
  --link mysql-server:mysql \
  --link zabbix-server-mysql:zabbix-server \
  -p 8080:8080 \
  zabbix/zabbix-web-nginx-mysql:5.4-alpine-latest

查看日志

docker logs -f zabbix-web-nginx-mysql

出现以下日志,说明启动成功

2023-04-01 07:45:07,450 INFO success: php-fpm81 entered RUNNING state, process has stayed up for > than 2 seconds (startsecs)

编辑系统配置文件,开启ipv4转发

vi /etc/sysctl.conf

最后一行增加

net.ipv4.ip_forward=1

如果有的话,就不需要增加了。

刷新配置

sysctl -p

访问web页面

http://192.168.1.13:8080/

默认的用户名:Admin,密码:zabbix

登录成功如下

 点击下面的User settings-->Profile,设置语言为中文

 

 效果如下

图表中文乱码问题

zabbix默认的字体不支持中文,因此需要替换掉容器zabbix-web-nginx-mysql中的/usr/share/zabbix/assets/fonts/DejaVuSans.ttf文件

需要复制windows系统的字体文件进行替换,路径为:C:\Windows\Fonts,找到楷体常规,复制到桌面,就会有一个文件simkai.ttf

进入linux服务器,拷贝默认的字体文件

cd /data/zabbix
docker cp zabbix-web-nginx-mysql:/usr/share/zabbix/assets/fonts nginx-fonts
cd nginx-fonts
cp DejaVuSans.ttf DejaVuSans.ttf.bak

将simkai.ttf文件上传到此目录,然后覆盖

cp simkai.ttf DejaVuSans.ttf

重启zabbix-web-nginx-mysql,挂载字体目录

docker rm -f zabbix-web-nginx-mysql

docker run -d \
  --name zabbix-web-nginx-mysql \
  -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" \
  --link mysql-server:mysql \
  --link zabbix-server-mysql:zabbix-server \
  -p 8080:8080 \
  -v /data/zabbix/nginx-fonts:/usr/share/zabbix/assets/fonts \
  zabbix/zabbix-web-nginx-mysql:5.4-alpine-latest

重新刷新页面,就可以显示中文了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker安装zabbix 的相关文章

随机推荐

  • 基于C++的PID控制器

    PID控制器是一种广泛用于各种工业控制场合的控制器 xff0c 它结构简单 xff0c 可以根据工程经验整定参数Kp Ki Kd 虽然现在控制专家提出了很多智能的控制算法 xff0c 比如神经网络 xff0c 模糊控制等 xff0c 但是P
  • 模糊PID控制算法的C++实现

    很久没有更新博客了 xff0c 今天就来讲讲模糊PID的C 43 43 实现方法 先来看一下整体的框架 xff1a 解释下上面框图的意思 xff0c 模糊PID其实是在普通PID的基础之上 xff0c 通过输入的两个变量 xff1a 误差和
  • C++ Map常见用法说明

    一 声明二 插入操作 1 使用 进行单个插入1 使用insert进行单个和多个插入 三 取值四 容量查询五 迭代器六 删除交换 1 删除2 交换 七 顺序比较八 查找九 操作符 C 43 43 中map提供的是一种键值对容器 xff0c 里
  • MEC —— 优化内存与速度的卷积计算

    本次介绍一种内存利用率高且速度较快的卷积计算方法 来自ICML2017 MEC Memory efficient Convolution for Deep Neural Network 1 背景工作 目前的CNN模型中 xff0c 全连接层
  • linux下常见版本查询操作

    系统版本查询 1 使用uname命令 打印所有版本信息 可通过uname help查看使用方法 uname xff0d span class hljs operator a span 我的 输出 xff1a Linux cvlab span
  • ubuntu 18.04 下 D435i SDK安装 ros-wapper安装 绘制rosbag 运行vins-mono离线/在线

    1 参考blog 1 D435i Ubuntu18 04使用D435i运行VINS Mono 2 RealSenseD435i xff08 一 xff09 xff1a Ubuntu18 04 下的安装 使用和bag录制 xff0c 且解决
  • 两年工作经验程序员的迷茫

    每个人都有每个人的经历 xff0c 每个程序员也有每个程序员的经历 上大学时 xff0c 读的是计算机专业 大一时 xff0c 开始学习office软件 xff0c 之后接触第一种计算机语言C语言 特别是C语言课时 xff0c 其实上课有很
  • 阿里云AccessKey ID获取方式

    1 登录到阿里云的控制台 xff0c 点击右上角的头像图标 xff0c 如下所示 xff1a 2 点击 AccessKey 管理 xff0c 展示如下 xff0c 然后点击 继续使用 xff0c 就可以申请AccessKeyID 和Acce
  • docker启动ubuntu的桌面环境

    一 概述 由于最近一段时间在家办公 xff0c 国内服务器在阿里云 xff0c 国外站点在aws 家里的移动宽带比较差 xff0c 无法访问aws 所以尝试在阿里云启动docker xff0c 找到一个lxde桌面环境的ubuntu镜像 二
  • Portainer中文汉化

    一 概述 Portainer是Docker的图形化管理工具 xff0c 提供状态显示面板 应用模板快速部署 容器镜像网络数据卷的基本操作 xff08 包括上传下载镜像 xff0c 创建容器等操作 xff09 事件日志显示 容器控制台操作 S
  • docker安装kibana

    一 概述 Kibana是一个针对Elasticsearch的开源分析及可视化平台 xff0c 用来搜索 查看交互存储在Elasticsearch索引中的数据 使用Kibana xff0c 可以通过各种图表进行高级数据分析及展示 环境说明 操
  • pyecharts 画地图(热力图)(世界地图,省市地图,区县地图)

    一 概述 在上一篇文章中 xff0c 链接如下 xff1a https www cnblogs com xiao987334176 p 13791061 html 已经介绍了pyecharts画一些基本图形 xff0c 接下来介绍画地图 二
  • vue日期格式化

    一 概述 现有vue页面如下 xff1a 需要将日期转换为 xff1a 2020 12 25 二 实现 修改vue html部分 xff0c 应用方法dateFormat lt el table column prop 61 34 star
  • ElementUI-textarea文本域高度自适应设置的方法

    一 概述 textarea默认情况下 xff0c 当超出范围后 xff0c 会在右边显示滑动条 体验不太好 xff0c 不需要滑动条 xff0c 根据内容 xff0c 自动增加高度 xff0c 并显示完整内容 二 解决方法 主要有3种方式
  • ElementUI 实现el-table 列宽自适应

    一 概述 Element UI 是 PC 端比较流行的 Vue js UI 框架 xff0c 它的组件库基本能满足大部分常见的业务需求 但有时候会有一些定制性比较高的需求 xff0c 组件本身可能没办法满足 最近在项目里就碰到了 很多页面都
  • 微信小程序设置底部导航栏

    一 概述 微信小程序底部想要有一个漂亮的导航栏目 xff0c 不知道怎么制作 xff0c 于是百度找到了本篇文章 xff0c 分享给大家 好了 小程序的头部标题 设置好了 xff0c 我们来说说底部导航栏是如何实现的 我们先来看个效果图 这
  • ElementUI 轮播图

    一 概述 因项目需求 xff0c 需要增加轮播图 xff0c 官方demo效果如下 xff1a 但这个不是我们想要的 xff0c 我们需要的是这样的 二 代码实现 需要在原有的基础上 xff0c 修改页面样式才行 test vue lt t
  • Word在试图打开文件时遇到错误。 请尝试下列方法: 检查文档或驱动器的文件权限。 确保有足够的内存和磁盘空间。 用文本恢复转换器打开文件。

    重新装office之后打开系统的文件提示 Word在试图打开文件时遇到错误 请尝试下列方法 检查文档或驱动器的文件权限 确保有足够的内存和磁盘空间 用文本恢复转换器打开文件 1 文件安全性问题 xff0c 可以打开Word 或ppt xff
  • Docker部署RocketMQ集群

    一 概述 Apache RocketMQ是阿里开源的一款高性能 高吞吐量 队列模型的消息中间件的分布式消息中间件 关于RocketMQ集群架构的详细介绍 xff0c 请参考链接 xff1a https blog csdn net Weixi
  • docker安装zabbix

    一 概述 Zabbix 是一款能够监控众多网络参数和服务器的健康度和完整性的软件 Zabbix 使用灵活的通知机制 xff0c 允许用户为几乎任何事件配置基于邮件的警报 这样可以快速相应服务器问题 Zabbix 基于存储的数据提供出色的报告