一、概念

1.核心概念

  • Zabbix是一个CS(服务端/客户端)架构的服务
  • Zabbix-Agent获取数据-->发送给-->Zabbix-Server服务端--- >数据会被存放在数据库 <--- Zabbix Web 页面展示数据

2.部署流程

  • 部署ngx+php环境并测试
  • 部署数据库 mariadb 10.5及以上 然后进行配置
  • 编译安装zabbix-server服务端及后续配置
  • 部署前端代码代码进行访问
  • web访问
  • 配置客户端

3.官网资料

Zabbix 文档

二、部署

1.部署ngx+php环境并测试

  • 配置ngx yum源并安装

 #配置yum源vim /etc/yum.repos.d/nginx.repo​[nginx-stable]name=nginx stable repobaseurl=http://nginx.org/packages/centos/$releasever/$basearch/gpgcheck=1enabled=1gpgkey=https://nginx.org/keys/nginx_signing.keymodule_hotfixes=true​#安装nginx-1.22.0-1.el7.ngx.x86_64 版本yum -y install nginx-1.22.0-1.el7.ngx.x86_64
  • 配置php并安装

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum -y install epel-releasecurl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo#webtatic源,一个web服务的源#安装php7及其它依赖软件rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm  rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm   ​yum install php72w-cli php72w-fpm php72w-gd php72w-mbstring php72w-bcmath php72w-xml php72w-ldap php72w-mysqlnd -y​rpm -qa |egrep 'nginx|php'
  • nginx配置

[root@m03-zbx ~]# vim /etc/nginx/conf.d/zbx.liux.cn.conf​server {listen 80;server_name zbx.liux.cn;root /app/code/zbx;location / {index index.php;}location ~ \.php$ {fastcgi_pass  127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}}​​nginx -tsystemctl enable nginxsystemctl start nginx
  • php配置

 #修改用户名sed -ri '/^(user|group)/s#apache#nginx#g' /etc/php-fpm.d/www.conf egrep '^(user|group)' /etc/php-fpm.d/www.conf
  • 创建目录并测试

 mkdir -p /app/code/zbxcd /app/code/zbx​[root@m03-zbx zbx]# vim info.php​<?phpphpinfo();?>​#启动systemctl enable nginx php-fpmsystemctl start nginx php-fpm​#hosts解析10.0.0.63 zbx.liux.cn

2.部署数据库

  • zabbix 6.0 不支持 mariadb 5.5(默认源中的mariadb)安装mariadb 10.5
  • 配置maraidb yum源并安装
vim  /etc/yum.repos.d/mariadb.repo[mariadb]
name = MariaDB
baseurl = https://mirrors.aliyun.com/mariadb/yum/10.5/centos7-amd64/
gpgkey = https://mirrors.aliyun.com/mariadb/yum/RPM-GPG-KEY-MariaDB
gpgcheck = 1
enable = 1#安装
yum -y install  mariadb-server
[root@m03-zbx zbx]# rpm -qa |grep -i mariadb
MariaDB-common-10.5.19-1.el7.centos.x86_64
MariaDB-server-10.5.19-1.el7.centos.x86_64
MariaDB-compat-10.5.19-1.el7.centos.x86_64
MariaDB-client-10.5.19-1.el7.centos.x86_64
  • 启动
systemctl enable mariadb
systemctl start mariadb
  • 初始化数据库

 [root@Zabbix web]# mysql_secure_installationEnter current password for root (enter for none):   #回车Switch to unix_socket authentication [Y/n] n       #是否更改套接字Change the root password? [Y/n] y       #改root密码Remove anonymous users? [Y/n] y      #清除匿名用户Disallow root login remotely? [Y/n] y   #是否允许root远程登录Remove test database and access to it? [Y/n] y    #清除测试数据库Reload privilege tables now? [Y/n] y    #刷新表权限
  • 创建库和用户

 #1. 创建数据库要指定字符集create database zabbix charset utf8 collate utf8_bin;​#2.创建zabbix用户grant all on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix' ;#如果数据库与zbx,php不在一起#grant all on zabbix.* to 'zabbix'@'172.16.1.%' identified  by 'zabbix' ;
  • 向数据库中导入数据 表,数据 ⚠ 注意导入的顺序

 tar xf zabbix-6.0.9.tar.gz cd zabbix-6.0.9/database/mysql/​mysql -uroot -p12366 zabbix <schema.sql mysql -uroot -p12366 zabbix <images.sql mysql -uroot -p12366 zabbix <data.sql mysql -uroot -p12366 zabbix <double.sql mysql -uroot -p12366 zabbix <history_pk_prepare.sql ​​mysql -uroot -p12366 -e 'show tables from zabbix;' |wc -l

