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

性能监控之 blackbox_exporter+Prometheus+Grafana 实现网络探测

文章目录一、什么是黑盒监控二、blackbox_exporter 简介三、安装1、二进制包2、docker四、使用原理五、几种应用场景1、ICMP 测试主机探活2、TCP 测试监控主机端口存活状态3、HTTP检测监控网站状态4、自定义 HTTP 请求5、自定义探针行为6、检查配置文件六、集成 Grafana八、小结一、什么是黑盒监控前面文章中我们主要介绍了 Prometheus 下如何进行白盒监控我们监控主机的资源用量等运行数据。 这些都是支持业务和服务的基础设施通过白盒能够了解其内部的实际运行状态通过对监控指标的观察能够预判可能出现的问题从而对潜在的不确定因素进行优化。而从完整的全局监控逻辑的角度除了大量的应用白盒监控以外还应该添加适当的黑盒监控。黑盒监控即以用户的身份测试服务的外部可见性常见的黑盒监控包括 HTT P探针、TCP 探针等用于检测站点或者服务的可访问性以及访问效率等。二、blackbox_exporter 简介blackbox_exporter 是 Prometheus 官方提供的官方黑盒监控解决方案其中 exporter 之一可以提供 http(s)、dns、tcp、icmp 的方式对网络进行探测。Github地址https://github.com/prometheus/blackbox_exporter目前支持的应用场景ICMP 测试主机探活机制TCP 测试业务组件端口状态监听应用层协议定义与监听HTTP 测试定义 Request Header 信息判断 Http status / Http Respones Header / Http Body 内容POST 测试接口联通性SSL 证书过期时间自定义测试扩展三、安装1、二进制包各个版本的 blackbox_exporter 下载地址为 https://github.com/prometheus/blackbox_exporter/releases以 Linux 系统为例下载编译好的二进制包解压使用# cd /data/blackbox_exporter/# ./blackbox_exporter --versionblackbox_exporter, version0.16.0(branch: HEAD, revision: 991f89846ae10db22a3933356a7d196642fcb9a9)build user: root64f600555645 build date:20191111-16:27:24 go version: go1.13.4nohup./blackbox_exporter2、dockerdockerrun-id--nameblackbox-exporter-p9115:9115 prom/blackbox-exporter四、使用原理官方解释https://github.com/prometheus/blackbox_exporter/blob/master/CONFIGURATION.md运行 blackbox_exporter 时需要用户提供探针的配置信息这些配置信息可能是一些自定义的 http 头信息也可能是探测时需要的一些 tls 配置也可能是探针本身的验证行为。在 blackbox_exporter 每一个探针配置称为一个 module并且以 yaml 配置文件的形式提供给 blackbox_exporter 。每一个 module 主要包含以下配置内容包括探针类型prober、验证访问超时时间timeout、以及当前探针的具体配置项# 探针类型: http https tcp dns icmpprober:prober_string# 超时时间[timeout:duration]#默认单位秒# 探针的详细配置,最多只能配置其中一个[http:http_probe][tcp:tcp_probe][dns:dns_probe][icmp:icmp_probe]http_probe可配置参数# 此探针接受的状态代码。 默认为2xx。[valid_status_codes:int,...|default2xx]# 此探针接受的 HTTP 版本。[valid_http_versions:string,...]# 探针将使用的 HTTP 方法。[method:string|defaultGET]# 为探针设置的 HTTP 标头。headers:[string:string...]# 探针是否将遵循任何重定向。[no_follow_redirects:boolean|defaultfalse]# 如果存在SSL则探测失败。[fail_if_ssl:boolean|defaultfalse]# 如果不存在SSL则探测失败。[fail_if_not_ssl:boolean|defaultfalse]# 如果响应主体与正则表达式匹配则探测失败。fail_if_body_matches_regexp:[-regex,...]# 如果响应主体与正则表达式不匹配则探测失败。fail_if_body_not_matches_regexp:[-regex,...]# 如果响应头与正则表达式匹配则探测失败。 对于具有多个值的标头如果*至少一个*匹配则失败。fail_if_header_matches:[-http_header_match_spec,...]# 如果响应头与正则表达式不匹配则探测失败。 对于具有多个值的标头如果* none *不匹配则失败。fail_if_header_not_matches:[-http_header_match_spec,...]# HTTP 探针的 TLS 协议的配置。tls_config:[tls_config]# 目标的 HTTP 基本身份验证凭据。basic_auth:[username:string][password:secret][password_file:filename]# 目标的承载令牌。[bearer_token:secret]# 目标的承载令牌文件。[bearer_token_file:filename]# 用于连接到目标的 HTTP 代理服务器。[proxy_url:string]# HTTP 探针的 IP 协议ip4ip6[preferred_ip_protocol:string|defaultip6][ip_protocol_fallback:boolean|defaulttrue]# 探针中使用的 HTTP 请求的主体。body:[string]五、几种应用场景1、ICMP 测试主机探活可以通过 ping(icmp) 检测服务器的存活,在blackbox.yml配置文件中配置使用 icmp modulemodules:icmp:prober:icmp在 prometheus 配置文件如下-job_name:blackbox-pingmetrics_path:/probeparams:modelus:[icmp]static_configs:-targets:-172.16.106.208#被监控端ip-172.16.106.80relabel_configs:-source_labels:[__address__]target_label:__param_target-source_labels:[__param_target]target_label:instance-target_label:__address__replacement:172.16.106.84:9115#blackbox-exporter 所在的机器和端口这里分别配置了名为 blackbox-ping 的采集任务并且通过 params 指定使用的探针module以及探测目标target。那问题就来了假如我们有 N 个目标站点且都需要 M 种探测方式那么 Prometheus 中将包含 N * M 个采集任务从配置管理的角度来说显然是不可接受的。 在前面的文章我们介绍了 Prometheus 的 Relabeling 能力这里我们也可以采用 Relabling 的方式对这些配置进行简化。这里针对每一个探针服务如 icmp定义一个采集任务并且直接将任务的采集目标定义为我们需要探测的站点。在采集样本数据之前通过 relabel_configs 对采集任务进行动态设置。第1步根据target实例的地址写入__param_target标签中。__param_name形式的标签表示在采集任务时会在请求目标地址中添加name参数等同于params的设置第2步获取__param_target的值并覆写到instance标签中第3步覆写target实例的__address__标签值为blackbox_exporter实例的访问地址。通过以上3个 relabel 步骤即可大大简化 Prometheus 任务配置的复杂度。2、TCP 测试监控主机端口存活状态在blackbox.yml配置文件中配置使用 tcp modulemodules:tcp_connect:prober:tcp在 prometheus 配置文件如下:-job_name:blackbox-tcpmetrics_path:/probeparams:modelus:[tcp_connect]static_configs:-targets:-172.16.106.208:6443-172.16.106.80:6443relabel_configs:-source_labels:[__address__]target_label:__param_target-source_labels:[__param_target]target_label:instance-target_label:__address__replacement:172.16.106.84:91153、HTTP检测监控网站状态http 探针是进行黑盒监控时最常用的探针之一通过 http 探针能够网站或者 http 服务建立有效的监控包括其本身的可用性以及用户体验相关的如响应时间等等。除了能够在服务出现异常的时候及时报警还能帮助运维同学分析和优化网站体验。在blackbox.yml配置文件中配置使用 http modulemodules:http_2xx:prober:httphttp:method:GEThttp_post_2xx:prober:httphttp:method:POST在 prometheus 配置文件如下:-job_name:blackbox-httpmetrics_path:/probeparams:modelue:[http_2xx]static_configs:-targets:-http://monitor.mall.demo.com/loginrelabel_configs:-source_labels:[__address__]target_label:__param_target-source_labels:[__param_target]target_label:instance-target_label:__address__replacement:172.16.106.84:9115#blackbox-exporter 所在的机器和端口通过 prober 配置项指定探针类型。配置项 http 用于自定义探针的探测方式这里有没对 http 配置项添加任何配置表示完全使用 http 探针的默认配置该探针将使用 http get 的方式对目标服务进行探测并且验证返回状态码是否为 2xx是则表示验证成功否则失败。采集的数据如下# DNS解析时间,单位 sprobe_dns_lookup_time_seconds0.000199105# 探测从开始到结束的时间,单位 s,请求这个页面响应时间probe_duration_seconds0.010889113# HELP probe_failed_due_to_regex Indicates if probe failed due to regex# TYPE probe_failed_due_to_regex gaugeprobe_failed_due_to_regex0# HTTP 内容响应的长度probe_http_content_length-1# 按照阶段统计每阶段的时间probe_http_duration_seconds{phaseconnect}0.001083728#连接时间probe_http_duration_seconds{phaseprocessing}0.008365885#处理请求的时间probe_http_duration_seconds{phaseresolve}0.000199105#响应时间probe_http_duration_seconds{phasetls}0#校验证书的时间probe_http_duration_seconds{phasetransfer}0.000446424#传输时间# 重定向的次数probe_http_redirects0# ssl 指示是否将 SSL 用于最终重定向probe_http_ssl0# 返回的状态码probe_http_status_code200# 未压缩的响应主体长度probe_http_uncompressed_body_length1766# http 协议的版本probe_http_version1.1# HELP probe_ip_addr_hash Specifies the hash of IP address. Its useful to detect if the IP address changes.probe_ip_addr_hash3.24030434e09# 使用的 ip 协议的版本号probe_ip_protocol4# 是否探测成功probe_success14、自定义 HTTP 请求http 服务通常会以不同的形式对外展现有些可能就是一些简单的网页而有些则可能是一些基于 REST 的 API 服务。 对于不同类型的 http 的探测需要管理员能够对 http 探针的行为进行更多的自定义设置包括http 请求方法、http 头信息、请求参数等。对于某些启用了安全认证的服务还需要能够对 http 探测设置相应的 auth 支持。对于 https 类型的服务还需要能够对证书进行自定义设置。如下所示这里通过 method 定义了探测时使用的请求方法对于一些需要请求参数的服务还可以通过 headers 定义相关的请求头信息使用 body 定义请求内容http_post_2xx:prober:httptimeout:5shttp:method:POSTheaders:Content-Type:application/jsonbody:{}如果 http 服务启用了安全认证blackbox_exporter 内置了对 basic_auth 的支持可以直接设置相关的认证信息即可http_basic_auth_example:prober:httptimeout:5shttp:method:POSTheaders:Host:login.example.combasic_auth:username:usernamepassword:mysecret对于使用了Bear Token 的服务也可以通过 bearer_token 配置项直接指定令牌字符串或者通过 bearer_token_file 指定令牌文件。对于一些启用了 https 的服务但是需要自定义证书的服务可以通过 tls_config 指定相关的证书信息http_custom_ca_example:prober:httphttp:method:GETtls_config:ca_file:/certs/my_cert.crt5、自定义探针行为在默认情况下 http 探针只会对 http 返回状态码进行校验如果状态码为 2XX200 StatusCode 300则表示探测成功并且探针返回的指标 probe_success 值为1。如果用户需要指定 http 返回状态码或者对 http 版本有特殊要求如下所示可以使用 valid_http_versions 和valid_status_codes 进行定义http_2xx_example:prober:httptimeout:5shttp:valid_http_versions:[HTTP/1.1,HTTP/2]valid_status_codes:[]默认情况下Blockbox 返回的样本数据中也会包含指标 probe_http_ssl用于表明当前探针是否使用了 ssl# HELP probe_http_ssl Indicates if SSL was used for the final redirect# TYPE probe_http_ssl gaugeprobe_http_ssl 0而如果用户对于 http 服务是否启用 ssl 有强制的标准。则可以使用 fail_if_ssl 和 fail_if_not_ssl 进行配置。fail_if_ssl 为 true 时表示如果站点启用了 ssl 则探针失败反之成功。fail_if_not_ssl 刚好相反。http_2xx_example:prober:httptimeout:5shttp:valid_status_codes:[]method:GETno_follow_redirects:falsefail_if_ssl:falsefail_if_not_ssl:false除了基于 http 状态码http 协议版本以及是否启用 ssl 作为控制探针探测行为成功与否的标准以外还可以匹配 http 服务的响应内容。使用 fail_if_matches_regexp 和 fail_if_not_matches_regexp 用户可以定义一组正则表达式用于验证 http 返回内容是否符合或者不符合正则表达式的内容。http_2xx_example:prober:httptimeout:5shttp:method:GETfail_if_matches_regexp:-Could not connect to databasefail_if_not_matches_regexp:-Download the latest version here最后需要提醒的时默认情况 下http 探针会走 ipv6 的协议。 在大多数情况下可以使用 preferred_ip_protocolip4 强制通过ipv4 的方式进行探测。在 Bloackbox 响应的监控样本中也会通过指标 probe_ip_protocol表明当前的协议使用情况# HELP probe_ip_protocol Specifies whether probe ip protocol is IP4 or IP6# TYPE probe_ip_protocol gaugeprobe_ip_protocol 66、检查配置文件检查配置文件是否书写正确cd/data/prometheus ./promtool check config prometheus.yml六、集成 Grafana在 grafana 导入 blackbox_exporter9965号模板https://grafana.com/grafana/dashboards/9965注意此模板需要安装饼状图插件下载地址https://grafana.com/grafana/plugins/grafana-piechart-panel安装插件重启grafana生效。grafana-cli pluginsinstallgrafana-piechart-panelservicegrafana-server restart查看数据如下八、小结黑盒监控相较于白盒监控最大的不同在于黑盒监控是以故障为导向当故障发生时黑盒监控能快速发现故障而白盒监控则侧重于主动发现或者预测潜在的问题。一个完善的监控目标是要能够从白盒的角度发现潜在问题能够在黑盒的角度快速发现已经发生的问题。示例资料https://github.com/zuozewei/blog-example/tree/master/Performance-testing/03-performance-monitoring/prometheus-blackbox_exporter-grafana参考资料[1]https://cloud.tencent.com/developer/article/1584310[2]https://www.cnblogs.com/xiao987334176/p/12022482.html

