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

Zabbix 简介+部署+对接Grafana(详细部署!!)

目录

一.Zabbix简介

1.Zabbix是什么

2.Zabbix工作原理(重点)​

3.Zabbix 的架构(重点)​

1.服务端

2.客户端:

4.Zabbix和Prometheus区别

二.Zabbix 部署 

1.前期准备

2.安装zabbix软件源和组件

3.安装数据库并配置

1. 安装数据库

2.创建初始数据库

3.向数据库导入zabbix数据

4.修改zabbix配置文件

 5.修改zabbix网页配置文件

6.启动zabbix server和agent进程  

7.访问网页

1.修改hosts 文件

2.域名访问 

3.解决图形中文显示乱码问题

8.zabbix监控其他主机部署

1.安装zabbix-agent2 

 2.修改配置文件zabbix_agent2.conf

3.服务端验证zabbix-agent2 连通性

4.添加主机

三.Zabbix对接Grafana

1.安装grafana 并启动服务

2. 访问网页服务

3.设置环境语言

4.安装zabbix 插件 

5.开启插件​

6.创建数据源

7.选择系统监控面板 

8.自定义导入监控面板

 1.查看监控面板具体的参数

2.导入监控面板文件  

3.修改数据源

4.查看面板效果 


一.Zabbix简介

1.Zabbix是什么

zabbix 是一个基于 Web 界面提供分布式系统监视以及网络监视功能企业级的开源解决方案
zabbix 能监视各种网络参数保证服务器系统安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题

2.Zabbix工作原理(重点)

zabbix通过zabbix agentjava gatewaySNMP等方式定期采集监控目标的监控数据,并发送给zabbix server,zabbix server接收到监控数据后会存储在zabbix数据库中,运维管理管可以通过 zabbx web 接入zabbix数据库,在浏览器网页查看相关的监控数据图像

3.Zabbix 的架构(重点)

Zabbix 由 2 部分构成zabbix server可选组件 zabbix agent。通过 C/S 模式采集数据,通过 B/S 模式 Web 端展示和配置

1.服务端

zabbix server(端口10050)

基本的 Zabbix Server 的功能分解成为三个不同的组件:Zabbix server、Web 前端、数据库

1. zabbix服务端进程,用于接收客户端发来的监控数据,还负责配置和管理zabbix应用程序,也是监控系统的告警中心,可以通过监控项告警触发配置实现告警通知
2. zabbix 数据库:用于持久化存储zabbix的配置信息和监控数据支持关系型数据库mysql、oracle、pgsql等和时序数据库tsdb
3. zabbix web:用于zabbix服务端配置管理界面和监控数据界面的展示,支持LAMP、LNMP架构

2.客户端:

zabbix agent(端口10051)

部署在被监控的服务器上,用于采集监控数据,并发送给zabbix server数据采集有主动模式和被动模式类型,从 Zabbix5.0 开始支技 Zabbix Agent2 。
主动模式:zabbix agent会主动向zabbix server请求监控项并返回监控项所需要采集的监控数据给zabbix server
 被动模式:zabbix agent被动接收zabbix server发来的监控项指令zabbix agent再返回监控项所需要采集的监控数据给zabbix server

zabbix proxyzabbix代理端进程,部署在zabbix server与zabbix agent之间,用于代替zabbix server接收监控数据,汇总后在转发给zabbix server,从而分担zabbix server的集中负载压力
zabbix java gateway:用于从在JAVA应用暴露的JMX接口采集监控数据

4.Zabbix和Prometheus区别

 Zabbix : 适用于传统的业务架构监控物理服务器、网络设备、数据库等),它对硬件和网络设 备的支持更全面
  Prometheus 适用于K8s、Docker 或微服务架构,在云原生环境中表现优异

二.Zabbix 部署 

1.前期准备

