logging - 如何将 GCS 审计日志发送到 logstash?
问题描述
我对GCS很陌生。请帮助我提取完整的审计日志并将其发送到logstash,以便我可以解析它并将其发送到elasticsearch。
解决方案
查看文档Cloud Audit Logs部分Exporting audit logs:
要在 Logging 之外导出审计日志条目,请创建日志接收器。给接收器一个查询,指定要导出的审计日志类型;有关查询示例,请转到安全日志记录查询。
如果您要导出 Google Cloud 组织、文件夹或结算帐号的审核日志条目,请查看Aggregated sinks。
然后转到日志导出概述部分:
所有日志(包括审核日志、平台日志和用户日志)都会发送到 Cloud Logging API,并在此处通过日志路由器。日志路由器根据现有规则检查每个日志条目,以确定要摄取(存储)哪些日志条目、要在导出中包含哪些日志条目以及要丢弃哪些日志条目。有关更多详细信息,请参阅日志路由器概述。
导出涉及编写查询以选择要导出的日志条目,并在 Cloud Storage、BigQuery 或 Pub/Sub 中选择目标。查询和目的地保存在一个名为 sink的对象中。可以在 Google Cloud 项目、组织、文件夹和结算帐号中创建接收器。
和
每次日志条目到达项目、文件夹、计费帐户或组织资源时,Logging 都会将该日志条目与该资源中的接收器进行比较。查询与日志条目匹配的每个接收器都会将日志条目的副本写入接收器的导出目标。
之后,按照场景中的说明导出 Cloud Logging:Elasticsearch:
此场景展示了如何将选定的日志从 Logging 导出到 Elasticsearch 集群。
(可以从 Marketplace 安装 Elasticsearch 集群)
作为替代方案,您可以按照社区教程将 Stackdriver 日志导出到 Elastic Cloud:
本教程介绍如何将 Stackdriver 日志导出到Elastic Cloud Elasticsearch SaaS 平台以执行日志分析。Elastic Cloud 是一种 SaaS 产品,无需构建和管理 Elasticsearch 基础架构,从而节省时间。
推荐阅读
- angular - 保存按钮单击时的 FormArray 不显示 mat 错误
- java - 可选和同时铸造
- android - '1' 与属性 textSize (attr) 维度不兼容
- flutter - 如何在背景打开/关闭颤动期间更改 AppBar 文本
- ocaml - OCamlbuild 递归构建依赖项
- javascript - localStorage onload 显示我选择的 div?
- chatbot - 从 Watson 聊天机器人全屏播放视频
- php - 在 gitlab 中集成 phpdoc 用于自动生成文档
- python-2.7 - 如何在python中定义函数的子类型?
- python - 根据时间戳和不同位置创建会话