本篇使用docker镜像安装zabbix服务端,yum方式安装zabbix-agent。

本篇分两部分,第一部分是正常的zabbix安装,第二部分是安装过程中遇见的各种疑难杂症。

zabbix/zabbix-appliance 版本:4.4.6

zabbix-agent版本:4.4.6

1、查看最新zabbix镜像

docker search zabbix

2、下载镜像

docker pull zabbix/zabbix-appliance

3、长期使用需要创建卷:

docker volume create Zabbix_data

4、启动容器

先确保端口没有被占用

 docker run --name zabbix -p 88:80 -p 10051:10051 -v zabbix_data:/var/lib/mysql -d zabbix/zabbix-appliance

5、docker ps 查看是否运行

6、登录web页面 http://IP:88

默认账密:Admin  zabbix

7、在本机(zabbix-server服务端)安装agent(自己监控自己)

yum install -y zabbix-agent

8、修改agent配置文件

vim /etc/zabbix/zabbix_agentd.confServer=172.17.0.2(docker容器ip)ServerActive=192.168.48.128(服务端主机IP)Hostname=Zabbix server(这里默认,让它自己解析)

----------释义-----------

查看docker容器IP(zabbix-appliance容器的ip):

docker inspect 容器IP

9、启动zabbix-agent

systemctl start zabbix-agentsystemctl enable zabbix-agent

查看是否启动

netstat -lnp | grep 10050

10、web页面配置主机

以上配置完后点击更新

以下ZBX变绿后就OK了

11、在另外一台服务器安装agent,步骤同上,区别如下

vim /etc/zabbix/zabbix_agentd.confServer=192.168.48.128(服务端主机IP,公网或者云环境就填公网IP)ServerActive=192.168.48.128(服务端主机IP,公网或者云环境就填公网IP)Hostname=Zabbix server(这里默认,让它自己解析)

配置图

【2022.08.19】 zabbix-appliance容器内web页面乱码问题解决

图形功能乱码页面信息

在windows系统C:\Windows\Fonts 目录下找到 楷体 ,上传linux服务器

将楷体文件拷贝到容器内部目录

docker cp /root/shell/SIMKAI.TTF c07b356bc0fd:/usr/share/zabbix/assets/fonts/

进入容器

docker exec -it c07b356bc0fd bash

进入容器目录,楷体 已经拷贝到目标目录了

 cd /usr/share/zabbix/assets/fonts/

修改楷体名称

备份原有:

mv DejaVuSans.ttf DejaVuSans.ttf.bak

将楷体改名成原有字体名:

mv SIMKAI.TTF DejaVuSans.ttf

回到zabbix页面,发现乱码已经修复

【20220823】解决zabbix-agent和zabbix-appliance版本不一致问题

zabbix-appliance版本是4.4.6

zabbix-agent版本是4.4.10,这个版本高了,导致在对mysql进行键值配置后服务端一直无法获取数据。

zabbix默认向下兼容,很明显要把zabbix-agent4.4.10版本替换为4.4.6

卸载当前版本

yum remove -y zabbix-agent

查看安装包

rpm -qa|grep zabbix-agent

zabbix-agent-4.4.10-1.el7.x86_64

删除

rpm -e zabbix-agent-4.4.10-1.el7.x86_64

更换新的

vim repoetc/zabbix/zabbix.repo

[zabbix]
name=Zabbix Official Repository - $basearch
baseurl=http://repo.zabbix.com/zabbix/4.4/rhel/7/$basearch/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591[zabbix-debuginfo]
name=Zabbix Official Repository debuginfo - $basearch
baseurl=http://repo.zabbix.com/zabbix/4.4/rhel/7/$basearch/debuginfo/
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591
gpgcheck=0[zabbix-non-supported]
name=Zabbix Official Repository non-supported - $basearch
baseurl=http://repo.zabbix.com/non-supported/rhel/7/$basearch/
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX
gpgcheck=0

清除yum缓存

yum clean all

查看zabbix历史版本,这里得配合zabbix.repo一起使用,确保zabbix.repo里的版本范围是需要的范围

yum search zabbix --showduplicates

--showduplicates      # 在 list/search 命令下,显示源里重复的条目

找到需要的版本

执行安装

yum install -y zabbix-agent-4.4.6-1.el7.x86_64

【20220826】解决docker容器内部时区问题

查看目前时间发现时间不对,更新时间,下载chrony

下载chrony
apk add chrony
更新时间
chronyd

发现没有更新过来

解决办法:下载 tzdata,-U防止添加失败,更新库缓存

apk add -U tzdata

拷贝时区目录下内容,localtime不存在不用担心,会自动创建

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

再查看时间已经恢复正常

【20220906】解决图形时间相差5小时问题

进入容器修改文件:/etc/php7/conf.d/99-zabbix.ini

修改为红框内的内容:Asia/Shanghai

杀掉php进程:kill -9 phpid(不要一次全部kill,这样会杀不掉,进程最好一个一个kill,这是个坑)

确保php进程全部消失后,在目录 /usr/sbin 找到 php-fpm7 ,

执行  ./php-fpm7 以启动php,到这一步图形时间不一致问题会得到解决!

进阶参考:

以下命令需参考上文理解