#准备4台 ubuntu服务器:
192.168.233.31   #zbx-server
192.168.233.32   #zbx-agent01
192.168.233.33   #zbx-agent02
192.168.233.34   #zbx-proxy
#四台关闭防火墙
[root@ubuntu ~]#systemctl stop ufw
[root@ubuntu ~]#systemctl disable ufw
#各自定义主机名
#192.168.233.31
[root@ubuntu ~]#hostnamectl  set-hostname zbx-server
[root@ubuntu ~]#bash
#192.168.233.32
[root@ubuntu ~]#hostnamectl  set-hostname zbx-agent01
[root@ubuntu ~]#bash
#192.168.233.33
[root@ubuntu ~]#hostnamectl  set-hostname zbx-agent02
[root@ubuntu ~]#bash
#192.168.233.34
[root@ubuntu ~]#hostnamectl  set-hostname zbx-proxy
[root@ubuntu ~]#bash
#四台编辑本地域名
cat > /etc/hosts << EOF
192.168.233.31 zbx-server
192.168.233.32 zbx-agent01
192.168.233.33 zbx-agent02
192.168.233.34 zbx-proxy
EOF
##单台验证域名:ping zbx-agent01
#四台配置时间同步
[root@zbx-server ~]#timedatectl set-ntp true
[root@zbx-server ~]#timedatectl set-timezone Asia/Shanghai
[root@zbx-server ~]#hwclock --systohc
[root@zbx-server ~]#hwclock --show
2025-04-11 17:06:03.995010+08:00
[root@zbx-server ~]#timedatectl
#四台配置系统语言为中文
[root@zbx-server ~]#apt install -y language-pack-zh-hans
[root@zbx-server ~]#localectl set-locale LANG=zh_CN.utf8
[root@zbx-server ~]#localectl
[root@zbx-server ~]#reboot

2.安装zabbix软件源和组件

#在ubuntu22.04环境中部署zabbix6.0版本
#下载deb包
[root@zbx-server ~]#wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0+ubuntu22.04_all.deb
#安装软件包
[root@zbx-server ~]#dpkg -i zabbix-release_latest_6.0+ubuntu22.04_all.deb
#修改zabbix仓库源地址
[root@zbx-server ~]#sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/apt/sources.list.d/zabbix.list
[root@zbx-server ~]#sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/apt/sources.list.d/zabbix-agent2-plugins.list
#更新仓库源
[root@zbx-server ~]#apt update
#安装 zabbix server、Web前端、agent2
[root@zbx-server ~]#apt install -y zabbix-server-mysql zabbix-frontend-php zabbix-nginx-conf zabbix-sql-scripts zabbix-agent2
#zabbix-server-mysql  Zabbix 服务器的核心程序,使用 MySQL/MariaDB 作为后端数据库存储监控数据。
#zabbix-frontend-php  Zabbix 的 Web 前端界面,使用 PHP 编写,提供用户操作的图形化界面。
#zabbix-nginx-conf    Zabbix 前端提供 Nginx 服务器的预配置模板。
#zabbix-sql-scripts   包含初始化 Zabbix 数据库的 SQL 脚本。
#zabbix-agent2        第二代 Zabbix 监控代理程序,部署在被监控的主机上,收集本地指标

3.安装数据库并配置

1. 安装数据库

#二进制安装和apt安装都可以(建议使用二进制安装)
[root@zbx-server ~]#apt install  mysql-server  -y
[root@zbx-server ~]#systemctl start mysqld.service 
[root@zbx-server ~]#systemctl status mysqld.service 
##创建初始数据库
mysql -u root -pabc123

2.创建初始数据库

#作用:创建名为 zabbix 的数据库,并指定字符集和排序规则。CREATE DATABASE zabbix character set utf8mb4 collate utf8mb4_bin;
#作用:创建一个名为 zabbix 的数据库用户,仅允许从本地(localhost)连接。CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'zabbix';
#作用:创建同名用户 zabbix,允许从任何远程主机(%)连接。CREATE USER 'zabbix'@'%' IDENTIFIED BY 'zabbix';
#作用:授予 'zabbix'@'localhost' 用户对 zabbix 数据库的 所有权限。GRANT all ON zabbix.* TO 'zabbix'@'localhost';
#授予 'zabbix'@'%' 用户对 zabbix 数据库的 所有权限。确保远程连接的 Zabbix 组件能正常操作数据库。GRANT all ON zabbix.* TO 'zabbix'@'%';
#立即刷新 MySQL 的权限表,使新授权的权限生效。FLUSH PRIVILEGES;
# 启用二进制日志不记录操作SET GLOBAL log_bin_trust_function_creators = 1;
root@localhost [(none)]> quit

