Zabbix监控系统:基础配置及部署代理服务器

目录

前言

一、自定义监控内容

1、在客户端创建自定义key

2、在服务端验证新建的监控项

3、在web界面创建自定义监控项模版

3.1 创建模版

3.2 创建应用集(用于管理监控项) 

3.3 创建监控项

3.4 创建触发器

3.5 创建图形

3.6 将主机与模板关联起来(一个主机可以关联多个模板)

3.7 查看监控图形

二、设置邮件报警

1、获取QQ邮箱配置邮件客户端的授权码

2、创建新的报警媒介类型 

3、创建信息模版

4、添加用户的报警媒介

5、测试邮件报警

6、 修改信息中文模版方便阅读

三、Zabbix 自动发现与自动注册

1、zabbix自动发现(对于agent2是被动模式)

1.1 确保客户端上的 zabbix-agent2 服务状态正常

1.2 在 Web 页面删除原有的客户端主机

1.3 在服务端和客户端上配置hosts解析

1.4 在 Web 页面配置自动发现

1.5  在 Web 页面配置动作发现客户端

2、zabbix自动注册(对于agent2是主动模式)

2.1 禁用自动发现并删除原有的客户端主机

2.2 在服务端和客户端上配置hosts解析

2.3 修改 zabbix-agent2 配置文件

2.4 在 Web 页面配置自动注册

2.5 等待刷新出的自动注册的客户端主机

四、部署 Zabbix 代理服务器

1、环境部署

2、代理服务器配置

2.1 设置 zabbix 的下载源(按照 zabbix-proxy)

2.2 安装 zabbix 所需的数据库

2.3 修改 zabbix-proxy 配置文件

2.4 在 Web 页面配置 agent 代理

3、配置 agent 使用proxy

3.1 在客户端修改agent2配置文件

3.2 在 Web 页面配置

3.3 重启服务

4、Web 页面测试是否添加成功

五、设置zabbix-snmp(简单网络管理协议)监控

1、服务端安装snmp监控程序

2、修改snmp的配置文件,并启动服务

3、使用 snmp 命令测试

4、在web页面配置snmp方式监控

5、Web 页面测试是否添加成功 


前言

Zabbix 客户端与服务端的部署与搭建请参考:

http://t.csdnimg.cn/YHu3P

一、自定义监控内容

要求:自定义监控客户端服务器登录的人数,限制登录人数不超过 5 个,超过 5 个就发出报警信息

#明确需要执行的 linux 命令
who | wc -l

1、在客户端创建自定义key

#创建 zabbix 的监控项配置文件,用于自定义 key
[root@zbx_agent01 ~]#vim /etc/zabbix/zabbix_agent2.conf

