飞天使-linux操作的一些技巧与知识点8-zabbix6.0 容器搭建

文章目录

      • 安装docker
      • 安装步骤mysql
        • 下载镜像
          • 安装zabbix
        • 使用zabbix非host模式创建
      • 测试效果

安装docker

 1. 配置官方 yum 源

$ sudo yum install -y yum-utils
$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

2. 安装 Docker

$ sudo yum install docker-ce docker-ce-cli containerd.io
3. 启动 Docker

$ sudo systemctl start docker
4. 查看 Docker 版本号,确认安装正确。

$ docker version

安装步骤mysql

docker pull mysql:8.0

groupadd mysql
useradd -gmysql -s /sbin/nologin -M mysql
mkdir -p /data/mysql/{data,conf,logs,mysql-files,mysqld}
mkdir /data/mysql/conf/conf.d  -p
chown -R mysql.mysql  /data/mysql
cd /data/mysql

[root@ zabbix_servermysql]#  cat >> my.cnf << EOF
[mysqld]
# 永久修改时区
#default-time-zone              = '+08:00'
log_timestamps                 = SYSTEM
max_connections                = 1000
max-allowed-packet             = 16M
max-connect-errors             = 1000
lower_case_table_names         = 1
innodb-flush-method            = O_DIRECT
innodb-log-files-in-group      = 2
innodb-log-file-size           = 64M
innodb-flush-log-at-trx-commit = 1
innodb-file-per-table          = 1
innodb-buffer-pool-size        = 336M
tmp-table-size                 = 32M
max-heap-table-size            = 32M
thread-cache-size              = 50
open-files-limit               = 1024
# 这个变量被用于限制导入和导出的数据目录
secure-file-priv=/var/lib/mysql-files

datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock
pid-file=/var/run/mysqld/mysqld.pid

#character-set-server=utf8mb3
#collation-server=utf8mb3_bin

[client]
port = 3306
bind-address = 0.0.0.0
default-character-set = utf8mb4
EOF



[root@bogon mysql]# ll /data/mysql/
总用量 4
drwxr-xr-x 2 root root   6 5月   9 17:28 conf
drwxr-xr-x 2 root root   6 5月   9 17:11 data
drwxr-xr-x 2 root root   6 5月   9 17:28 logs
-rw-r--r-- 1 root root 635 5月   9 17:28 my.cnf








docker run \
  --restart=always \
  --privileged=true \
  --net host \
  -v /data/mysql/data:/var/lib/mysql:rw \
  -v /data/mysql/logs/:/var/log/mysql:rw \
  -v /data/mysql/conf/:/etc/mysql:rw \
  -v /data/mysql/my.cnf:/etc/mysql/my.cnf:rw \
  -v /data/mysql/mysql-files:/var/lib/mysql-files:rw \
  -v /data/mysql/mysqld:/var/run/mysqld:rw \
  --name mysql8 \
  -e MYSQL_DATABASE="zabbix" \
  -e MYSQL_USER="zabbix" \
  -e MYSQL_PASSWORD="password" \
  -e MYSQL_ROOT_PASSWORD="password" \
  -e ZBX_DBTLSCONNECT="required" \
  -e TZ="Asia/Shanghai" \
  -d mysql:8.0 \
  --character-set-server=utf8mb3  --collation-server=utf8mb3_bin \
  --default-authentication-plugin=mysql_native_password 
  
下载镜像

docker pull zabbix/zabbix-server-mysql:6.0-centos-latest
docker pull zabbix/zabbix-web-nginx-mysql:6.0-centos-latest
docker pull zabbix/zabbix-agent:6.0-centos-latest


mkdir -p  /data/zabbix/usr/lib/zabbix
mkdir -p  /data/zabbix/var/lib/zabbix

安装zabbix
docker run --name zabbix-server-mysql -t \
      -e DB_SERVER_HOST="127.0.0.1" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="lH0awsefesfeaf" \
      -e MYSQL_ROOT_PASSWORD="lH0aw2afesfeasfsfs" \
      -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
      --net host \
	  -m=500m  \
	  -v /data/zabbix/usr/lib/zabbix:/usr/lib/zabbix:rw \
	  -v /data/zabbix/var/lib/zabbix:/var/lib/zabbix:rw \
      --restart unless-stopped \
       -e TZ="Asia/Shanghai" \
      -d zabbix/zabbix-server-mysql:6.0-centos-latest