3.向数据库导入zabbix数据

[root@zbx-server ~]#cd /usr/share/zabbix-sql-scripts/
[root@zbx-server zabbix-sql-scripts]#ls
mysql  postgresql  sqlite3
[root@zbx-server zabbix-sql-scripts]#cd mysql/
[root@zbx-server mysql]#ls
double.sql  history_pk_prepare.sql  proxy.sql  server.sql.gz
#导入数据
[root@zbx-server mysql]#zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | 
mysql --default-character-set=utf8mb4 -uzabbix -pzabbix zabbix
#进入数据库
[root@zbx-server mysql]#mysql -u root -pabc123
root@localhost [(none)]> show databases;
root@localhost [(none)]> use zabbix;
root@localhost [zabbix]> show tables;
root@localhost [zabbix]> SET GLOBAL log_bin_trust_function_creators = 0;
Query OK, 0 rows affected, 1 warning (0.01 sec)
#在启用二进制日志时,记录操作
root@localhost [zabbix]> quit
Bye

4.修改zabbix配置文件

//修改 zabbix server 配置文件,为 zabbix server 配置数据库
vim /etc/zabbix/zabbix_server.conf 
DBHost=127.0.0.1       #93行,修改为127.0.0.1,zabbix用TCP/IP的方式来连接MySQL;
为localhost时,zabbix则用socket去连接MySQL
105 DBName=zabbix      #存放监控数据库名称
121 DBUser=zabbix      #访问数据库的用户名称
DBPassword=zabbix      #129行,指定数据库的用户登录密码

 5.修改zabbix网页配置文件

[root@zbx-server zabbix]#vim /etc/zabbix/nginx.conf 
listen          8080;
server_name     zbx.xy105.com;
#listen 为zabbix 前端网页监听的端口号
#server_name  为zabbix 网页域名

6.启动zabbix server和agent进程  

//启动zabbix server和agent进程
[root@zbx-server zabbix]#systemctl restart zabbix-server zabbix-agent2 nginx php8.1-fpm
[root@zbx-server zabbix]#systemctl enable zabbix-server zabbix-agent2 nginx php8.1-fpmss -lntp | grep 10051			#zabbix-server 默认监听 10051 端口
ss -lntp | grep 10050			#客户端 zabbix-agent 默认监听 10050 端口
注意:Zabbix Web 前端 网页端口:8080

7.访问网页

1.修改hosts 文件

修改  C:\Windows\System32\drivers\etc 中hosts文件

2.域名访问 

浏览器访问:http://zbx.xy105.com:8080 
【Default language】选择 Chinese(zh_CN),点击下一步
【数据库主机】输入 127.0.0.1 ;【密码】输入 zabbix,点击下一步
【Zabbix主机名称】输入 zbx-demo;【默认时区】选择 Asia/Shanghai,点击下一步
安装完成后,默认的登录账号和密码为:Admin/zabbix

3.解决图形中文显示乱码问题

#安装中文字符软件包
[root@zbx-server zabbix]#apt install -y fonts-wqy-microhei
[root@zbx-server zabbix]#\cp -f /usr/share/fonts/truetype/wqy/wqy-microhei.ttc /usr/share/zabbix/assets/fonts/graphfont.ttf
# 将「文泉驿微米黑」字体文件强制覆盖替换 Zabbix 的默认图表字体,以解决 Zabbix监控图表中可能出现的 中文乱码 或 字体缺失 问题。

8.zabbix监控其他主机部署

1.安装zabbix-agent2 

192.168.233.32   #zbx-agent01
192.168.233.33   #zbx-agent02
[root@zbx-agent01 opt]#wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_6.0+ubuntu22.04_all.deb
[root@zbx-agent01 opt]#dpkg -i zabbix-release_latest_6.0+ubuntu22.04_all.deb
[root@zbx-agent01 opt]#sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/apt/sources.list.d/zabbix.list
[root@zbx-agent01 opt]#sed -i 's#https://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/apt/sources.list.d/zabbix-agent2-plugins.list
[root@zbx-agent01 opt]#apt update 
apt install -y zabbix-agent2

 2.修改配置文件zabbix_agent2.conf