3. 编译安装zabbix-server服务端

  • 准备编译安装zabbix-server

 #安装依赖yum install -y mysql-devel pcre-devel openssl-devel zlib-devel libxml2-devel net-snmp-devel net-snmp libssh2-devel OpenIPMI-devel libevent-devel openldap-devel   libcurl-devel​#进行配置 在源代码目录并且ls 可以看见configure文件#--sysconfdir 指定配置文件目录#--enable-server 服务端​./configure --sysconfdir=/etc/zabbix/ --enable-server --with-mysql \--with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib --with-libpthread \--with-libevent --with-openssl --with-ldap --with-libcurl --with-libpcre​#根据提示执行make install make install​# 检查是否成功echo $?
  • 修改zbx服务端配置文件

vim /etc/zabbix/zabbix_server.confgrep -n '^[a-Z]' /etc/zabbix/zabbix_server.confListenPort=10051LogFile=/tmp/zabbix_server.logDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=zabbixTimeout=4LogSlowQueries=3000StatsAllowedIP=127.0.0.1
  • 启动zabbix服务端

 #添加个虚拟用户useradd -s /sbin/nologin -M zabbix​#启动zbx服务端zabbix_server#检查端口ss -lntup|grep 10051#检查进程ps -ef |grep zabbix
  • 书写systemctl 启动配置文件

vim /usr/lib/systemd/system/zabbix-server.service​[Unit]Description=Zabbix Server with MySQL DBAfter=syslog.target network.target​[Service]Type=simpleExecStart=/usr/local/sbin/zabbix_server -fUser=zabbix​[Install]WantedBy=multi-user.target​# 加载配置文件systemctl daemon-reload​#关闭手动启动的zbx serverpkill zabbix_server​# 检查是否关闭成功ps -ef |grep zabbix​#启动与检查systemctl enable zabbix-serversystemctl start zabbix-serversystemctl status zabbix-server

4.部署前端代码进行访问

