背景说明 随着生成式AI工具的普及,员工为提升效率普遍绕过IT监管私自使用AI工具,导致企业面临数据泄露与知识产权流失、漏洞与攻击面扩大等安全风险。AI应用发现及管控能力通过周期性扫描终端设备,有效发现部署的AI应用,帮助企业快速理清全域AI应用分布,为后续的AI应用风险监测及管控奠定基础。 功能说明 1.通过周期性采集上报 AI 应用资产,统计最新的终端设备 AI 应用安装数量。 2.针对 Windows AI 软件进行管控,管控动作包括禁止运行、禁止联网。 ⚠️注意:1、已订购终端管理企业版套餐用户。 操作步骤 1. 登录边缘安全加速控制台,选择【终端管理】。 2. 在左侧导航栏点击【AI 安全检测】【AI应用发现及管控】,查看 AI 应用发现及管控功能。 3. 可根据业务需求进行相关配置。 AI 应用发现数据 1. 当前AI 应用发现,采用周期性扫描的(默认每 24小时采集一次)方式定期采集终端设备上部署的 AI 应用。 2. 点击“AI 应用发现” 开关按钮,开启/关闭功能AI 应用周期性扫描。 3. 点击“设置”,可以配置无需扫描的非 AI 应用服务端口,减少无效扫描。 4.顶部概览视图支持查看当前检测的所有AI 应用数量以及安装了 AI 应用的终端设备数量,实时掌握当前 AI 应用资产总量。 5.支持查看当前所有设备中部署的 TOP10 AI 应用,快速了解高频使用的 AI 应用。
在监控c应用之前,您需要通过客户端将应用数据上报至APM服务端。本文介绍如何通过OpenTelemetry c SDK上报c应用数据。 前提条件 完成vpce接入。 背景信息 OpenTelemetry c SDK提供了c语言的分布式链路追踪能力,您可以直接使用OTLP gRPC或者HTTP协议向APM服务端上报数据。 接入步骤 1、安装依赖包 plaintext dotnet add package OpenTelemetry.Exporter.Console dotnet add package OpenTelemetry.Extensions.Hosting dotnet add package OpenTelemetry.Instrumentation.AspNetCore dotnet add package OpenTelemetry.Exporter.OpenTelemetryProtocol 2、查看接入点信息 应用列表的接入指引会根据您所在资源池提供“通过 HTTP 上报数据”和“通过 gRPC 上报数据”的ENDPOINT(天翼云vpc网络接入点)、鉴权TOKEN信息。 3、初始化SDK并设置exporters 1)使用http协议上报,修改Program.cs代码如下 plaintext using OpenTelemetry.Resources; using OpenTelemetry.Trace; using OpenTelemetry.Exporter; // Ideally, you will want this name to come from a config file, constants file, etc. var serviceName "csharpotelsimplehttp"; var serviceVersion "1.0.0"; var builder WebApplication.CreateBuilder(args); builder.Services.AddOpenTelemetry() .ConfigureResource(resource > resource.AddService( serviceName: serviceName, serviceVersion: serviceVersion)) .WithTracing(tracing > tracing .AddSource(serviceName) .AddAspNetCoreInstrumentation() .AddConsoleExporter() //在控制台导出Trace数据,可选 .AddOtlpExporter(options > { //使用HTTP协议上报 options.Endpoint new Uri(" "); options.Headers "xctgauthorization "; options.Protocol OtlpExportProtocol.HttpProtobuf; })); builder.Services.AddControllers(); var app builder.Build(); app.MapControllers(); app.Run(); 2)使用grpc协议上报,修改Program.cs代码如下 plaintext using OpenTelemetry.Resources; using OpenTelemetry.Trace; using OpenTelemetry.Exporter; // Ideally, you will want this name to come from a config file, constants file, etc. var serviceName "csharpotelsimplegrpc"; var serviceVersion "1.0.0"; var builder WebApplication.CreateBuilder(args); builder.Services.AddOpenTelemetry() .ConfigureResource(resource > resource.AddService( serviceName: serviceName, serviceVersion: serviceVersion)) .WithTracing(tracing > tracing .AddSource(serviceName) .AddAspNetCoreInstrumentation() .AddConsoleExporter() //在控制台导出Trace数据,可选 .AddOtlpExporter(options > { //使用gRPC协议上报 options.Endpoint new Uri(" "); options.Headers "xctgauthorization "; options.Protocol OtlpExportProtocol.Grpc; })); builder.Services.AddControllers(); var app builder.Build(); app.MapControllers(); app.Run();