飞天使-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.repo2. 安装 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.0groupadd 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-filesdatadir=/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.cnfdocker 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-latestmkdir -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-latestdocker 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.cnfdocker network create --driver bridge my-networkmy.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_passworddocker 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-latestdocker 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
相关文章:
飞天使-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.repo2. 安装 Docker$ …...
51 单片机入门 400 例
1 IO输出 点亮1个LED灯方法1 2 IO输出 点亮1个LED灯方法2 3 IO输出 点亮多个LED灯方法1 4 IO输出 点亮多个LED灯方法2 5 闪烁1个LED 6 不同频率闪烁1个LED灯 7 不同频率闪烁多个LED灯…...
贪心算法的应用
考虑最大利润 输入:种类数、需求量、各种类的库存量、各种类的总价 输出:最大利润 #include <iostream> #include <algorithm>//调用sort排序 using namespace std; struct mooncake{double store;double price;double tprice; }cake[1000]…...
CentOS基于volatility2的内存取证实验
CentOS,Redhat和Fedora 都是Red Hat体系,采用yum管理器,不同于Debian、Ubuntu作为Debian体系使用apt 本文以CentOS为例,采用avml制作内存镜像,并利用volatility官方所给工具制作profile符号文件,进行简单的…...
HLS 三角函数报错:undefined reference to ‘cordic_apfixed::circ_table_arctan_128‘
最近在通过HLS实现一些算法,其中用到了hls::cos函数,写完代码编译报错: ../Vitis_HLS/hls_cordic_apfixed.h:229: undefined reference to cordic_apfixed::circ_table_arctan_128 build/xf_computePhaseMap_accel.o: In function void cord…...
【汇编】简单的linux汇编语言程序
一、Linux系统汇编语言 Linux系统上的汇编语言可以使用不同的语法风格,主要包括Intel语法和AT&T语法。这两种语法有各自的特点和风格区别,尽管它们表示的底层机器指令相同。下面分别对两种语法进行简要说明: Intel语法 Intel语法是由I…...
Fink CDC数据同步(四)Mysql数据同步到Kafka
依赖项 将下列依赖包放在flink/lib flink-sql-connector-kafka-1.16.2 创建映射表 创建MySQL映射表 CREATE TABLE if not exists mysql_user (id int,name STRING,birth STRING,gender STRING,PRIMARY KEY (id) NOT ENFORCED ) WITH (connector mysql-cdc,hostn…...
Adb offline疑难杂症解决方案大全记录
无线/有线Adb offline依次尝试下面步骤: adb kill-server && adb start-server adb reconnect offline 多次 adb tcpip 5555 后重试 检查有线端口5037、无线5555占用,排除改名的adb或其他应用占用 换USB线和USB口拔插、确保同一WiFi下࿰…...
详述FlinkSql Join操作
FlinkSql 的 Join Flink 官网将其分为了 Joins 和 Window Joins两个大类,其中里面又分了很多 Join 方式 参考文档: Joins | Apache Flink Window JOIN | Apache Flink Joins 官网介绍共有6种方式: Regular Join:流与流的 Joi…...
Ajax+JSON学习二
AjaxJSON学习二 文章目录 前言三、前后端数据交互3.1. GET请求3.2. POST请求3.3. jQuery 中的 Ajax3.4. Ajax 的替代品:fetch3.5. 小结 四、JSON4.1. JSON简介4.2. JSON 语法规则4.3. JSON的解析和序列化 总结 前言 三、前后端数据交互 3.1. GET请求 GET 请求一般用…...
STM32单片机的基本原理与应用(六)
串口测试实验 基本原理 在串口实验中,是通过mini_USB线搭建终端与电脑端(也可称终端,为做区分称电脑端)的“桥梁”,电脑端的串口调试助手通过mini_USB线向终端发送信息,由CH340芯片将USB接口进行转换&…...
《MySQL 简易速速上手小册》第4章:数据安全性管理(2024 最新版)
文章目录 4.1 用户认证和权限控制4.1.1 基础知识4.1.2 重点案例:使用 Python 管理 MySQL 用户权限4.1.3 拓展案例 4.2 防止 SQL 注入和其他安全威胁4.2.1 基础知识4.2.2 重点案例:使用 Python 和 MySQL 进行安全的数据查询4.2.3 拓展案例 4.3 数据加密和…...
VUE学习之路——列表渲染
<p v-for"item in items">{{ item }}</p>使用v-for进行列表的渲染。 这仅仅是一个简单的demo,使用v-for可以用来遍历数组和对象,具体如下: 注意:遍历数组或对象的时候,()…...
CentOS 安装 redis 7.2
nginx官网 https://redis.io/download/ 把鼠标放到这里,复制下载地址 在服务器找个文件夹执行命令 wget https://github.com/redis/redis/archive/7.2.4.tar.gz tar -zxvf 7.2.4.tar.gz make make install 看到这几行就说明安装成功了 不放心的话再查看下b…...
运维自动化bingo前端
项目目录结构介绍 项目创建完成之后,我们会看到bingo_web项目其实是一个文件夹,我们进入到文件夹内部就会发现一些目录和文件,我们简单回顾一下里面的部分核心目录与文件。 ├─node_modules/ # node的包目录,项目运行的依赖包…...
Project2013下载安装教程,保姆级教程,附安装包和工具
前言 Project是一款项目管理软件,不仅可以快速、准确地创建项目计划,而且可以帮助项目经理实现项目进度、成本的控制、分析和预测,使项目工期大大缩短,资源得到有效利用,提高经济效益。软件设计目的在于协助专案经理发…...
【机器学习与自然语言处理】预训练 Pre-Training 各种经典方法的概念汇总
【机器学习与自然语言处理】预训练 Pre-Training 各种经典方法的概念汇总 前言请看此正文预训练 Pre-Training无监督学习 unsupervised learning概念:标签PCA 主成分分析(Principal Component Analysis)降维算法LSA 潜在语义分析(…...
Mac电脑如何通过终端隐藏应用程序?
在我们使用Mac电脑的时候难免会遇到想要不想看到某个应用程序又不想卸载它们。值得庆幸的是,macOS具有一些强大的文件管理功能,允许用户轻松隐藏(以及稍后显示)文件甚至应用程序。 那么,Mac电脑如何通过终端隐藏应用程…...
linker list
linker list是利用lds 描述符实现同类型数据连续排布的一种机制。 下面是uboot里面的应用说明 lds文件里面需要增加section描述: . ALIGN(4);.u_boot_list : {KEEP(*(SORT(.u_boot_list*)));}linker_list.h: /* SPDX-License-Identifier: GPL-2.0 */ /** include…...
[CUDA手搓]从零开始用C++ CUDA搭建一个卷积神经网络(LeNet),了解神经网络各个层背后算法原理
文章目录 前言一、所需环境二、实现思路2.1. 定义了LeNet网络模型结构,并训练了20次2.2 以txt格式导出训练结果(模型的各个层权重偏置等参数)2.3 (可选)以pth格式导出训练结果,以方便后期调试2.4 C CUDA要做的事 三、C CUDA具体实现3.1 新建.cu文件并填好…...
Day131 | 灵神 | 回溯算法 | 子集型 子集
Day131 | 灵神 | 回溯算法 | 子集型 子集 78.子集 78. 子集 - 力扣(LeetCode) 思路: 笔者写过很多次这道题了,不想写题解了,大家看灵神讲解吧 回溯算法套路①子集型回溯【基础算法精讲 14】_哔哩哔哩_bilibili 完…...
linux 错误码总结
1,错误码的概念与作用 在Linux系统中,错误码是系统调用或库函数在执行失败时返回的特定数值,用于指示具体的错误类型。这些错误码通过全局变量errno来存储和传递,errno由操作系统维护,保存最近一次发生的错误信息。值得注意的是,errno的值在每次系统调用或函数调用失败时…...
如何将联系人从 iPhone 转移到 Android
从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…...
Linux云原生安全:零信任架构与机密计算
Linux云原生安全:零信任架构与机密计算 构建坚不可摧的云原生防御体系 引言:云原生安全的范式革命 随着云原生技术的普及,安全边界正在从传统的网络边界向工作负载内部转移。Gartner预测,到2025年,零信任架构将成为超…...
css的定位(position)详解:相对定位 绝对定位 固定定位
在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...
Rust 异步编程
Rust 异步编程 引言 Rust 是一种系统编程语言,以其高性能、安全性以及零成本抽象而著称。在多核处理器成为主流的今天,异步编程成为了一种提高应用性能、优化资源利用的有效手段。本文将深入探讨 Rust 异步编程的核心概念、常用库以及最佳实践。 异步编程基础 什么是异步…...
云原生玩法三问:构建自定义开发环境
云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...
视觉slam十四讲实践部分记录——ch2、ch3
ch2 一、使用g++编译.cpp为可执行文件并运行(P30) g++ helloSLAM.cpp ./a.out运行 二、使用cmake编译 mkdir build cd build cmake .. makeCMakeCache.txt 文件仍然指向旧的目录。这表明在源代码目录中可能还存在旧的 CMakeCache.txt 文件,或者在构建过程中仍然引用了旧的路…...
4. TypeScript 类型推断与类型组合
一、类型推断 (一) 什么是类型推断 TypeScript 的类型推断会根据变量、函数返回值、对象和数组的赋值和使用方式,自动确定它们的类型。 这一特性减少了显式类型注解的需要,在保持类型安全的同时简化了代码。通过分析上下文和初始值,TypeSc…...
基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
