当前位置: 首页 > news >正文

docker2-zabbix

安装最新版docker

yum remove docker  docker-common docker-selinux docker-engine
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-19.03.15 docker-ce-cli-19.03.15 -y
mkdir -p /etc/docker
cat > /etc/docker/daemon.json <<'EOF'
{"registry-mirrors" : ["https://ms9glx6x.mirror.aliyuncs.com"],
"exec-opts":["native.cgroupdriver=systemd"]
}
EOF
systemctl start docker && systemctl enable docker

安装最新版的docker-compose(低版本会报错,最好在windos上下载ssh传到linux中)

下载地址(最新版本需要在浏览器下载,ssh传过去Releases · docker/compose · GitHub),找个2.XX版本的,比如下边的,传到linux。

然后添加环境变量

mv docker-compose-linux-x86_64 docker-compose
chmod +x docker-compose
mv docker-compose /usr/local/bin/

#确认版本
 

docker-compose -v

docker-compose部署Zabbix
官方启动yaml文件(参考)
本人启动yaml文件(推荐)
下载并且导入容器镜像
#网络状况比较好的情况可以不用导入

#导入alpine系统的容器镜像(默认的)

wget --no-check-certificate https://drive.swireb.cn/d/Linux/Docker/Zabbix/images/zabbix-image-6.0.tar.gz
tar xf zabbix-image-6.0.tar.gz
cd zabbix-image-6.0
./docker_load.sh
docker image ls -a


#导入centos系统的容器镜像(需要修改docker-compose.yaml的启动镜像)

wget --no-check-certificate https://drive.swireb.cn/d/Linux/Docker/Zabbix/images/zabbix-image-6.0-centos.tar.gz
tar xf zabbix-image-6.0-centos.tar.gz
cd zabbix-image-6.0-centos
./docker_load.sh
docker image ls -a

下载并且解压部署文件

wget --no-check-certificate https://drive.swireb.cn/d/Linux/Docker/Zabbix/zabbix-docker.tar.gz
tar xf zabbix-docker.tar.gz
cd zabbix-docker

yaml文件可以在zabbix-docker/docker-compose.yaml at 6.0 · Jack-Ywn/zabbix-docker · GitHub看到。

部署基础功能版本

#切换部署版本
git checkout 6.0 
#运行Zabbix容器(必须要和启动yaml文件在同级目录)
docker-compose up -d
#关闭Zabbix容器(必须要和启动yaml文件在同级目录)
docker-compose down
#修改使用centos系统的容器镜像(默认使用alpine系统的容器镜像)
sed -i 's#alpine-6.0#centos-6.0#g' docker-compose.yaml


部署完整功能版本

#切换部署版本
git checkout 6.0 
#运行Zabbix容器(必须要和启动yaml文件在同级目录)
docker-compose --profile=all up -d
#关闭Zabbix容器(必须要和启动yaml文件在同级目录)
docker-compose --profile=all down
#修改使用centos系统的容器镜像(默认使用alpine系统的容器镜像)
sed -i 's#alpine-6.0#centos-6.0#g' docker-compose.yaml

直接在宿主机查看docker容器集群对外接口


浏览器访问

默认账户密码

Admin

zabbix

浏览器最好使用谷歌,linux中的firewall如果屏幕不大的话,前端设计很多菜单项目呈现不出来。

(1)设置agent

在客户端最好直接用yum下载,因为docker装agent时候,数据会有异常

 rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpmyum install -y zabbix-agent2
sed -ri '/^#|^$/d' /etc/zabbix/zabbix_agent2.conf

确认网页中的创建主机名称和配置文件中的hostname是相同的。加入客户端是192.168.100.17,server是192.168.100.16.

网页端

客户端配置文件,为了方便把客户端hostname名称设置成hostnamectl set-hostname zabbixagent1

[root@localhost admin]# cat /etc/zabbix/zabbix_agent2.conf
PidFile=/var/run/zabbix/zabbix_agent2.pid
LogFile=/var/log/zabbix/zabbix_agent2.log
LogFileSize=0
Server=192.168.100.16
ServerActive=192.168.100.16
Hostname=zabbixagent1
Include=/etc/zabbix/zabbix_agent2.d/*.conf
ControlSocket=/tmp/agent.sock
 

 

(2)解决字体乱码问题

解决中文乱码问题,字体设置在zabbix-web-nginx容器中,需要复制一个windos字体(微软雅黑),传到docker中

sudo docker cp /home/admin/msyhbd.ttf zabbix-web-nginx:/usr/share/zabbix/assets/fonts/

把原来的字体文件给删除了,把自己的字体文件更改成原来的文件名

[root@zabbixserver admin]# sudo docker exec -it -u root zabbix-web-nginx /bin/bash
[root@d8b502f5e34e zabbix]# cd /usr/share/zabbix/assets/fonts/
[root@d8b502f5e34e fonts]# ls -l
total 15004
-rw-r--r-- 1 root root   756072 Jun 27  2022 DejaVuSans.ttf
-rw-rw-r-- 1 1000 1000 14602860 Apr  7 16:45 msyhbd.ttf
[root@d8b502f5e34e fonts]# rm -rf DejaVuSans.ttf
[root@d8b502f5e34e fonts]# mv msyhbd.ttf DejaVuSans.ttf
[root@d8b502f5e34e fonts]# ls
DejaVuSans.ttf

更改后刷新网页,发现字体已经修改

http://www.lryc.cn/news/57819.html

相关文章:

  • ctcdecode安装
  • 虚树学习小记
  • 【C++】特殊类设计(单例模式)
  • 基于YOLOv5的水下海洋目标检测
  • 磁盘这列(Raid)
  • Oracle之PL/SQL存储过程与函数练习题(七)
  • C++入门教程||C++ 基本的输入输出||C++ 数据结构
  • 线性表——顺序表
  • 第六章 Vite4+Vue3+Vtkjs 模型颜色切换、漫反射曲面颜色
  • 【QT学习七】QTreeWidget
  • 【Linux】组管理和权限管理
  • 从零到一发布 NPM 包
  • uniapp国际化配置
  • 前端中 try-catch 捕获不到哪些异常和常见错误
  • javaEE 初阶 — 如何构造一个 HTTP 请求
  • CentOS 7下安装PostgreSQL 15版本数据库(图文详细)
  • 代码随想录算法训练营第五十一天 | 309. 最佳买卖股票时机含冷冻期、714. 买卖股票的最佳时机含手续费
  • 中英文拼写检测纠正开源项目使用入门 word-checker 1.1.0
  • 面试如果还不会Netty,看这篇文章就够了
  • 作为大学生,你还不会搭建chatGPT微应用吗?
  • Three.js教程:第一个3D场景
  • lua快速入门~在js基础上,知道Lua 和 Js 的不同即可
  • Linux系统【Centos7】更换源详细教程
  • 金三银四求职季来了!分享几道最常见的app面试题,帮助您更好准备面试求职!
  • Java集合——List接口学习总结
  • 低代码(三)低代码平台前端技术组件选型1.0(前端)
  • 代码随想录算法训练营第35天|860.柠檬水找零,406.根据身高重建队列,452. 用最少数量的箭引爆气球
  • C++整人代码,十分朴实但威力无穷,让你对cout怀疑人生,整死你的同学
  • 【Spring Cloud Alibaba】12.定时任务(xxl-job)
  • GDB core dump分析