#第273行,可以将自定义的监控项配置文件创建在 zabbix_agent2.d 目录中
Include=/etc/zabbix/zabbix_agent2.d/*.conf

#自定义监控项的格式如下
第291行 # Format: UserParameter=<key>,<shell command>
……

#创建自定义的监控项配置文件
[root@zbx_agent01 ~]#cd /etc/zabbix/zabbix_agent2.d/
[root@zbx_agent01 zabbix_agent2.d]#vim UserParameter_login.conf
UserParameter=login.user,who|wc -l
#重启服务加载配置文件
[root@zbx_agent01 zabbix_agent2.d]#systemctl restart zabbix-agent2

2、在服务端验证新建的监控项

[root@zbx_server ~]#zabbix_get -s '172.16.12.11' -p 10050 -k 'login.user'

3、在web界面创建自定义监控项模版

浏览器访问:http://172.16.12.10/zabbix

3.1 创建模版

步骤:

①点击左边菜单栏【配置】中的【模板】,点击【创建模板】
【模板名称】设置成 Template Login User
【可见的名称】设置成 Template Login User
【群组】选择 Templates
【描述】可自定义
②点击 【添加】,此时就可在【链接的模板】中搜索到 Template Login User 了

创建完成后,就可在【链接的模板】中搜索到 Template Login User 了 

3.2 创建应用集(用于管理监控项) 

步骤:

①点击上方菜单栏【应用集】,点击【创建应用集】
【名称】设置成 Login User
②点击 【添加】

3.3 创建监控项

步骤:

①点击上方菜单栏【监控项】,点击【创建监控项】
【名称】设置成 Number of login users
【键值】设置成 login.user            #键值必须要与自定义的监控项配置文件中设置的保持一致
【更新间隔】设置成 10s
【历史数据保留时长】Storage period    30d        #保留时间可自定义设置
②点击 【添加】

3.4 创建触发器

当监控项获取到监控的值后和触发器预设的值进行对比,判断是否报警

步骤:

①点击上方菜单栏【触发器】,点击【创建触发器】
【名称】设置成 Number of login users is greater than 5
【严重性】设置成 一般严重
【表达式】点击添加,【监控项】点击选择 Number of login users,【功能】选择 last(),【结果】选择 > 5,点击 【插入】
②点击 【添加】

3.5 创建图形

步骤:

①点击上方菜单栏【图形】,点击【创建图形】
【名称】设置成 Number of login users
【宽】、【高】可直接采用默认值
【监控项】点击添加勾选相关监控项 Number of login users,【功能】选择 最大,其它可保持默认值
②点击 【添加】

3.6 将主机与模板关联起来(一个主机可以关联多个模板)

步骤:

①点击左边菜单栏【配置】中的【主机】,点击你要关联的主机
②点击上方菜单栏【模板】,【Link new tamplates】搜索 login,选择 Template Login User,点击【更新】

③此时就点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

3.7 查看监控图形

步骤:

此时点击【监测】中的【主机】,点击你关联主机的【图形】,即可查看到相关的监控项指标

二、设置邮件报警

1、获取QQ邮箱配置邮件客户端的授权码

 可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码

2、创建新的报警媒介类型 

步骤:

点击左边菜单栏【管理】中的【报警媒介类型】,点击【创建媒体类型】
【名称】设置成 qq_Email
【SMTP服务器】设置成 smtp.qq.com
【SMTP服务器端口】设置成 25
【SMTP HELO】设置成 qq.com
【SMTP电邮】设置成 自己的邮箱地址,例如 123456789@qq.com
【认证】选择 用户名和密码
【用户名称】设置成 自己的邮箱地址,例如 123456789@qq.com
【密码】可登录QQ邮箱页面,点击【设置】-->【账户】中的【生成授权码】,通过短信获取授权码
【描述】可自定义    

3、创建信息模版

步骤:

点击上方菜单栏【Message templates】,点击【添加】,【Message type】选择 问题,点击【更新】

测试能否发送邮件信息: 

点击 【添加】,并测试功能

4、添加用户的报警媒介

步骤:

①点击左边菜单栏【User settings】-->【报警媒介】,点击【添加】
【类型】选择 qq_Email
【收件人】设置成 如:987654321@163.com
【当启用时】设置成 1-7,00:00-24:00
②点击 【添加】
③再点击 【更新】

启用触发器动作:

点击左边菜单栏【配置】中的【动作】,选择相对应的动作名称,点击【启用】

5、测试邮件报警

增加测试客户端的用户登录数超过触发器预设的值(即登录客户端的用户数大于5),查看【监测】-->【仪表盘】,确认报警

#解释告警信息

告警时间:2024.04.17 11:52:10
告警信息:登录用户数大于5
告警主机:zbx_agent01-172.16.12.11
告警状态(严重程度):一般
告警指标:6
事件ID: 72

6、 修改信息中文模版方便阅读

告警消息模版:
<b>告警时间:</b> at {EVENT.TIME} on {EVENT.DATE}<br>
<b>告警信息:</b> {EVENT.NAME}<br>
<b>告警主机:</b> {HOST.NAME}<br>
<b>告警状态(严重程度):</b> {EVENT.SEVERITY}<br>
<b>告警指标:</b> {EVENT.OPDATA}<br>
<b>事件 ID:</b> {EVENT.ID}<br>

减少客户端的用户登录数,然后再增加测试客户端的用户登录数超过触发器预设的值,此时就向163邮箱发送告警信息,告警信息就成有中文版,方便阅读

三、Zabbix 自动发现与自动注册

1、zabbix自动发现(对于agent2是被动模式)

  • zabbix server 主动的去发现所有的客户端,然后将客户端的信息登记在服务端上
  • 缺点是如果定义的网段中的主机数量多,zabbix server 登记耗时较久,且压力会较大

1.1 确保客户端上的 zabbix-agent2 服务状态正常

[root@zbx_agent01 ~]#systemctl status zabbix-agent2.service

1.2 在 Web 页面删除原有的客户端主机

步骤:

先删除掉已注册的zabbix客户端,使其重新回到未注册状态。
①点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击删除 

1.3 在服务端和客户端上配置hosts解析

echo "172.16.12.10 zbx_server" >> /etc/hosts
echo "172.16.12.11 zbx_agent01" >> /etc/hosts

1.4 在 Web 页面配置自动发现

步骤:

①点击左边菜单栏【配置】中的【自动发现】,点击【创建发现规则】

【名称】设置成 mynetwork
【IP范围】设置成 172.16.12.1-254
【更新间隔】设置成 30s
【检查】点击【添加】,【检查类型】选择 Zabbix 客户端,【端口范围】设置成 10050,【键值】设置成 system.uname

【设备唯一性准则】选择 IP地址
【主机名称】选择 DNS名称
【可见的名称】选择 主机名称
②勾选 【已启用】,点击 【更新】

1.5  在 Web 页面配置动作发现客户端

步骤:

①点击左边菜单栏【配置】中的【动作】,上方菜单选择 【Discovery actions】
勾选 【Auto discovery. Linux servers.】,点击 【启用】

②点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机,也可在zabbix服务端查看zabbix日志,来确定是否刷新出自动发现的客户端主机

#在zabbix服务端查看zabbix日志,来确定是否刷新出自动发现的客户端主机
[root@zbx_server ~]#tailf /var/log/zabbix/zabbix_server.log

此时在 Web 界面等待一段时间后即可刷新出自动发现的客户端主机

2、zabbix自动注册(对于agent2是主动模式)

  • zabbix agent2 会主动上报自己的信息,发给 zabbix server。
  • 缺点是可能因为配置文件配置错误或者网络不通等原因导致 zabbix agent2 可能找不到 zabbix server

2.1 禁用自动发现并删除原有的客户端主机

①点击左边菜单栏规则,点击 禁用【配置】中的【自动发现】,勾选发现
②点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

2.2 在服务端和客户端上配置hosts解析

vim /etc/hosts
……
172.16.12.10 zbx_server
172.16.12.11 zbx_agent01

2.3 修改 zabbix-agent2 配置文件

[root@zbx_agent01 ~]#vim /etc/zabbix/zabbix_agent2.conf
......
HostnameItem=system.hostname        #第144行,取消注释

#过滤配置文件中的有效语句
[root@zbx_agent01 ~]#egrep -v "^#|^$" /etc/zabbix/zabbix_agent2.conf 

2.4 在 Web 页面配置自动注册

步骤:

①点击左边菜单栏【配置】中的【动作】,上方菜单选择 【Autoregistration actions】,点击【创建动作】
【名称】设置成 Auto registration自定义的

②点击 【添加】,【类型】选择 主机名称,【操作者】选择 包含,【值】设置成 zbx-agent01
③点击上方菜单栏【操作】,点击【添加】,【操作类型】选择 添加主机,点击 【add】
再点击【添加】,【操作类型】选择 添加到主机群组,【主机群组】选择 Linux servers,点击 【add】
④再点击【添加】,【操作类型】选择 与模板关联,【模板】搜索 Linux,选择 Template OS Linux by Zabbix agent,点击 【add】
点击下方的【添加】

⑤点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动发现的客户端主机 

2.5 等待刷新出的自动注册的客户端主机

点击左边菜单栏【配置】中的【主机】刷新,等待一段时间后即可刷新出自动注册的客户端主机,也可在zabbix服务端查看zabbix日志,来确定是否刷新出自动注册的客户端主机

#在zabbix服务端查看zabbix日志,来确定是否刷新出自动发现的客户端主机
[root@zbx_server ~]#tailf /var/log/zabbix/zabbix_server.log

四、部署 Zabbix 代理服务器

zabbix 代理服务器:

①分担 server 的集中式压力
②解决多机房之间的网络延时问题 

proxy 是server和client之间沟通的桥梁(代理);本身有前端,并不存放数据,将 agent 发来的数据暂时存放,而后再提交给 server

适用于跨机房、跨网络的中型架构,一般大于500台以上才使用

1、环境部署

节点主机名IP地址安装软件操作系统
zabbix 服务端zbx_server172.16.12.10

zabbix-server-mysql

zabbix-agent

centos 7.4
zabbix 客户端zbx_agent01172.16.12.11zabbix-agent2centos 7.4
zabbix proxy服务器zbx_proxy172.16.12.12

zabbix-proxy

zabbix-proxy-mysql

centos 7.4

数据流向: agent --> proxy --> server

zabbix 服务端和zabbix 客户端的部署请参考:

http://t.csdnimg.cn/YHu3P

(1)关闭zabbix代理服务器的防火墙和核心防护

[root@localhost ~]#systemctl stop firewalld
[root@localhost ~]#setenforce 0

(2)修改zabbix代理服务器的主机名

[root@localhost ~]#hostnamectl set-hostname zbx_proxy
[root@localhost ~]#bash

(3)所有设备上配置 hosts 解析

vim /etc/hosts
……
172.16.12.10 zbx_server
172.16.12.11 zbx_agent01
172.16.12.12 zbx_proxy

2、代理服务器配置

2.1 设置 zabbix 的下载源(按照 zabbix-proxy)

[root@zbx_proxy ~]#rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm 
[root@zbx_proxy ~]#cd /etc/yum.repos.d
[root@zbx_proxy yum.repos.d]#sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
[root@zbx_proxy yum.repos.d]#yum install -y zabbix-proxy-mysql zabbix-get

 2.2 安装 zabbix 所需的数据库

(1)安装并启动 Zabbix 数据库

[root@zbx_server ~]# yum install -y mariadb-server mariadb
# 安装 MariaDB 数据库服务器及其相关组件
[root@zbx_server ~]# systemctl enable --now mariadb
# 启用并立即启动MariaDB数据库服务器

 (2)初始化数据库,并设置密码,如123

[root@zbx_server ~]# mysql_secure_installation
# 回车、y,输入密码、确认密码,一直y

(3)添加数据库用户,以及 zabbix 所需的数据库信息

[root@zbx_server ~]# mysql -uroot -p123  # 登录数据库
MariaDB [(none)]> create database zabbix_proxy character set utf8 collate utf8_bin;
# 在 MySQL 中创建了一个名为 zabbix_proxy 的数据库,并且使用了 UTF-8 的字符集以及校对规则
MariaDB [(none)]> grant all on zabbix_proxy.* to 'zabbix'@'%' identified by 'zabbix';
# 为 zabbix_proxy 数据库创建了一个用户名为 zabbix 的用户,并且授予了该用户对 zabbix 数据库的全部权限,密码为 zabbix
MariaDB [(none)]> flush privileges;
# 刷新权限,使修改后的权限立即生效

(4)导入数据库信息

[root@zbx_server ~]# rpm -ql zabbix-proxy-mysql  # 查询 sql 文件的位置
[root@zbx_proxy ~]#zcat /usr/share/doc/zabbix-proxy-mysql-5.0.42/schema.sql.gz | mysql -uroot -p123 zabbix_proxy
# 将 Zabbix 监控系统所需的数据库结构导入到名为 zabbix 的数据库中

 2.3 修改 zabbix-proxy 配置文件

#修改 zabbix-proxy 配置文件
[root@zbx_proxy ~]#vim /etc/zabbix/zabbix_proxy.conf
Server=172.16.12.10				    #第30行,指定 zabbix 服务端的 IP 地址
Hostname=zbx_proxy					#第49行,指定当前 zabbix 代理服务器的主机名
DBPassword=zabbix					#第196行,指定当前数据库 zabbix 用户的密码

#启动 zabbix-proxy
[root@zbx_proxy ~]#systemctl enable --now zabbix-proxy

2.4 在 Web 页面配置 agent 代理

步骤:

①点击左边菜单栏【配置】中的【动作】,勾选自动注册规则,点击 禁用
②点击左边菜单栏【配置】中的【主机】,勾选原有的客户端主机,点击 删除

③点击左边菜单栏【管理】中的【agent代理程序】,点击【创建代理】
【agent代理程序名称】设置为 zbx-proxy
【系统代理程序模式】选择 主动式
【代理地址】设置为 172.16.12.12
点击 【添加】

3、配置 agent 使用proxy

3.1 在客户端修改agent2配置文件

客户端本身配置文件中服务器地址配置是zabbix server的地址,需要改为代理服务器的地址

#在zabbix客户端修改 agent2 配置文件
[root@zbx_agent01 ~]#vim /etc/zabbix/zabbix_agent2.conf
......
Server=172.16.12.12            #第80行,指定 zabbix 代理服务器的 IP 地址
ServerActive=172.16.12.12        #第125行,指定 zabbix 代理服务器的 IP 地址

3.2 在 Web 页面配置

步骤:

①点击左边菜单栏【配置】中的【主机】,点击【创建主机】
【主机名称】设置成 zbx-agent01
【可见的名称】设置成 zbx-agent01
【群组】选择 Linux server
【Interfaces】的【IP地址】设置成 172.16.12.11
【由agent代理程序监测】选择 zbx-proxy

②再点击上方菜单栏【模板】
【Link new tamplates】搜索 Linux ,选择 Template OS Linux by Zabbix agent
点击 【添加】

3.3 重启服务

分别在zabbix服务器、客户端、代理服务器上重启各自的服务

#重启zabbix服务器的服务
[root@zbx_server ~]#systemctl restart zabbix-server.service 
[root@zbx_server ~]#systemctl status zabbix-server.service

#重启zabbix客户端的服务
[root@zbx_agent01 ~]#systemctl restart zabbix-agent2.service 
[root@zbx_agent01 ~]#systemctl status zabbix-agent2.service

#重启zabbix代理服务器的服务
[root@zbx_proxy ~]#systemctl restart zabbix-proxy
[root@zbx_proxy ~]#systemctl status zabbix-proxy

4、Web 页面测试是否添加成功

在 Web 页面,点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常

或者在zabbix服务器上实时查看日志,判断客户端主机的监控状态是否正常

#在zabbix服务端查看zabbix日志,来确定proxy代理服务是否成功
[root@zbx_server ~]#tailf /var/log/zabbix/zabbix_server.log

五、设置zabbix-snmp(简单网络管理协议)监控

SNMP(Simple Network Management Protocol,简单网络管理协议)是用于网络设备监控和管理的标准协议。它允许网络管理系统(NMS)通过网络监视和控制网络连接设备,如路由器、交换机、服务器和其他设备。SNMP提供了一种标准的方法,允许管理者获取有关设备性能、运行状况以及发生的事件的信息

1、服务端安装snmp监控程序

[root@zbx_server ~]#yum install -y net-snmp net-snmp-utils

2、修改snmp的配置文件,并启动服务

#修改 snmp 的配置文件,并启动服务
----------------------------------------------------
[root@zbx_server ~]#vim /etc/snmp/snmpd.conf
......
view    systemview    included   .1                #第57行,添加此配置
----------------------------------------------------------------------
[root@zbx_server ~]#systemctl start snmpd

3、使用 snmp 命令测试

[root@zbx_server ~]#snmpwalk -v 2c -c public 127.0.0.1 sysname

#–v 1|2c|3:指定SNMP协议版本
#–c:指定共同体字符串
#sysname:为 snmp 的 key

4、在web页面配置snmp方式监控

步骤:

①点击左边菜单栏【配置】中的【主机】,点击 Zabbix server
【Interfaces】点击【添加】选择 SNMP ,端口设置成 161
②点击上方菜单栏【模板】,【链接的模板】中的所有 agent 模板选择取消链接并清理
再在【Link new templates】中搜索 Linux SNMP,选择 Template OS Linux SNMP
③点击 【更新】,等待一段时间后 Zabbix server 的可用性就变成了 SNMP 监控方式

5、Web 页面测试是否添加成功 

在 Web 页面,点击左边菜单栏【配置】中的【主机】刷新,查看客户端主机监控状态正常

或者在zabbix服务器上实时查看日志,判断客户端主机的监控状态是否正常

#在zabbix服务端查看zabbix日志,来确定 Zabbix server 的可用性是否变成了 SNMP 监控方式
[root@zbx_server ~]#tailf /var/log/zabbix/zabbix_server.log

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

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

相关文章

Python | Leetcode Python题解之第43题字符串相乘

题目&#xff1a; 题解&#xff1a; class Solution:def multiply(self, num1: str, num2: str) -> str:if num1 "0" or num2 "0":return "0"m, n len(num1), len(num2)ansArr [0] * (m n)for i in range(m - 1, -1, -1):x int(num1[i…

【技术干货】润石红外额温枪方案芯片功能介绍

手持红外额温枪框图中&#xff0c;以电池采用9V为例&#xff0c;先通过一个高压LDO RS3002 把电池电压转为3V&#xff0c;供整个系统使用&#xff0c;包括为 MCU&#xff0c;背光灯&#xff0c;运放 等器件供电&#xff0c;然后再用一个低功耗LDO RS3236 从3V 降为1.5V&#…

Excel如何计算时间差

HOUR(B1-A1)&"小时 "&MINUTE(B1-A1)&"分钟 "&SECOND(B1-A1)&"秒"

10种常用的JS数组循环及其应用场景

文章的更新路线&#xff1a;JavaScript基础知识-Vue2基础知识-Vue3基础知识-TypeScript基础知识-网络基础知识-浏览器基础知识-项目优化知识-项目实战经验-前端温习题&#xff08;HTML基础知识和CSS基础知识已经更新完毕&#xff09; 正文 在JavaScript中&#xff0c;数组是一种…

如何在PostgreSQL中实现基于哈希的分区表以及其优势是什么

文章目录 一、基于哈希的分区表实现二、基于哈希的分区表优势 PostgreSQL是一个功能强大的开源关系型数据库管理系统&#xff0c;它支持多种分区策略&#xff0c;包括基于范围的分区、基于列表的分区以及基于哈希的分区。本文将重点讨论如何在PostgreSQL中实现基于哈希的分区表…

青否数字人直播带货源码有哪些功能?

青否数字人直播源码功能如下&#xff1a; 1、青否数字人克隆源码的克隆效果媲美真人 将真人录制的2-6分钟视频上传至克隆端后台&#xff0c;系统便会自动启动自动克隆。3-5小时后&#xff0c;即可生成一个与本人在形象、表情及动作上1&#xff1a;1的数字人。 2、在声音克隆上&…

Vue 3中的ref和toRefs:响应式状态管理利器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

[MySQL]运算符

1. 算术运算符 (1). 算术运算符 : , -, *, / 或 DIV, % 或MOD. (2). 例 : (3). 注 : DUAL是伪表.可以看到4/2结果为小数&#xff0c;并不会截断小数部分.(可能与其他语言不同&#xff0c;比如java中&#xff0c;两个操作数如果是整数&#xff0c;则计算得到的也是整数&…

面试经典150题——二叉树展开为链表

​ 1. 题目描述 2. 题目分析与解析 2.1 思路一 因为题目中提到&#xff1a;展开后的单链表应该与二叉树 先序遍历 顺序相同&#xff0c;那么我们是不是就可以先先序遍历&#xff0c;然后按照先序遍历的节点一个一个赋值&#xff1f; 其实最简单的思路就是用一个结构按顺序存…

加速大数据分析:Apache Kylin使用心得与最佳实践详解

Apache Kylin 是一个开源的分布式分析引擎&#xff0c;提供了Hadoop之上的SQL接口和多维分析&#xff08;OLAP&#xff09;能力以支持大规模数据。它擅长处理互联网级别的超大规模数据集&#xff0c;并能够进行亚秒级的查询响应时间。Kylin 的主要使用场景包括大数据分析、交互…

Web前端安全问题分类综合以及XSS、CSRF、SQL注入、DoS/DDoS攻击、会话劫持、点击劫持等详解,增强生产安全意识

前端安全问题是指发生在浏览器、单页面应用、Web页面等前端环境中的各类安全隐患。Web前端作为与用户直接交互的界面&#xff0c;其安全性问题直接关系到用户体验和数据安全。近年来&#xff0c;随着前端技术的快速发展&#xff0c;Web前端安全问题也日益凸显。因此&#xff0c…

Altair:Python数据可视化库的魅力之旅

目录 一、引言 二、Altair概述 三、Altair的核心特性 1.声明式语法 2.丰富的图表类型 3.交互式与响应式 4.无缝集成 四、案例与代码实践 案例一&#xff1a;使用Altair绘制折线图 案例二&#xff1a;使用Altair绘制热力图 五、新手入门指南 1.安装与导入 2.数据准…

Nacos服务注册中心

1.引入依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>2.application.properties中配置 # 应用名称 spring.application.namenacos-aserver…

美国洛杉矶服务器的特点

美国洛杉矶的服务器提供多种优质的托管服务&#xff0c;具有较好的网络连接速度和稳定性。以下是一些洛杉矶服务器的特点和服务&#xff0c;rak小编为您整理发布。 1. **地理位置优势**&#xff1a;位于美国西海岸的洛杉矶机房离中国相对较近&#xff0c;这有助于减少延迟&…

指针专题(4)【qsort函数的概念和使用】

1.前言 上节我们学习了指针的相关内容&#xff0c;本节我们在有指针的基础的条件下学习一下指针的运用&#xff0c;那么废话不多说&#xff0c;我们正式进入今天的学习 2.回调函数 我们既然已经学习了指针的相关基础&#xff0c;那么我们此时就可以用指针来实现回调函数 而回…

如何在在wordpress安装百度统计

前言 看过我的往期文章的都知道&#xff0c;我又建了一个网站&#xff0c;这次是来真的了。于是&#xff0c;最近在查阅资料时发现&#xff0c;有一款免费的软件可以帮我吗分析网站数据。&#xff08;虽然我的破烂网站压根没人访问&#xff0c;但是能装上的都得上&#xff0c;…

python爬虫 - 爬取html中的script数据(爬取 zum.com新闻)

文章目录 1. 分析页面内容数据格式2. 使用re.findall方法&#xff0c;编写爬虫代码3. 使用re.search 方法&#xff0c;编写爬虫代码 1. 分析页面内容数据格式 &#xff08;1&#xff09;打开 https://zum.com/ &#xff08;2&#xff09;按F12&#xff08;或 在网页上右键 --…

免 Administrator 权限安装软件

以欧路词典为例, 从官网下载的安装包 https://www.eudic.net/v4/en/app/download 直接运行会弹出 UAC 提示需要管理员权限. 一个词典而已, 为啥要管理员权限呢? 答案是安装程序默认使用的安装路径是 C:\Program Files\ 这就不难理解了. 对于这种不需要其他额外权限的软件, 可以…

以赛促学、生态共建 | 软通动力子公司鸿湖万联成功举办基于x86架构的OpenHarmony应用生态挑战赛

近日&#xff0c;由开放原子开源基金会、央视网、江苏省工业和信息化厅、无锡市人民政府、江苏软件产业人才发展基金会、苏州工业园区、无锡高新区等共同承办&#xff0c;鸿湖万联参与共建的“基于x86架构的OpenHarmony应用生态挑战赛”决赛路演在无锡圆满落幕。本次挑战赛历时…

【THM】Linux Privilege Escalation(权限提升)-初级渗透测试

介绍 权限升级是一个旅程。没有灵丹妙药,很大程度上取决于目标系统的具体配置。内核版本、安装的应用程序、支持的编程语言、其他用户的密码是影响您通往 root shell 之路的几个关键要素。 该房间旨在涵盖主要的权限升级向量,并让您更好地了解该过程。无论您是参加 CTF、参加…
最新文章