docker run --name zabbix-web-nginx-mysql -t \
      -e ZBX_SERVER_HOST="zabbix-server-mysql" \
      -e DB_SERVER_HOST="127.0.0.1" \
      -e MYSQL_DATABASE="zabbix" \
      -e MYSQL_USER="zabbix" \
      -e MYSQL_PASSWORD="lH0awsefesfeaf" \
      -e MYSQL_ROOT_PASSWORD="lH0aw2afesfeasfsfs" \
      --net host \
      --restart unless-stopped \
       -e TZ="Asia/Shanghai" \
      -d zabbix/zabbix-web-nginx-mysql:6.0-centos-latest 


注意容器用的是host网络还是创建的网络,命令不同
复制 zabbix_server.conf到宿主机,并做修改 
docker cp  zabbix-server-mysql:/etc/zabbix/zabbix_server.conf /data/zabbix



使用zabbix非host模式创建
useradd -gmysql -s /sbin/nologin -M mysql
mkdir -p /data/mysql/{data,conf,logs,mysql-files,mysqld}
mkdir /data/mysql/conf/conf.d  -p
chown -R mysql.mysql  /data/mysql
cd /data/mysql
vim my.cnf

docker network create --driver bridge my-network

my.cnf ,从上面拿过来

docker run \
  --restart=always \
  --privileged=true \
  --network=my-network \
  -v /data/mysql/data:/var/lib/mysql:rw \
  -v /data/mysql/logs/:/var/log/mysql:rw \
  -v /data/mysql/conf/:/etc/mysql:rw \
  -v /data/mysql/my.cnf:/etc/mysql/my.cnf:rw \
  -v /data/mysql/mysql-files:/var/lib/mysql-files:rw \
  -v /data/mysql/mysqld:/var/run/mysqld:rw \
  --name mysql8 \
  -e MYSQL_DATABASE="zabbix" \
  -e MYSQL_USER="zabbix" \
  -e MYSQL_PASSWORD="lH0aw281e9a342324AdF" \
  -e MYSQL_ROOT_PASSWORD="lH0aw281e9a342324AdF" \
  -e ZBX_DBTLSCONNECT="required" \
  -e TZ="Asia/Shanghai" \
  -d mysql:8.0 \
  --character-set-server=utf8mb3  --collation-server=utf8mb3_bin \
  --default-authentication-plugin=mysql_native_password


docker run --name zabbix-server-mysql -t \
  -e DB_SERVER_HOST="mysql8" \
  -e MYSQL_DATABASE="zabbix" \
  -e MYSQL_USER="zabbix" \
  -e MYSQL_PASSWORD="lH0aw281e9a342324AdF" \
  -e MYSQL_ROOT_PASSWORD="lH0aw281e9a342324AdF" \
  -e ZBX_JAVAGATEWAY="zabbix-java-gateway" \
  --network=my-network \
  -m=500m  \
  -v /data/zabbix/usr/lib/zabbix:/usr/lib/zabbix:rw \
  -v /data/zabbix/var/lib/zabbix:/var/lib/zabbix:rw \
  -v /data/zabbix/zabbix_server:/etc/zabbix:rw \
  --restart unless-stopped \
  -e TZ="Asia/Shanghai" \
  -p 10051:10051 \
  -d zabbix/zabbix-server-mysql:6.0-centos-latest


docker run --name zabbix-web-nginx-mysql -t \
  -e ZBX_SERVER_HOST="zabbix-server-mysql" \
  -e DB_SERVER_HOST="mysql8" \
  -e MYSQL_DATABASE="zabbix" \
  -e MYSQL_USER="zabbix" \
  -e MYSQL_PASSWORD="lH0aw281e9a342324AdF" \
  -e MYSQL_ROOT_PASSWORD="lH0aw281e9a342324AdF" \
  --network=my-network \
  --restart unless-stopped \
  -e TZ="Asia/Shanghai" \
  -d zabbix/zabbix-web-nginx-mysql:6.0-centos-latest



测试效果

在这里插入图片描述