vim /etc/zabbix/zabbix_agent2.conf
Server=192.168.233.31            #80行,指定允许连接到agent的Zabbix Server IP地址
ServerActive=192.168.233.31      #133行,指定agent将主动连接的Zabbix Server IP地址。
代理将定期向这个服务器发送监控数据
Hostname=zbx-agent01             #144行,指定agent的主机名#33主机应该设为zbx-agent02
[root@zbx-agent01 opt]#systemctl restart  zabbix-agent2.service 
[root@zbx-agent01 opt]#systemctl enable  zabbix-agent2.service                          
[root@zbx-agent01 opt]#ss -lntp | grep zabbix

3.服务端验证zabbix-agent2 连通性

#手动获取监控数据的工具
[root@zbx-server zabbix]#apt install -y zabbix-get
[root@zbx-server zabbix]#zabbix_get -s 192.168.233.32 -p 10050 -k 'agent.ping'
#-s  指定客户端地址:agent所在地址
#-p  指定客户端端口号:5050
#-k  #指定要获取的键名
[root@zbx-server zabbix]#zabbix_get -s 192.168.233.32 -p 10050 -k 'agent.hostname'
zbx-agent01
[root@zbx-server zabbix]#zabbix_get -s 192.168.233.33 -p 10050 -k 'agent.hostname'
zbx-agent02
[root@zbx-server zabbix]#zabbix_get -s 192.168.233.33 -p 10050 -k 'agent.ping'
1
[root@zbx-server zabbix]#zabbix_get -s 192.168.233.32 -p 10050 -k 'agent.ping'
1
agent.ping												#服务端与客户端是否连通,返回1表示可达,返回非表示不可达
system.hostname											#系统主机名
agent.hostname											#客户端主机名
net.if.in[if,<mode>]									#网络接口进入的流量统计,if表示网卡名称,带<>的参数表示可以省略
net.if.out[if,<mode>]									#网络接口流出的流量统计
proc.num[<name>,<user>,<state>,<cmdline>,<zone>]		#进程数
net.tcp.port[<ip>,port]									#检查是否能建立tcp连接到指定端口,返回0表示不能连接,返回1表示可以连接

4.添加主机

点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】输入 zbx-agent01
【可见的名称】输入 zbx-agent01-192.168.233.32
【模板】搜索 Linux ,选择 Linux by Zabbix agent
【群组】选择 Linux servers
【Interfaces】点击添加 客户端,【IP地址】输入 192.168.233.32
注意:zbx-agent02:192.168.233.33 添加配置一样省略

注意:zbx-agent02  主机添加操作一致,省略。

三.Zabbix对接Grafana

1.安装grafana 并启动服务

#安装依赖包
[root@zbx-server ~]#apt install -y adduser libfontconfig1 musl
wget https://dl.grafana.com/enterprise/release/grafana-enterprise_9.4.17_amd64.deb
[root@zbx-server opt]#dpkg -i grafana-enterprise_9.4.17_amd64.deb 
[root@zbx-server ~]#systemctl start grafana-server
[root@zbx-server ~]#systemctl enable grafana-server
[root@zbx-server ~]#ss -natp | grep grafana

2. 访问网页服务

浏览器访问:http://192.168.233.31:3000 ,默认账号和密码为 admin/admin

3.设置环境语言

4.安装zabbix 插件 

grafana-cli plugins install alexanderzobnin-zabbix-app 4.4.9
grafana cli plugins ls
systemctl restart grafana-server

5.开启插件

6.创建数据源

Configuration -> Data Sources -> Add data source -> 选择 Zabbix
HTTP -> URL 输入 http://192.168.233.31:8080/api_jsonrpc.php
Zabbix Connection -> Username 输入 Admin ,Password 输入 zabbix
点击 Save & Test

7.选择系统监控面板 

8.自定义导入监控面板

浏览器访问:https://grafana.com/grafana/dashboards/?search=zabbix 
注意:  选择适合的面板,点击 Copy ID 或者 Download JSON在 grafana 页面中, Dashboards -> + Import ,输入面板 ID 号或者上传 JSON 文件,
注意: 点击 Load,即可导入监控面板

 1.查看监控面板具体的参数