#ui/*  安装包zabbix-6.0.9里面
cp -r ui/* /app/code/zbx
chown -R nginx.nginx /app/code/zbx

5.web访问

10.0.0.63 zbx.liux.cnhttp://zbx.liux.cn/
  • 选择简体中文 下一步

  • 解决报错

vim  /etc/php.ini
max_execution_time = 300
max_input_time = 300
post_max_size = 16M#重启php,刷新页面,进入下一步
systemctl restart php-fpm.service
  • 输入php连接数据库的信息,进行下一步

  • 输入网站名称和选择时区(上海),下一步,继续下一步

  • 输入用户名和密码,进入zbx Admin / zabbix

6.安装zbx客户端

yum -y install https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-agent2-6.0.9-release1.el7.x86_64.rpm#配置客户端(服务端和客户端在同一台服务器时不需要配置)
vim /etc/zabbix/zabbix_agent2.conf 
Server=172.16.1.63
#启动
systemctl enable zabbix-agent2.service
systemctl start zabbix-agent2.service
  • web页面配置

7 解决zbx中文乱码的问题

  • 上传一个中文的ttf字体替换zabbix自用的字体

cd /app/code/zbx/assets/fonts
rm -rf DejaVuSans.ttf
mv STKAITI.TTF DejaVuSans.ttf

三、自定义监控

1.自定义监控-客户端

  • linux:通过命令、脚本取出对应的值

  • linux:根据zbx要求按照格式,书写配置文件,创建键值

  • linux:重启客户端,客户端测试键值是否可用 zabbix_agent2 -t

判断nginx是否存活
#1.客户端写命令
ss -lntup |grep -wc 80#2.创建键值、重启
UserParameter=key,cmd
UserParameter=固定写法,表示要自定义键值
key表示键值名字,命名最好就是 单词+"." (点)
cmd表示命令或脚本vim /etc/zabbix/zabbix_agent2.d/web.conf
UserParameter=web.ngx.80,ss -lntup |grep -wc 80#3.重启
systemctl restart zabbix-agent2.service#4.客户端本地测试
zabbix_agent2  -t web.ngx.80

    2.自定义监控-服务端

    • linux:服务端测试键值是否可用 zabbix_get

    • web页面:键值与监控项关联

    • web页面: 测试

    • web页面:添加图形

    • web页面:添加触发器(报警)

    rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/6.0/rhel/7/x86_64/zabbix-get-6.0.9-release1.el7.x86_64.rpm#手动测试
    #zabbix_get 向客户端要指定键值的数据  -s客户端ip地址  -p客户端端口号(默认10050) -k指定键值
    zabbix_get -s 172.16.1.7 -p 10050 -k web.ngx.80#web页面创建监控项、触发器

    3.自定义监控-带参数案例

    • 客户端配置

    #实现取出指定用户的登录的ip地址
    lastlog |grep root |awk '{print $3}'#书写键值key
    vim /etc/zabbix/zabbix_agent2.d/login.conf
    UserParameter=user.login.check[*],lastlog |grep "$1“ |awk '{print $$3}'systemctl restart zabbix-agent2.service 
    zabbix_agent2 -t user.login.check[root]#如果使用自定义键值传参,awk取列的时候要使用$$列
    • 服务端配置

    [root@m03-zbx ~]# zabbix_get -s 172.16.1.7 -k user.login.check[root]
    10.0.0.1
    • 服务端配置监控项和触发器 web页面触发器做对比

    四、常用键值与触发器函数

    zbx客户端键值:1 平台支持的监控项 (zabbix.com)

    1.常用键值

    键值说明
    agent.hostname主机名 获取的是客户端配置文件中指定的主机名
    system.hostname主机名 系统的主机名 类似于hostname
    agent.ping服务端与客户端是否通畅 通1 不通非1
    net.if.in[if,]网络接口上传(进入)流量统计。返回 整数 if表示网卡名字 可以忽略
    net.if.out[if,]流出流量统计。返回整数
    proc.num[,,,,]进程数。返回整数 name进程名字 user用户 state进程状态 cmdline进程对应的命令
    net.tcp.port[,port]检查是否能建立 TCP 连接到指定端口 返回 0 - 不能连接;1 - 可以连接
    #过滤僵尸进程数量   state 写为 zomb
    zabbix_get -s 172.16.1.7 -p 10050 -k proc.num[,,zomb]zabbix_get -s 172.16.1.7 -k net.if.in[eth0,]
    zabbix_get -s 172.16.1.7 -k proc.num[nginx]
    zabbix_get -s 172.16.1.7 -k net.tcp.port[,80]

    2.触发器函数

    • 写在触发器表达式中.用于设置报警条件.

    • 触发器函数要结合键值(监控项)

    函数说明
    last()最近值 (最新的值),取出最近一些值
    nodata()是否有数据
    diff()是否发生变化 一般配合md5check()
    avg()平均值
    min()最小值
    max()最大值
    • 分析案例: 目的是用来检查/etc/passwd的变化情况,间接检查是否有用户增加或删除(/etc/passwd has been changed)

    #倒数第1个 /etc/passwd 的md5值
    last(/web01/vfs.file.cksum[/etc/passwd,sha256],#1)
    <>
    #倒数第2个 /etc/passwd 的md5值
    last(/web01/vfs.file.cksum[/etc/passwd,sha256],#2)#两个不相等,则报警
    • 书写触发器案例 swap

      • 条件1:swap总大小大于0

      • 条件2:swap当前使用的大小大于0(没有直接可以使用的监控项,这里调整为当前swap空闲率小于100)

    #条件swap总大小大于0
    last(/web01/system.swap.size[,total])>0 
    and
    #swap空间空闲率小于100
    last(/web01/system.swap.size[,pfree])<100

    五、zabbix自动发现与自动注册

    1.自动发现

        服务端主动去找是否有新的主机,有则添加进来并关联模板

    • 客户端(zbx agent),配置文件

    • web配置自动发现规则. web页面-->配置-->自动发现

    • web配置自动发现的动作 . web页面-->配置-->动作-->Discovery actions

      • 添加主机

      • 添加到主机群组: Linux servers

      • 链接到模板: Linux by Zabbix agent

      • 链接到模板: all_sys_common

      • 启用主机

    2.自动注册

    客户端主动去找服务端提交自己的信息,请求向服务端注册

    • 关闭自动发现规则、动作

    • zbx客户端配置文件

    • web页面添加动作 web页面-->配置-->动作-->Autoregistration actions

    2.1 zbx客户端修改配置文件
    • 客户端主动把自己的信息,提供给服务端

    客户端配置说明
    Server=172.16.1.63服务端地址
    ServerActive=172.16.1.63主动模式下的服务端ip地址
    #Hostname=web01当前主机名,这个可以注释掉或使用ansible配置。建议注释使用下面的内容,自动获取主机名
    HostnameItem=system.hostname通过后面指定的键值获取主机名 ⚠ Hostname和HostnameItem2选1 Item监控项、键值
    HostMetadataItem=system.uname主机的 元数据 键值,类似于自动发现中的system.uname判断存活和获取主机信息
    [root@web01 ~]# egrep '^[z-Z]' /etc/zabbix/zabbix_agent2.conf 
    PidFile=/run/zabbix/zabbix_agent2.pid
    LogFile=/var/log/zabbix/zabbix_agent2.log
    LogFileSize=0
    Server=172.16.1.63
    ServerActive=172.16.1.63
    HostnameItem=system.hostname
    HostMetadataItem=system.uname
    Include=/etc/zabbix/zabbix_agent2.d/*.conf	
    ControlSocket=/tmp/agent.sock
    Include=./zabbix_agent2.d/plugins.d/*.conf#主要修改下面四个
    Server=172.16.1.63
    ServerActive=172.16.1.63
    HostnameItem=system.hostname
    HostMetadataItem=system.uname
    2.2 zbx服务端页面添加动作-->自动注册

    六、监控告警

          可以通过个人邮件、企业微信、OA系统告警通知,以下介绍个人邮件告警

    1.设置流程

    • 开启个人邮箱 smtp功能 获取授权码

    • 发件人配置:zabbix web页面 管理-->报警媒介类型

    • 收件人配置:zabbix web页面 user settings-->profile-->报警媒介

    • 发件条件: zabbix web页面 配置-->动作-->trigger actions

    2.设置告警模板

    #163邮箱授权码
    POCENDSPAHJISVPRsmtp.163.com#添加告警邮件内容: Messages template
    #故障告警信息
    主题:   故障名称: {EVENT.NAME}消息: 
    故障始于 时间: {EVENT.TIME} 日期: {EVENT.DATE}
    故障名称: {EVENT.NAME}
    故障主机: {HOST.NAME}
    严重程度: {EVENT.SEVERITY}
    额外信息: {EVENT.OPDATA}
    故障ID: {EVENT.ID}
    触发器地址: {TRIGGER.URL}#信息类型是: Problem recov 故障解决的时候
    主题: 故障解决 in {EVENT.DURATION}: {EVENT.NAME}
    消息: 
    故障已经解决 时间: {EVENT.RECOVERY.TIME} 日期: 
    {EVENT.RECOVERY.DATE}
    故障名称: {EVENT.NAME}
    故障持续时间: {EVENT.DURATION}
    故障主机: {HOST.NAME}
    故障级别: {EVENT.SEVERITY}
    故障ID: {EVENT.ID}
    {TRIGGER.URL}

    3.页面配置告警

    4.告警案例

       检查用户是否从堡垒机登录

    #检查脚本
    vim /server/scripts/check_baolei_login.sh########################################################
    # File Name:/server/scripts/check_baolei_login.sh
    # Version:V1.0
    # Author:liux
    # Desc:检查是否从堡垒机登录
    ########################################################ip=$1login_user_cnt=`who |wc -l`
    login_no_baolei_cnt=`who |grep -wv 10.0.0.1|wc -l`#如果登录用户数不为0 并且 登录的ip不是堡垒机的ip
    if [ $login_user_cnt -gt 0 -a $login_no_baolei_cnt -gt 0 ];thenecho 0
    elseecho 1
    fi#监控脚本
    vim /etc/zabbix/zabbix_agent2.d/login.confUserParameter=user.login.check[*],lastlog |grep '$1' |awk '{print $$3}'
    UserParameter=user.check.bl.login[*],sh /server/scripts/check_baolei_login.sh "$1"#重启zabbix
    systemctl restart zabbix-agent2.service
    #客户端测试
    zabbix_agent2 -t user.check.bl.login[10.0.0.1]
    #服务端测试
    zabbix_get -s 172.16.1.7 -k user.check.bl.login[10.0.0.1]
    • 页面配置监控项、触发器

    七、zbx性能优化

    • 高并发需要对MySQL进行拆分

    • zabbix-agent被动上传修改为主动上报模式

    • 地区较多情况尽量使用proxy代理模式

    • 系统自带监控项优化:精简无用的监控项,适当增加取值间隔,减少数据的保留周期

    • 进程优化(服务端)

    • 缓存优化(服务端)

    ​​​​

    本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
    如若转载,请注明出处:http://www.pswp.cn/pingmian/89245.shtml
    繁体地址,请注明出处:http://hk.pswp.cn/pingmian/89245.shtml
    英文地址,请注明出处:http://en.pswp.cn/pingmian/89245.shtml

    如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

    相关文章

    QT——文件选择对话框 QFileDialog

    QFileDialog概述QFileDialog是Qt框架中提供的文件对话框类&#xff0c;用于让用户选择文件或目录。它提供了标准的文件选择界面&#xff0c;支持文件打开、保存、多选等常见操作。基本使用方式QFileDialog提供了两种使用方式&#xff1a;静态方法&#xff1a;直接调用类方法快速…

    Flask+LayUI开发手记(十一):选项集合的数据库扩展类

    条目较少的选项集合&#xff0c;确实可以在程序中直接定义&#xff08;其实最合适的还是存储在一个分类别的数据库表里&#xff09;&#xff0c;但条目较多的选项集合&#xff0c;或者是复杂的树型结构选项集合&#xff0c;一般都是存储在数据库中的&#xff0c;这样维护起来比…

    AI学习笔记三十二:YOLOv8-CPP-Inference测试(Linux版本)

    若该文为原创文章&#xff0c;转载请注明原文出处。主要介绍如何在Linux系统上安装和部署基于YOLOv8的C推理项目一、服务器准备使用AutoDL平台租用服务器AutoDL有git加速&#xff0c;可以自行启用二、环境配件1、检查Opencv版本pkg-config --modversion opencv4如果版本为4.5&a…

    113:路径总和 II

    题目&#xff1a;给你二叉树的根节点 root 和一个整数目标和 targetSum &#xff0c;找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。叶子节点 是指没有子节点的节点。解答&#xff1a;用 go主要坑有两个&#xff0c;一个是二维结果切片传递用指针&#xff0c;一个…

    Perl 数组

    Perl 数组 在Perl编程语言中&#xff0c;数组是处理数据的一种强大工具。数组允许我们将多个值存储在单个变量中&#xff0c;从而简化了代码并提高了效率。本文将详细介绍Perl数组的创建、操作、遍历以及一些高级用法。 数组的创建 在Perl中&#xff0c;创建一个数组非常简单。…

    优先队列的实现

    目录 引言 堆的基本概念与特性 堆的插入与向上调整 堆的删除与向下调整 优先队列的设计思路 模板参数设计 比较器的作用 核心接口实现 push pop top 附录(完整代码) 引言 优先队列&#xff08;Priority Queue&#xff09;是一种特殊的队列数据结构&#xff0c;其中每…

    现代CSS实战:用变量与嵌套重构可维护的前端样式

    现代CSS实战&#xff1a;用变量与嵌套重构可维护的前端样式 引言 在传统CSS开发中&#xff0c;我们常常陷入「样式冗余」与「维护噩梦」的循环&#xff1a; 想调整主题色&#xff1f;得全局搜索所有 #3498db 手动替换&#xff0c;稍有不慎就漏改某个角落&#xff1b; 写嵌套…

    DHTMLX Suite 9.2 重磅发布:支持历史记录、类Excel交互、剪贴板、拖放增强等多项升级

    全球知名的 JavaScript UI 组件库 DHTMLX Suite 迎来 9.2 新版本&#xff01;此次更新虽为次版本号&#xff0c;却实质性提升了 Grid 网格组件的交互能力与用户体验&#xff0c;引入了包括历史记录管理、剪贴板操作、数据选择范围管理、Block 区块选择等多项高级模块&#xff0…

    深入理解Java中的Map.Entry接口

    文章目录深入理解Java中的Map.Entry接口1. 接口定义2. 核心方法解析2.1 基本方法2.2 Java 8新增的静态方法3. 基本使用示例3.1 遍历Map的条目3.2 修改Map中的值3.3 使用比较器排序4. Java 8/9增强特性4.1 与Stream API结合4.2 Java 9的equals和hashCode默认方法5. 实际应用场景…

    AI培训学习2

    不要打扰用户的习惯&#xff0c;比如APP右下角的我的&#xff0c;放到第一个就不合适 先抄再超 lifeTime value NPS: 评价 Product market 平衡 ARPU&#xff1a; LT活跃时长 游戏中好友的重要性 不花钱存活率很少 如何花钱&#xff0c;1分钱买东西 联影医疗 figma uizard…

    npm 安装时候怎么指定某一个子包的版本 overrides

    有时候用 npm install 安装的时候会报错&#xff0c;比如 express 包依赖 "escape-html": "^1.0.2" 版本的包&#xff0c;但是因为 escape-html" 升级到 1.0.3 版本了&#xff0c;但是这个版本有问题&#xff0c;导致express 下载不下来。怎么固定下载…

    python学智能算法(十九)|SVM基础概念-超平面

    引言 前序学习进程中&#xff0c;对向量相关的基本知识进行了学习&#xff0c;链接为&#xff1a; 向量的值和方向 向量点积 在实际的支持向量机算法使用中&#xff0c;最核心的目标是找出可以实现分类的超平面&#xff0c;超平面就是分割的点、线或者面&#xff0c;不要在这个…

    python 基于 httpx 的流式请求

    文章目录1. 环境介绍2. 同步客户端2.1. 面向过程2.1.1. 流式输出2.1.2. 非流式输出2.2. 面向对象3. 异步客户端3.1. 面向过程3.2. 面向对象3.3. Attempted to call a sync iterator on an async stream.参考&#xff1a;https://www.jb51.net/article/262636.htm次要参考&#…

    Python 数据建模与分析项目实战预备 Day 4 - EDA(探索性数据分析)与可视化

    ✅ 今日目标 使用 Pandas Matplotlib/Seaborn 对简历数据进行探索性分析分析不同字段与目标变量的相关性通过可视化呈现简历筛选的潜在规律&#x1f9fe; 一、建议分析内容 &#x1f539; 分类字段分析字段图表建议说明degree柱状图&#xff08;分组通过率&#xff09;分析学历…

    力扣每日一题--2025.7.17

    &#x1f4da; 力扣每日一题–2025.7.17 &#x1f4da; 3202. 找出有效子序列的最大长度 II&#xff08;中等&#xff09; 今天我们要解决的是力扣上的第 3202 题——找出有效子序列的最大长度 II。这道题是昨天 3201 题的扩展&#xff0c;需要我们处理更一般化的情况。 ⚠️…

    github不能访问怎么办

    访问&#xff1a;“github.com”国内多个地点网站测速结果_网站测速 - 站长工具访问“github.global.ssl.fastly.net”国内多个地点网站测速结果_网站测速 - 站长工具复制红框中的ip 打开“C:\Windows\System32\drivers\etc\hosts”文件输入&#xff1a; 20.205.243.166 githu…

    【深度学习新浪潮】AI在finTech领域有哪些值得关注的进展?

    近年来,AI在金融科技(FinTech)领域的应用呈现爆发式增长,尤其在大模型技术突破和政策支持的双重驱动下,多个关键领域取得了显著进展。以下是值得关注的核心方向及具体案例: 一、大模型技术重塑金融服务范式 以DeepSeek为代表的国产大模型通过开源和低成本部署(本地化成…

    【中等】题解力扣22:括号生成

    题目详情 数字 n 代表生成括号的对数&#xff0c;设计一个函数生成所有可能的并且有效的括号组合。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff1a;[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”] 示例 2&#xff1a; 输入&#xff1a;n 1 输出&#…

    【JEECG 组件扩展】JSwitch开关组件扩展单个多选框样式

    功能说明&#xff1a;基于JeecgBoot开源框架&#xff0c;JSwitch开关组件扩展&#xff0c;支持单个多选样式。效果展示&#xff1a;使用示例&#xff1a;{field: JSwitch,component: JSwitch,label: JSwitch,},{field: JSwitchCheckBox,component: JSwitch,label: JSwitchCheck…

    (转)Kubernetes基础介绍

    Kubernetes是用于自动部署、扩展和管理容器化应用程序的开源系统。