参考文档:
https://blog.csdn.net/qq_44379042/article/details/130584868

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

CSGO游戏搬砖项目靠谱吗?是不是骗人的

很多地方都在大肆宣扬说CSGO游戏搬砖项目有二三十个点的利润&#xff0c;但我觉得他们看待问题太片面了&#xff0c;没有从全局上去分析这个项目。 这些人为了能割到小白的韭菜真是无所不用其极&#xff0c;什么牛都能吹得出来&#xff01;至少要实事求是吧&#xff0c;这不睁…

应用ANN+SMOTE+Keras Tuner算法进行信用卡交易欺诈侦测

目录 SMOTE&#xff1a; ANN&#xff1a;ANN(MLP) 三种预测-CSDN博客 Keras Tuner&#xff1a;CNN应用Keras Tuner寻找最佳Hidden Layers层数和神经元数量-CSDN博客 数据&#xff1a; 建模&#xff1a; SMOTE Sampling&#xff1a; Keras Tuner&#xff1a; SMOTE&…

【洛谷题解】B2056 求整数的和与均值

题目链接&#xff1a;求整数的和与均值 - 洛谷 题目难度&#xff1a;入门 涉及知识点&#xff1a;求和&#xff0c;平均值 题意&#xff1a; 输入样例&#xff1a; 4 344 222 343 222 输出样例&#xff1a; 1131 282.75000 分析&#xff1a;直接累加&#xff0c;再求平…

【Boost】:http_server模块(六)

http_server模块 一.安装cpp-httplib库二.基本使用服务器 一.安装cpp-httplib库 可以自己写一个http服务器&#xff0c;但比较麻烦&#xff0c;这里直接使用库。 在gitee上搜索cpp-httplib&#xff0c;任意找一个即可&#xff08;建议使用0.7.15版本&#xff09;。例如&#xf…

双重OSPF + OSPF综合实验

一、实验要求 1.R4为ISP&#xff0c;所连接的所有物理接口为公有网段&#xff0c;任意指定IP即可。 2.R1-2-3 构建一个星型结构的MGRE结构&#xff0c;其中R1为中心点&#xff0c;假设R1的公有IP为固定地址。 3.R1-5-6 构建另一个全连网状的MGRE网络&#xff0c;其中R1/5均为中…

STM32输出PWM波控制180°舵机

时间记录&#xff1a;2024/2/8 一、PWM介绍 &#xff08;1&#xff09;脉冲宽度调制 &#xff08;2&#xff09;占空比&#xff1a;高电平时间占整个周期时间的比例 &#xff08;3&#xff09;STM32通过定时器实现PWM时具有两种模式 PWM1模式&#xff1a;向上计数模式下&…

【错误收录】ohpm ERROR: Install failed FetchPackageInfo: @ohos/hypium failed

创建APP的时候出现这样一个错误&#xff0c;是代理没有配置的原因 ohpm.bat install --registry https://repo.harmonyos.com/ohpm/ ohpm WARN: ETIMEDOUT Failed to search for package "ohos/hypium" from "https://repo.harmonyos.com/ohpm/", request…

【初中生讲机器学习】6. 分类算法中常用的模型评价指标有哪些?here!

创建时间&#xff1a;2024-02-07 最后编辑时间&#xff1a;2024-02-09 作者&#xff1a;Geeker_LStar 你好呀~这里是 Geeker_LStar 的人工智能学习专栏&#xff0c;很高兴遇见你~ 我是 Geeker_LStar&#xff0c;一名初三学生&#xff0c;热爱计算机和数学&#xff0c;我们一起加…

【Java IO】同步异步和阻塞非阻塞真正的区别!!!

先上结论&#xff1a; 同步异步和阻塞非阻塞真正的区别&#xff01;&#xff01;&#xff01; 假设某个进程正在运行下面这段代码&#xff1a; ...... operatorA......; read(); operatorB......; operatorC......;当进程执行完operatorA后开始进行read系统调用&#xff0c;…

[word] word2019段落中创建纵横混排的方法图解教程 #知识分享#其他#职场发展