2.导入监控面板文件  

3.修改数据源

4.查看面板效果 

相关文章:

Zabbix 简介+部署+对接Grafana(详细部署!!)

目录 一.Zabbix简介 1.Zabbix是什么 2.Zabbix工作原理&#xff08;重点&#xff09;​ 3.Zabbix 的架构&#xff08;重点&#xff09;​ 1.服务端 2.客户端&#xff1a; 4.Zabbix和Prometheus区别 二.Zabbix 部署 1.前期准备 2.安装zabbix软件源和组件 3.安装数据库…...

C++: Initialization and References to const 初始化和常引用

cpp primer 5e, P97. 理解 这是一段很容易被忽略、 但是又非常重要的内容。 In 2.3.1 (p. 51) we noted that there are two exceptions to the rule that the type of a reference must match the type of the object to which it refers. The first exception is that we …...

Ubuntu2404装机指南

因为原来的2204升级到2404后直接嘎了&#xff0c;于是要重新装一下Ubuntu2404 Ubuntu系统下载 | Ubuntuhttps://cn.ubuntu.com/download我使用的是balenaEtcher将iso文件烧录进U盘后&#xff0c;使用u盘安装&#xff0c;默认选的英文版本&#xff0c; 安装后&#xff0c;安装…...

职坐标:智慧城市未来发展的核心驱动力

内容概要 智慧城市的演进正以颠覆性创新重构人类生存空间&#xff0c;其发展脉络由物联网、人工智能与云计算三大技术支柱交织而成。这些技术不仅推动城市治理从经验决策转向数据驱动模式&#xff0c;更通过实时感知与智能分析&#xff0c;实现交通、能源等领域的精准调控。以…...

DAY 45 leetcode 28的kmp算法实现

KMP算法的思路 例&#xff1a; 文本串&#xff1a;a a b a a b a a f 模式串&#xff1a;a a b a a f 两个指针分别指向上下两串&#xff0c;当出现分歧时&#xff0c;并不将上下的都重新回退&#xff0c;而是利用“next数组”获取已经比较过的信息&#xff0c;上面的指针不…...

从代码学习深度学习 - 自注意力和位置编码 PyTorch 版

这里写自定义目录标题 前言一、自注意力:Transformer 的核心1.1 多头注意力机制的实现1.2 缩放点积注意力1.3 掩码和序列处理1.4 自注意力示例二、位置编码:为序列添加位置信息2.1 位置编码的实现2.2 可视化位置编码总结前言 深度学习近年来在自然语言处理、计算机视觉等领域…...

设计和实现一个基于 DDS(直接数字频率合成) 的波形发生器

设计和实现一个基于 DDS&#xff08;直接数字频率合成&#xff09; 的波形发生器 1. 学习和理解IP软核和DDS 关于 IP 核的使用方法 IP 核&#xff1a;在 FPGA 设计中&#xff0c;IP 核&#xff08;Intellectual Property Core&#xff09;是由硬件描述语言&#xff08;HDL&a…...

AWS IAM权限详解:10个关键权限及其安全影响

1. 引言 在AWS (Amazon Web Services) 环境中,Identity and Access Management (IAM) 是确保云资源安全的核心组件。本文将详细解析10个关键的IAM权限,这些权限对AWS的权限管理至关重要,同时也可能被用于权限提升攻击。深入理解这些权限对于加强AWS环境的安全性至关重要。 2.…...

UniRig ,清华联合 VAST 开源的通用自动骨骼绑定框架

UniRig是清华大学计算机系与VAST联合开发的前沿自动骨骼绑定框架&#xff0c;专为处理复杂且多样化的3D模型而设计。基于强大的自回归模型和骨骼点交叉注意力机制&#xff0c;UniRig能够生成高质量的骨骼结构和精确的蒙皮权重&#xff0c;大幅提升动画制作的效率和质量。 UniR…...

DELL电脑开机进入自检界面