相关文章:

性能监控之 blackbox_exporter+Prometheus+Grafana 实现网络探测

文章目录一、什么是黑盒监控?二、blackbox_exporter 简介三、安装1、二进制包2、docker四、使用原理五、几种应用场景1、ICMP 测试(主机探活)2、TCP 测试(监控主机端口存活状态)3、HTTP检测(监控网站状态&a…...

好软推荐-自用软件

目录导航PC应用OFFICE办公系列万彩办公大师http://www.wofficebox.com/办公必备的小工具百宝箱。iSlide插件PPT插件 [https://www.islide.cc/](https://www.islide.cc/)官方口号:让PPT设计简单起来!方方格子Excel插件 [http://www.ffcell.com/](http://w…...

【2026最新版】PCL点云处理算法汇总(C++长期更新版)

博客长期更新&#xff0c;最近一次更新时间为&#xff1a;2026年3月12日。 copy pcl::copyPointCloud(*cloud, indicesY, *cloud_yboundary);read pcl::PointCloud<pcl::PointXYZ>::Ptr cloud(new pcl::PointCloud<pcl::PointXYZ>);if (pcl::io::loadPCDFile<…...

JMM——Java内存模型简介

JMM介绍JMM是基于CPU缓存模型实现的一套Java内存管理程序&#xff0c;都在于解决多核情况下的缓存同步问题。它定义了主存和工作内存的抽象概念&#xff0c;底层对应着CPU寄存器、高速缓存、RAM、CPU指令优化等。CPU缓存模型JMM特性可见性&#xff1a;volatile可以保证不同线程…...

多模态跟踪怎么搞?清华西电TPAMI 2025新方法深度解析,从小白到大神,吃透这一篇就够了!

创新点 针对轻量化多模态跟踪器性能骤降的问题&#xff0c;设计了覆盖四大核心阶段的教师 - 学生知识蒸馏框架&#xff0c;首次将跨模态知识蒸馏与 Transformer 基多模态跟踪深度结合。突破传统随机掩码的局限性&#xff0c;基于教师模型的注意力权重划分模态公共、模态特定、…...

C#毕业设计——基于C#+asp.net+SVG的基于SVG的自动站雨量分析系统设计与实现(毕业论文+程序源码)——雨量分析系统

基于C#asp.netSVG的基于SVG的自动站雨量分析系统设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于C#asp.netSVG的基于SVG的自动站雨量分析系统设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报…...

C#毕业设计——基于C#+asp.net+SQL server的通用作业批改系统设计与实现(毕业论文+程序源码)——作业批改系统

基于C#asp.netSQL server的通用作业批改系统设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于C#asp.netSQL server的通用作业批改系统设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板…...

C#毕业设计——基于C#+asp.net+SQL Server的课程指导平台设计与实现(毕业论文+程序源码)——课程指导平台

基于C#asp.netSQL Server的课程指导平台设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于C#asp.netSQL Server的课程指导平台设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答…...

大模型有了“身体”后,我用1分钟创造了一个AI美食专家

一、引言 &#xff1a;从今晚吃什么开始 在这个互联网几乎能解决一切问题的时代&#xff0c;我们搜菜谱、看教程、点外卖&#xff0c;但厨房里的孤独感和手忙脚乱&#xff0c;似乎从未消失。 晚上7点&#xff0c;下班回家。打开冰箱&#xff1a;有西红柿、鸡蛋、青椒、一块肉…...

asp毕业设计——基于asp+access的网上音乐网站设计与实现(毕业论文+程序源码)——网上音乐网站

基于aspaccess的网上音乐网站设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于aspaccess的网上音乐网站设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴…...

asp毕业设计——基于asp+access的网上选题系统设计与实现(毕业论文+程序源码)——网上选题系统

基于aspaccess的网上选题系统设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于aspaccess的网上选题系统设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴…...

asp毕业设计——基于asp+access的网上投票系统设计与实现(毕业论文+程序源码)——网上投票系统

基于aspaccess的网上投票系统设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于aspaccess的网上投票系统设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴…...

asp毕业设计——基于asp+access的网上评教系统设计与实现(毕业论文+程序源码)——网上评教系统

基于aspaccess的网上评教系统设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于aspaccess的网上评教系统设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴…...

asp毕业设计—— 基于asp+access的网上论坛设计与实现(毕业论文+程序源码)——网上论坛

基于aspaccess的网上论坛设计与实现&#xff08;毕业论文程序源码&#xff09; 大家好&#xff0c;今天给大家介绍基于aspaccess的网上论坛设计与实现&#xff0c;文章末尾附有本毕业设计的论文和源码下载地址哦。需要下载开题报告PPT模板及论文答辩PPT模板等的小伙伴&#xf…...

004、体系结构之TiKV分布式事务

数据找到并且修改后。此时提交事务(commit)的时候。此时就进入两阶段&#xff1a;&#xff08;prewrite - commit&#xff09; 提交的第一阶段&#xff0c;会用三个CF 来存放这些数据信息。 一类列簇对应一类键值对&#xff0c; 第一个CF(default)存放的是数据 的键值对。 第二…...

网卡驱动死机调试经验案例

一、现象 执行iperf打流后&#xff0c;不管是udp打流还是tcp打流&#xff0c;命令行没有响应&#xff0c;无法敲入任何字符&#xff0c;也没有回显&#xff0c;但一段时间后&#xff0c;串口有打印&#xff0c;查看代码后&#xff0c;发现是EMAC的DMA中断里打印的&#xff0c;打…...

“水莲花数”

#include<stdio.h>main(){int a,b,c,d;for(a100;a<999;a){ba/100;ca/10%10;d%10if(b*b*bc*c*cd*d*da)printf(“对了 %d %d %d %d\n”,a,b,c,d);}}...

探索响应式编程的瑰宝:RxJava

探索响应式编程的瑰宝&#xff1a;RxJava 【免费下载链接】RxJava ReactiveX/RxJava 是一个用于实现响应式编程的 Java 库。适合在 Java 应用开发中使用&#xff0c;提高代码的简洁性和可维护性。特点是提供了强大的响应式编程功能、易于使用的 API 和多种数据源的支持。 项目…...

探索System Design Primer:系统设计学习的宝藏库

探索System Design Primer&#xff1a;系统设计学习的宝藏库 【免费下载链接】system-design-primer 学习如何设计大型系统。为系统设计面试做准备。包含Anki记忆卡片。 项目地址: https://gitcode.com/GitHub_Trending/sy/system-design-primer 项目简介 是一个开源项…...

Slackin终极指南:2025年功能路线图与社区发展预测

Slackin终极指南&#xff1a;2025年功能路线图与社区发展预测 【免费下载链接】slackin Public Slack organizations made easy 项目地址: https://gitcode.com/gh_mirrors/sl/slackin Slackin是一款让公共Slack组织创建和管理变得简单的工具&#xff0c;它提供了从用户…...

PyMuPDF: Python接口的高效PDF处理库

PyMuPDF: Python接口的高效PDF处理库 【免费下载链接】PyMuPDF PyMuPDF is a high performance Python library for data extraction, analysis, conversion & manipulation of PDF (and other) documents. 项目地址: https://gitcode.com/gh_mirrors/py/PyMuPDF 是…...

PyPDF2: Python PDF库简介

PyPDF2: Python PDF库简介 【免费下载链接】pypdf A pure-python PDF library capable of splitting, merging, cropping, and transforming the pages of PDF files 项目地址: https://gitcode.com/gh_mirrors/py/pypdf 是一个开源的Python库&#xff0c;用于处理PDF文…...

Symfony Translation 性能优化终极指南:使用 Blackfire 分析翻译瓶颈的 5 个关键步骤

Symfony Translation 性能优化终极指南&#xff1a;使用 Blackfire 分析翻译瓶颈的 5 个关键步骤 【免费下载链接】translation symfony/translation: 是一个用于 PHP 的翻译库&#xff0c;支持多种消息源和翻译格式&#xff0c;可以用于构建多语言的 Web 应用程序和 API。 项…...

终极Symfony Translation测试指南:从单元测试到集成测试的完整策略

终极Symfony Translation测试指南&#xff1a;从单元测试到集成测试的完整策略 【免费下载链接】translation symfony/translation: 是一个用于 PHP 的翻译库&#xff0c;支持多种消息源和翻译格式&#xff0c;可以用于构建多语言的 Web 应用程序和 API。 项目地址: https://…...

微调Llama3模型记录

为了评估llama3模型微调的效果&#xff0c;尝试使用一些特定风格的语料数据微调llama3模型&#xff0c;这里做一下简单记录。 一、模型及数据准备 原生的Meta-Llama-3-8B-Instruct模型对中文效果并不是很好&#xff0c;我这里直接去huggingface上下载的llama3的中文微调版作为…...

表情捕捉 表情同步 2026

目录 表情同步PersonaLive&#xff1a; 表情同步hyperreenact&#xff1a; speedupvideocap 基于MobileNetV3的人脸表情捕捉-加速 加速库 onnx/tensorRT 说明 表情同步PersonaLive&#xff1a; https://www.bilibili.com/video/BV1XkBhBBEP7 表情同步hyperreenact&#xf…...

如何贡献代码?GitHub Profilinator开发者贡献指南

如何贡献代码&#xff1f;GitHub Profilinator开发者贡献指南 【免费下载链接】github-profilinator &#x1f680; This tool contains mini GUI components that you can hook together to automatically generate markdown code for a perfect readme. 项目地址: https://…...

Awesome-LLMOps 项目使用教程

Awesome-LLMOps 项目使用教程 【免费下载链接】Awesome-LLMOps An awesome & curated list of best LLMOps tools for developers 项目地址: https://gitcode.com/gh_mirrors/aw/Awesome-LLMOps 1. 项目的目录结构及介绍 Awesome-LLMOps/ ├── README.md ├── …...

Cuckoo Filter核心原理:从哈希表到指纹存储的巧妙设计

Cuckoo Filter核心原理&#xff1a;从哈希表到指纹存储的巧妙设计 【免费下载链接】cuckoofilter Cuckoo Filter: Practically Better Than Bloom 项目地址: https://gitcode.com/gh_mirrors/cu/cuckoofilter Cuckoo Filter是一种高效的近似集合成员查询数据结构&#x…...

Mariana Trench高级应用:多规则联合检测与误报排除策略

Mariana Trench高级应用&#xff1a;多规则联合检测与误报排除策略 【免费下载链接】mariana-trench A security focused static analysis tool for Android and Java applications. 项目地址: https://gitcode.com/gh_mirrors/ma/mariana-trench Mariana Trench是一款专…...