docker run --name zabbix_yxx -p 8090:80 -p 10051:10051
-v zabbix_data:/var/lib/mysql
##将宿主机时间同步到容器
-v /etc/localtime:/etc/localtime:ro
##主要同步/etc/php7/conf.d/99-zabbix.ini,这个文件关系到zabbix图形时间显示,很重要
-v /root/zabbix_config_docker/php_config_docker/php7:/etc/php7/
##挂载zabbix,方便后期维护修改
-v /root/zabbix_config_docker/zabbix_config_docker/zabbix:/etc/zabbix/
##同步字体,防止页面乱码
-v /root/zabbix_config_docker/fonts_config_docker/fonts:/usr/share/zabbix/assets/fonts/
-d zabbix/zabbix-appliance

本篇结束,有需求可以移步我的下一篇文章

【zabbix】MySQL模板创建与监控_山水不相逢的博客-CSDN博客

【zabbix】docker安装zabbix-appliance、yum安装zabbix-agent相关推荐

  1. linux yum nginx 安装,Linux下 yum 安装 nginx 以及运维

    配置yum 具体可以google,此处不进行讨论. 安装yum-utils 首先判断是否安装了 yum-utils yum list installed | grep yum-utils image. ...

  2. yum的方式安装mysql_Linux安装mysql之yum安装方式

    1.安装rpm包 直接使用yum -y install 命令安装mysql是无法安装mysql的高级版本,需要先安装带有可用的mysql5系列社区版资源的rpm包,输入如下命令进行安装. 2.查看my ...

  3. 超详细的CentOS7中安装Git,yum安装和自己编译安装

    预备知识很长,请耐心看,对后面安装过程的理解及其对linux 的理解都很有帮助 一.预备知识 1)什么是自由软件运动? 自由软件运动致力于通过自由软件使计算机用户获得自由权利.自由软件的用户可以自主控 ...

  4. aix安装bff_AIX的yum安装

    之前在AIX上安装yum是按照步骤一步步来做,今天找到一个脚本,可以很方便的执行脚本来做 ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/ ...

  5. redhad yum 安装mysql_redhat7通过yum安装mysql5.7.17教程

    rhel/centos系列linux操作系统自身没有mysql的源,需要自行下载安装.本文介绍如何安装mysql5.7.x数据库. 第一步:下载源 [root@client ~]# wget http ...

  6. yum查询已经安装mysql_通过yum安装mysql

    在linux中安装数据库首选MySQL,Mysql数据库的第一个版本就是发行在Linux系统上,其他选择还可以有postgreSQL,oracle等 在Linux上安装mysql数据库,我们可以去其官 ...

  7. centos6 yum快速安装mysql_centos6.10 yum安装mysql 5.6-Go语言中文社区

    一.检查系统是否安装其他版本的MYSQL数据 #yum list installed | grep mysql #yum -y remove 文件名 二.安装及配置 # wget http://rep ...

  8. yum安装php f,yum安装LNMP

    一.关闭selinux 关闭SElinux:修改/etc/selinux/config文件中的SELINUX=为disabled 添加最新源 1.添加yum repo php5.2.x vi /etc ...

  9. linux yum安装python3_linux下yum安装python3

    linux下yum安装python3 linux下yum安装python3 yum install python34 -y python3 --version wget --no-check-cert ...

最新文章

  1. 反向代理or后端nginx 生产用于缓存视频需要解决的问题
  2. perl学习(1) 入门
  3. [Asp.Net Core轻量级Aop解决方案]AspectCore Project 介绍
  4. Python学习5 元组基础知识和常用函数
  5. 字符串匹配算法(KMP)
  6. vant toast loading 倒计时_日期倒计时软件哪个好 苹果日期倒计时软件推荐
  7. 深入浅出理解HOG特征---梯度方向直方图
  8. 2999元!联想Z6 Pro开启预售:搭载骁龙855+后置高清四摄
  9. mysql中文坑爹的东西
  10. 研究背景与文献综述的区别是什么?
  11. 天空之城简谱用计算机,原神天空之城琴谱 数字版简谱分享
  12. redo log详解
  13. 今天我们不搞科研,来搞颜色
  14. 后端返回Json字符串出现乱码问题解决
  15. 城市规划计算机辅助设计综合实践,城市规划计算机辅助设计综合实践:AutoCAD2015/ArcGIS/PS/SU...
  16. 城乡规划编制资质很多地区已经开通新办了,那你知道怎么办吗?
  17. UVALive 4126 Password Suspects(AC自动机+dp)
  18. MySQL 生成随机数字、字符串、日期、验证码以及 UUID
  19. 未成熟男人; 成熟男人
  20. woo语言使用sockets模拟http请求

热门文章

  1. 1024程序员节|FFmpeg 调整声道数、采样率、码率
  2. 15个经典面试问题及回答思路,3面直接拿到offer
  3. eclipse字体设置,字体大小设置
  4. unityAPK接入360SDK可能遇到的问题
  5. java timespan 格式化_将Timespan转换为1天到Datetime时出错
  6. VueJs 打包之后遇到的坑
  7. 如何通过.dbf文件还原数据库
  8. 正是孤独让你变得出众,而不是合群
  9. 《数据结构(C语言版)》-01-绪论-相关代码分析
  10. 还用又贵又少的旧套餐?联通老用户换套餐全攻略