ES 实例启用数据面审计后,您可以在 Kibana 页面定制日志报表,并支持导出 CSV 格式的日志文件。
数据面审计日志开启后,将数据访问事件写入以.security-auditlog-
开头、以日期结尾的索引。您需要提前在 Kibana 页面配置索引样式,然后才可以继续定制日志报表和导出日志文件。
如何创建访问索引,请参见查看审计日志。
在 Kibana 的 Visualize 页面,您可以配置各种可视化的图表来定制日志报表。
通过公网地址登录 Kibana 页面。相关文档,请参见登录 Kibana/Dashboards。
在 Kibana 菜单栏选择 Visualize,然后单击 Create new visualization。
按需创建可视化图表。
本文以统计不同账号访问量变化为例,选择创建一个Area
图表,数据源为.security-auditlog-*
索引样式。
设置Area
图表的横纵坐标,然后单击 Update。
配置 | 说明 |
---|---|
Y-axis | 纵坐标设置为 |
X-axis | 横坐标设置为 |
split series | 为横坐标设置拆分字段,设置为 |
查看定制的Area
图表,然后单击右上角的 Save。
在 Kibana 的 Discover 页面,您可以通过设置过滤条件、时间范围来筛选日志,然后将日志以 CSV 样式导出到本地;也可以通过创建自定义报告,然后可以重复获取相同过滤条件的审计日志。
audit_request_effective_user_is_admin: false
,表示查询非 admin 用户的事件日志。Last 1 day
。On demand
,通过请求触发。.opendistro-reports-definitions
的索引。您可以为该索引创建索引样式,然后在 Discover 页面查看报告的 ID(主键)。
.opendistro-reports-definitions
的索引样式。说明
通过手动触发报告下载的日志文件,内容为发送请求时前 24 小时产生的审计日志。
curl -k -XPOST 'https://'${kibana 公网地址}'/api/reporting/generateReport/'${report_id}'?timezone=Asia%2FShanghai' -H 'kbn-xsrf: true' -u ${user}:${password}