疑难解答 - 如何解决开机直接进入BIOS画面 添加链接描述 一、DELL电脑开机自检提示please run setup program 未设置一天中的时间-请运行安装程序(Time-of-day not set - please run SETUP program) 配置信息无效-请运行安装程序(Invalid configuration information - ple…...

分库分表-除了hash分片还有别的吗?

在分库分表的设计中,除了常见的 Hash 分片,还有多种策略根据业务场景灵活选择。以下是几种主流的分库分表策略及其应用场景、技术实现和优缺点分析,结合项目经验(如标易行投标服务平台的高并发场景)进行说明: 一、常见分库分表策略 1. 范围分片(Range Sharding) 原理:…...

Spring Cloud初探之使用load balance包做负载均衡(三)

一、背景说明 基于前一篇文章《Spring Cloud初探之nacos服务注册管理(二)》&#xff0c;我们已经将服务注册到nacos。接下来继续分析如何用Spring cloud的load balance做负载均衡。 load balance是客户端负载均衡组件。本质是调用方拿到所有注册的服务实例列表&#xff0c;然…...

MySQL 数据库备份和恢复全指南

MySQL 是一款常用的开源数据库系统&#xff0c;在日常运维中&#xff0c;数据备份和恢复是系统管理的重要一环。本文将细致介绍 MySQL 两大备份方案—— mysqldump 和 XtraBackup&#xff0c;包括备份方式、恢复步骤、定时脚本、远程备份和常见问题处理方案。 一、mysqldump 备…...

Linux 命令全解析:从零开始掌握 Linux 命令行

Linux 作为一款强大的开源操作系统&#xff0c;广泛应用于服务器、嵌入式系统以及超级计算机领域。掌握 Linux 命令行技能&#xff0c;是每一位开发者和系统管理员的必备能力。本文将从基础开始&#xff0c;为你详细介绍常用的 Linux 命令&#xff0c;以及它们的使用场景和示例…...

vector常用的接口和底层

一.vector的构造函数 我们都是只讲常用的。 这四个都是比较常用的。 第一个简单来看就是无参构造&#xff0c;是通过一个无参的对象来对我们的对象进行初始化的&#xff0c;第一个我们常用来当无参构造来使用。 第二个我们常用的就是通过多个相同的数字来初始化一个vector。 像…...

VMware安装Ubuntu实战分享

1.前期准备 1. 硬件要求 确保您的计算机满足以下基本硬件要求&#xff0c;以便顺利运行 VMware 和 Ubuntu&#xff1a; 处理器&#xff1a; 至少支持虚拟化技术&#xff08;如 Intel VT-x 或 AMD-V&#xff09;。可以在 BIOS 设置中启用此功能。 内存&#xff1a; 至少 4GB …...

解锁Grok-3的极致潜能:高阶应用与创新实践

引言 Grok-3&#xff0c;作为xAI公司推出的第三代人工智能模型&#xff0c;以其强大的推理能力和多模态处理能力在全球AI领域掀起了热潮。不仅在数学、科学和编程等基准测试中超越了众多主流模型&#xff0c;其独特的DeepSearch和Big Brain模式更赋予了它处理复杂任务的卓越性…...

【2025年3月中科院1区SCI】Rating entropy等级熵及5种多尺度,特征提取、故障诊断新方法!

引言 2025年3月&#xff0c;研究者在国际机械领域顶级期刊《Mechanical Systems and Signal Processing》&#xff08;JCR 1区&#xff0c;中科院1区 Top&#xff0c;IF&#xff1a;7.9&#xff09;上以“Rating entropy and its multivariate version”为题发表科学研究成果。…...

【AI学习】李宏毅老师讲AI Agent摘要

在b站听了李宏毅2025最新的AI Agent教程&#xff0c;简单易懂&#xff0c;而且紧跟发展&#xff0c;有大量最新的研究进展。 教程中引用了大量论文&#xff0c;为了方便将来阅读相关论文&#xff0c;进一步深入理解&#xff0c;做了截屏纪录。 同时也做一下分享。 根据经验调整…...

Nacos-Controller 2.0:使用 Nacos 高效管理你的 K8s 配置

作者&#xff1a;濯光、翼严 Kubernetes 配置管理的局限 目前&#xff0c;在 Kubernetes 集群中&#xff0c;配置管理主要通过 ConfigMap 和 Secret 来实现。这两种资源允许用户将配置信息通过环境变量或者文件等方式&#xff0c;注入到 Pod 中。尽管 Kubernetes 提供了这些强…...

小程序获取用户总结(全)

获取方式 目前小程序获取用户一共有3中(自己接触到的),但由于这个API一直在改,所以不确定后期是否有变动,还是要多关注官方公告。 方式一 使用wx.getUserInfo 实例: wxml 文件<button open-type="getUserInfo" bindgetuserinfo="onGetUserInfo&quo…...

SQL(2):SQL条件判断、排序、插入、更新、删除

1、满足条件 AND和OR&#xff0c;简单 SELECT * FROM 表 WHERE countryCN AND alexa > 50;SELECT * FROM Websites WHERE countryUSA OR countryCN;2、排序&#xff0c;掌握&#xff1a;<order by&#xff0c;降序怎么表示> 就没问题 默认升序&#xff0c;ASC表示升…...

玩转Docker | 使用Docker部署Xnote笔记工具

玩转Docker | 使用Docker部署Xnote笔记工具 前言一、Xnote介绍Xnote简介1.2 Xnote特点二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署Xnote服务下载镜像编辑配置文件编辑部署文件创建容器检查容器状态检查服务端口安全设置四、访问Xnote服务访问Xnote首页…...

RPCRT4!OsfCreateRpcAddress函数分析之AssociationBucketMutexMemory数组的填充

第一部分&#xff1a; 1: kd> p RPCRT4!OsfCreateRpcAddress0x28: 001b:77c0f4f5 e888e5ffff call RPCRT4!OSF_ADDRESS::OSF_ADDRESS (77c0da82) 1: kd> t RPCRT4!OSF_ADDRESS::OSF_ADDRESS: 001b:77c0da82 ?? ??? 1: kd> kc # 00 RPCRT4!…...

【BUG】Redis RDB快照持久化及写操作禁止问题排查与解决

1 问题描述 在使用Redis 的过程中&#xff0c;遇到如下报错&#xff0c;错误信息是 “MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk...”&#xff0c;记录下问题排查过程。 2 问题排查与解决 该错误提示表明&#…...

conda如何安装和运行jupyter

在Conda环境中安装和运行Jupyter Notebook是一项常见且实用的任务&#xff0c;特别是在数据科学和机器学习项目中。以下是使用Conda安装和运行Jupyter Notebook的步骤&#xff1a; 安装Jupyter Notebook 首先&#xff0c;确保你的Conda是最新的。打开终端或Anaconda Prompt&a…...

java分页实例

引言 在现代Web应用和移动应用中&#xff0c;面对大量数据的展示&#xff0c;分页技术成为了提升用户体验和优化数据加载效率的关键手段。尤其是在MySQL数据库环境中&#xff0c;合理运用分页查询不仅能显著减少服务器负载&#xff0c;还能提升数据访问速度&#xff0c;为用户提…...

android 实现头像堆叠效果

1&#xff1a;依赖 implementation ("com.github.bumptech.glide:glide:4.12.0") annotationProcessor ("com.github.bumptech.glide:compiler:4.12.0") 第一种方式&#xff0c;布局创建frameLayout使用动态添加view方式实现 <FrameLayout and…...

【Linux篇】ELF文件及其加载与动态链接机制

ELF文件及其加载与动态链接机制 一. EFL文件1.1 ELF文件结构二. ELF文件形成与加载2.1 ELF形成可执行2.2 ELF控制性文件的加载2.2.1总结 三. ELF加载与进程地址空间3.1 动态链接与动态库加载3.1.1 进程如何看到动态库 3.2 全局偏移量表GOT(global offset table&#xff09;3.2.…...

经典算法 判断一个图中是否有环

判断一个图中是否有环 问题描述 给一个以0 0结尾的整数对列表&#xff0c;除0 0外的每两个整数表示一条连接了这两个节点的边。假设节点编号不超过100000大于0。你只要判断由这些节点和边构成的图中是否存在环。存在输出YES&#xff0c;不存在输出NO。 输入样例1 6 8 5 3 …...