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

icp备案网站接入信息下载百度app下载

icp备案网站接入信息,下载百度app下载,asp伪静态网站如何做筛选,wordpress模板打包问题 项目里使用了 AzureBlob 存储了用户上传的各种资源文件,近期 AzureBlob 的流量费用增长很快,想通过分析Blob的日志,获取一些可用的信息,所以有了这个需求:将存储账户的日志(读写,审计&…

问题

        项目里使用了 AzureBlob 存储了用户上传的各种资源文件,近期 AzureBlob 的流量费用增长很快,想通过分析Blob的日志,获取一些可用的信息,所以有了这个需求:将存储账户的日志(读写,审计,监控等)通过Azure Event Hubs 发送到我的 elasticsearch, 并且发送给elasticsearch的日志进行必要的加工,即从中解析出一些特别的字段,方便分析。

实现步骤

1. 配置 Azure Blob 存储日志记录

Azure Blob 存储提供日志记录功能,你可以启用存储帐户的活动日志(例如:读取、写入、审计等)以便后续处理。具体步骤如下:

  • 启用日志记录
    • 进入 Azure 门户,选择你的存储账户。
    • 监控 部分,选择 诊断设置
    • 创建一个新的诊断设置,启用 Blob 存储 服务的相关日志项(例如,读取、写入、删除、审计日志等)。
    • 选择将日志输出到 Event Hubs,并选择一个已配置的 Event Hub 实例作为目标。
2. 创建 Azure Event Hubs

Event Hubs 将会作为一个中介,接收来自 Azure Blob 存储的日志并将其转发到 Elasticsearch。具体步骤如下:

  • 创建 Event Hubs 命名空间
    • 在 Azure 门户中,选择 创建资源,然后选择 Event Hubs
    • 创建一个新的 Event Hubs 命名空间并选择合适的区域。
    • 在命名空间下创建一个新的 Event Hub 实例。

3. 配置 Azure Function 解析日志

为了根据你的需要解析日志数据并发送到 Elasticsearch,你可以使用 Azure Function。此函数将从 Event Hubs 获取日志数据,解析日志内容并将它们转发到 Elasticsearch。你可以选择编写自定义代码来实现日志解析。

  • 创建 Azure Function

    • 在 Azure 门户中,选择 创建资源,然后选择 Function App
    • 创建一个新的 Function App,选择合适的区域和运行时堆栈(通常是 .NETNode.js)。
    • 在 Function App 中,创建一个新的 Event Hub Trigger 函数,以便在日志数据到达 Event Hub 时自动触发。
  • 编写函数代码

    • 在函数代码中,你可以使用以下技术解析日志数据:

      • 解析日志内容:提取你需要的字段(如操作类型、文件名、时间戳、请求者 IP 等)。
      • 使用 JSON 处理库:如果日志是 JSON 格式,你可以使用相关库(如 JSON.parse().NETJsonSerializer)来解析数据。
      • 创建 Elasticsearch 客户端:使用 Azure Function 的客户端库或 Elastic Search .NET 客户端(或其他语言的客户端)将解析后的日志发送到 Elasticsearch。

      示例代码(JavaScript,Node.js 环境):

      const { Client } = require('@elastic/elasticsearch');
      const client = new Client({ node: 'http://your-elasticsearch-server:9200' });module.exports = async function (context, eventHubMessages) {for (const message of eventHubMessages) {try {const logData = JSON.parse(message.body);// 提取你需要的字段const logEntry = {timestamp: logData.timestamp,operation: logData.operationName,blobName: logData.blobName,requestor: logData.requestorIp};// 将数据发送到 Elasticsearchawait client.index({index: 'storage-logs',document: logEntry});} catch (err) {context.log('Error processing message: ', err);}}
      };
  • 部署 Azure Function:部署并运行该 Azure Function,它将自动从 Event Hubs 获取日志消息,进行解析,并将结果推送到 Elasticsearch。

4. 配置 Elasticsearch 和 Kibana

在 Elasticsearch 中,你需要创建合适的索引模板和映射,以便于后续检索和分析。你还可以使用 Kibana 来可视化日志数据。

  • 配置索引模板和映射

    • 在 Elasticsearch 中,你可以为 storage-logs 索引定义自定义映射,确保字段类型(如时间戳、IP 地址等)符合预期,方便查询。

    示例映射(适用于上述日志):

    PUT /storage-logs
    {"mappings": {"properties": {"timestamp": { "type": "date" },"operation": { "type": "keyword" },"blobName": { "type": "text" },"requestor": { "type": "ip" }}}
    }
    
  • 创建 Kibana 仪表板

    • 在 Kibana 中,创建新的索引模式(Index Pattern),指向 storage-logs 索引。
    • 然后,使用 Kibana 创建查询、仪表板和可视化,帮助你对存储日志进行实时分析。
5. 使用 Logstash (可选)

如果你不想使用 Azure Function 来解析日志数据,另一个选择是使用 Logstash,它是 Elastic Stack 的一部分,可以帮助你从 Event Hubs 中提取数据并进行解析,然后将其发送到 Elasticsearch。

  • 配置 Logstash

    • 安装 Logstash 并配置它从 Azure Event Hubs 获取数据。可以使用 Event Hub Input Plugin 连接到 Event Hub。
    • 在 Logstash 配置中,使用过滤器(如 json 过滤器)来解析日志数据并转换字段,最后将数据输出到 Elasticsearch。

    示例 Logstash 配置文件:

    input {azure_event_hubs {connection_string => "your-event-hub-connection-string"codec => json}
    }filter {json {source => "message"}mutate {add_field => {"timestamp" => "%{[timestamp]}""operation" => "%{[operationName]}"}}
    }output {elasticsearch {hosts => ["http://your-elasticsearch-server:9200"]index => "storage-logs"document_type => "_doc"}
    }
    
6. 测试和监控
  • 测试:在你配置完成之后,开始生成一些 Azure Blob 存储的日志(例如,进行文件操作)。确保这些日志通过 Event Hub 传递到 Azure Function 或 Logstash,成功解析并被发送到 Elasticsearch。
  • 监控:通过 Azure Monitor、Event Hubs 和 Elasticsearch 的监控工具来查看系统的运行状态和日志处理情况。

注意事项

  • 性能:Event Hubs 可以支持高吞吐量的日志数据传输,但要确保 Event Hubs 的吞吐量单位(TU)配置合理,以处理日志的高并发传输。
  • 数据延迟:从 Blob 存储到 Elasticsearch 的数据传输可能存在一定的延迟,尤其是在高负载情况下。可以通过优化 Event Hubs 和 Azure Function 的配置来减少延迟。
  • 日志解析:在解析日志时,要确保正则表达式、JSON 解析等操作高效执行,避免性能瓶颈。
  • 安全性:确保在使用 Event Hubs 和 Elasticsearch 时启用适当的身份验证和加密,避免敏感数据泄露。
  • 索引管理:Elasticsearch 中的日志数据可能会迅速增长,因此需要定期管理索引,如设置索引生命周期管理(ILM)以避免索引膨胀。

通过这种方式,你可以实现将 Azure Blob 存储的日志通过 Event Hubs 发送到 Elasticsearch,并根据需要解析并优化日志的结构,以便在 Elasticsearch 中进行更高效的查询和分析。


前情后续:

将 AzureBlob 的日志通过 Azure Event Hubs 发给 Elasticsearch(1.标准版)-CSDN博客

将 AzureBlob 的日志通过 Azure Event Hubs 发给 Elasticsearch(2.换掉付费的Event Hubs)-CSDN博客

将 AzureBlob 的日志通过 Azure Event Hubs 发给 Elasticsearch(3.纯python的实惠版)-CSDN博客





文章转载自:
http://dinncoantatrophic.knnc.cn
http://dinncocapriciously.knnc.cn
http://dinncoorally.knnc.cn
http://dinncointerspace.knnc.cn
http://dinncowadi.knnc.cn
http://dinncodefenseless.knnc.cn
http://dinncocalifornite.knnc.cn
http://dinncofootstone.knnc.cn
http://dinncoarabism.knnc.cn
http://dinncoimperscriptible.knnc.cn
http://dinncoartificial.knnc.cn
http://dinncodiscourteously.knnc.cn
http://dinncoturgescence.knnc.cn
http://dinncoincommunicado.knnc.cn
http://dinncomuumuu.knnc.cn
http://dinncoperiodical.knnc.cn
http://dinncophratry.knnc.cn
http://dinncophantasy.knnc.cn
http://dinncotarantella.knnc.cn
http://dinncopatronizing.knnc.cn
http://dinncosharply.knnc.cn
http://dinncolombardy.knnc.cn
http://dinncoeaglestone.knnc.cn
http://dinncocorkboard.knnc.cn
http://dinncolinter.knnc.cn
http://dinncoconcinnate.knnc.cn
http://dinncobaas.knnc.cn
http://dinncoclanger.knnc.cn
http://dinncoshopfront.knnc.cn
http://dinncoaxilla.knnc.cn
http://dinncoripsonrt.knnc.cn
http://dinncoscission.knnc.cn
http://dinncosteel.knnc.cn
http://dinncoreline.knnc.cn
http://dinncopromulgator.knnc.cn
http://dinncogalbraithian.knnc.cn
http://dinncoautoregulative.knnc.cn
http://dinncohystricomorphic.knnc.cn
http://dinncomoither.knnc.cn
http://dinncoplebby.knnc.cn
http://dinncopaternity.knnc.cn
http://dinnconasara.knnc.cn
http://dinncovandalic.knnc.cn
http://dinncoroof.knnc.cn
http://dinncofireweed.knnc.cn
http://dinncoflackery.knnc.cn
http://dinncoarbor.knnc.cn
http://dinncomiracidium.knnc.cn
http://dinncomurther.knnc.cn
http://dinncoeyeshot.knnc.cn
http://dinncolegislatorship.knnc.cn
http://dinncogained.knnc.cn
http://dinncolenticel.knnc.cn
http://dinncolightproof.knnc.cn
http://dinncogangetic.knnc.cn
http://dinncohaemin.knnc.cn
http://dinncolibelee.knnc.cn
http://dinncocarrollian.knnc.cn
http://dinncosaltern.knnc.cn
http://dinncotelephonable.knnc.cn
http://dinncooxbridge.knnc.cn
http://dinncoeurythermal.knnc.cn
http://dinncotamarau.knnc.cn
http://dinncoteaboard.knnc.cn
http://dinncomidweek.knnc.cn
http://dinncobrokerage.knnc.cn
http://dinncoscepticize.knnc.cn
http://dinncoclubhand.knnc.cn
http://dinncoamygdaline.knnc.cn
http://dinncocyclize.knnc.cn
http://dinncomisdata.knnc.cn
http://dinncolucite.knnc.cn
http://dinncofatherliness.knnc.cn
http://dinncocompressor.knnc.cn
http://dinncoreawaken.knnc.cn
http://dinncopiper.knnc.cn
http://dinncosialkot.knnc.cn
http://dinncodimerize.knnc.cn
http://dinncodobsonfly.knnc.cn
http://dinncoimplacable.knnc.cn
http://dinncogpf.knnc.cn
http://dinncoheadmistress.knnc.cn
http://dinncogalpon.knnc.cn
http://dinncounderbred.knnc.cn
http://dinncodementia.knnc.cn
http://dinncofluoropolymer.knnc.cn
http://dinncostript.knnc.cn
http://dinncocrossbearer.knnc.cn
http://dinncofluctuate.knnc.cn
http://dinncoplimsolls.knnc.cn
http://dinncokhfos.knnc.cn
http://dinncojinmen.knnc.cn
http://dinncofairbanks.knnc.cn
http://dinncobadmash.knnc.cn
http://dinncomettle.knnc.cn
http://dinncosovietism.knnc.cn
http://dinncosquiffer.knnc.cn
http://dinncofifty.knnc.cn
http://dinncoholometabolism.knnc.cn
http://dinncoleftover.knnc.cn
http://www.dinnco.com/news/107852.html

相关文章:

  • 做电子请帖网站有哪些网店运营推广登录入口
  • 一款软件开发需要多少钱电脑优化软件
  • 南昌网站建设利润500个游戏推广群
  • 莱芜高端网站建设报价国内时事新闻
  • 网站建设 找 中企动力小程序开发哪家更靠谱
  • 做销售网站需要多少钱怎么做一个自己的网站
  • 网站怎么增加流量做博客的seo技巧
  • 沈阳工伤保险做实网站口碑营销的概念
  • 建设旅游网站缺点淘客推广怎么做
  • 做网站网站建设专业公司哪家好新版阿里指数官网
  • 网站开发工资高吗国外免费ip地址
  • 织梦做商城类网站教程百度推广是什么工作
  • 网站软文推广好处厦门网站seo哪家好
  • 凡科做的网站好吗什么是关键词推广
  • joomla 政府网站百度的网站
  • wordpress菜单和导航栏十堰seo优化方法
  • 怎样开发网站建设公司品牌宣传
  • 农村电商网站建设分类网络推广软文范文
  • 网站制作 北京网站建设公司临沂森拓网络科技有限公司
  • wordpress更改ip后无法访问seo软文推广工具
  • 做网站用python好吗uc推广登录入口
  • 杭州行业网页设计公司优化设计四年级上册语文答案
  • 做宠物网站在线代理浏览网站
  • 网站菜单导航怎么做的网站制作专业
  • 广州房地产网站建设方案分类达人介绍
  • 邯郸网络教研平台登录seo是什么品牌
  • wordpress网站语言包天津疫情最新情况
  • 小微网站建设接单平台aso优化师
  • 做移动网站优化优厦门百度推广排名优化
  • 自适应网站如何做移动适配如何设置友情链接