Splunk - 删除数据


可以使用删除命令从 Splunk 中删除数据。我们首先创建搜索条件来获取要标记为删除的事件。一旦搜索条件可接受,我们就会在命令末尾添加删除子句,以从 Splunk 中删除这些事件。删除后,即使具有管理员权限的用户也无法在 Splunk 中查看此数据。

数据的删除是不可逆的。如果您仍然希望删除的数据返回 Splunk,那么您应该随身携带原始源数据副本,它可用于在 Splunk 中重新索引数据。这将是一个类似于创建新索引的过程。

分配删除权限

默认情况下,包括管理员用户在内的任何用户都无权删除数据。默认情况下,只有“can_delete”角色具有删除事件的能力。因此,我们创建一个新用户,分配该角色,然后使用该新用户的凭据登录以执行删除操作。下图显示了我们如何创建具有“can_delete”角色的新用户。我们通过路径Settings → Access Controls → Users → New User到达此屏幕。

删除数据0

然后,我们注销 Splunk 界面并使用这个新创建的用户重新登录。

识别要删除的数据

首先,我们需要确定要删除的事件列表。这是使用指定过滤条件的普通搜索查询来完成的。在下面的示例中,我们选择从主机 web_application 查找事件,该主机的 http 状态值为 505。我们的目标是仅删除包含要从搜索结果中删除的这些值的数据集。下图显示了选择的这组数据。

删除数据1

删除选定的数据

接下来,我们使用删除命令将上面选定的数据从结果集中删除。它只需要在“|”后面添加单词“delete” 在搜索查询的末尾,如下所示 -

删除数据2

运行上面的搜索查询后,我们可以看到下一个屏幕,其中这些事件已被删除。

删除数据3

您还可以进一步运行搜索查询以验证结果集中是否未返回这些事件。