word2019段落中创建纵横混排的方法图解教程 有时候在word文档中需要让文字纵横混排&#xff0c;word2019正好为我们带来了纵横混排的功能了&#xff0c;今天我们就来给大家介绍一下word2019段落中创建纵横混排的方法。 步骤1&#xff1a;打开Word文档&#xff0c;选中需要纵向…

单片机学习笔记---蜂鸣器工作原理

目录 蜂鸣器介绍 蜂鸣器的驱动方式 ULN2003D芯片工作原理 实战预备知识&#xff1a;基础乐理 音名的分组 全音和半音的关系 音高的表示 五线谱中的符号定义 简谱上的符号定义 C调音符与频率对照表 相关计算 蜂鸣器介绍 蜂鸣器是一种将电信号转换为声音信号的器件&a…

【SpringBootStarter】自定义全局加解密组件

【SpringBootStarter】 目的 了解SpringBoot Starter相关概念以及开发流程实现自定义SpringBoot Starter(全局加解密)了解测试流程优化 最终引用的效果&#xff1a; <dependency><groupId>com.xbhog</groupId><artifactId>globalValidation-spring…

2.7日学习打卡----初学RabbitMQ(二)

2.7日学习打卡 JMS 由于MQ产品很多&#xff0c;操作方式各有不同&#xff0c;于是JAVA提供了一套规则 ——JMS&#xff0c;用于操作消息中间件。JMS即Java消息服务 &#xff08;JavaMessage Service&#xff09;应用程序接口&#xff0c;是一个Java平台中关于面 向消息中间件的…

数据结构-->线性表-->单链表

链表的定义 链表&#xff1a;链表是一种物理存储结构上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的。 与顺序表不同的是&#xff0c;链表里的每节都是独立申请下来的空间&#xff0c;我们称之为“节点、结点”。 节点的组成主要由…

横扫Spark之 - 22个常见的转换算子

水善利万物而不争&#xff0c;处众人之所恶&#xff0c;故几于道&#x1f4a6; 文章目录 1. map()2. flatMap()3. filter()4. mapPartitions()5. mapPartitionsWithIndex()6. groupBy()7. distinct()8. coalesce()9. repartition()10. sortBy()11. intersection()12.union()13.…

5G技术对物联网的影响

随着数字化转型的加速&#xff0c;5G技术作为通信领域的一次重大革新&#xff0c;正在对物联网&#xff08;IoT&#xff09;产生深远的影响。对于刚入行的朋友们来说&#xff0c;理解5G技术及其对物联网应用的意义&#xff0c;是把握行业发展趋势的关键。 让我们简单了解什么是…

使用python-numpy实现一个简单神经网络

目录 前言 导入numpy并初始化数据和激活函数 初始化学习率和模型参数 迭代更新模型参数&#xff08;权重&#xff09; 小彩蛋 前言 这篇文章&#xff0c;小编带大家使用python-numpy实现一个简单的三层神经网络&#xff0c;不使用pytorch等深度学习框架&#xff0c;来理解…

探索设计模式的魅力:代理模式揭秘-软件世界的“幕后黑手”

设计模式专栏&#xff1a;http://t.csdnimg.cn/U54zu 目录 引言 一、魔法世界 1.1 定义与核心思想 1.2 静态代理 1.3 动态代理 1.4 虚拟代理 1.5 代理模式结构图 1.6 实例展示如何工作&#xff08;场景案例&#xff09; 不使用模式实现 有何问题 使用模式重构示例 二、…

【Rust日报】2024-02-08 Loungy:使用 Rust 和 GPUI 开发的 MacOS 启动器

Mira Screenshare&#xff1a;基于 Rust 和 WebRTC 的高性能屏幕分享工具 一群大学生宣布推出了他们的期末项目&#xff1a;Mira Screenshare&#xff0c;一个开源、高性能的屏幕共享工具&#xff0c;由 Rust 和 WebRTC 构建。此项目支持 4k 60 FPS 和 110ms 端到端延迟的屏幕…

CS50x 2024 - Lecture 2 - Arrays

00:00:00 - Introduction 00:01:01 - Story Time 00:06:03 - Compiling make本身并不是编译器&#xff0c;实际上是一个自动运行编译器的程序&#xff0c;如c语言的clang clang -o hello hello.csrc/ $ clang -o hello hello_world.c /usr/bin/ld: /tmp/hello_world-67f51…