目录

简介

先决条件

要求

背景信息

默认Kibana网页概述

使用案例

获取属于自注册服务的所有日志。

获取包含字符串“error”的所有日志

混合并匹配搜索

从特定日期获取所有日志

向搜索或视图添加字段

同时从两个不同的服务中搜索错误

参考

简介

本文档介绍如何使用Kibana在不同DNA中心服务之间搜索特定消息或日志。

作者：Alexandro Carrasquedo，Cisco TAC工程师。

先决条件

要求

- 运行DNA中心群集。

- 熟悉DNA中心服务的名称和使用。

背景信息

Kibana是Elasticsearch的开源数据可视化插件。它在Elasticsearch群集上索引的DNA中心中提供的内容之上提供可视化功能。您可以通过两种方式访问它：

- https://<DNA中心IP>/kibana

- 系统设置 — >系统360 ->工具 — >日志导出器

默认Kibana网页概述

Kibana有几个默认字段，在下图中突出显示：

- Time — 显示消息的时间。

- 日志 — 日志的原始内容。

- Kubernetes.labels.serviceName — 显示特定日志的服务。

- 级别 — 该特定日志的紧急程度。

您可以使用这些字段提供全面的输出，帮助您诊断DNA中心群集中的问题。以下是一些示例使用案例，可帮助您开始使用Kibana。

注意：本文档提供了有关特定服务的示例。但是，您可以尝试根据故障排除需求对服务进行这些搜索。

使用案例

获取属于自注册服务的所有日志。

kubernetes.labels.serviceName:onboarding-service

获取包含字符串“error”的所有日志

提示：表示问题的最常见日志条目包含“错误”、“失败”和“异常”，您可以随意修改字符串，使其成为任何其他可指导您进行故障排除的常用字符串。

log:error

混合并匹配搜索

可以在字符串之间使用AND（或&&）搜索与字符串组合匹配的条目。

log:error AND kubernetes.labels.serviceName:onboarding-service

注意：并非所有字段都可搜索。

如果只想在“可用字段”窗格中查看可搜索的字段，请选择齿轮并自定义视图。您还可以定义要使用的搜索类型，例如字符串、布尔值、数字等。

从特定日期获取所有日志

您可以将时间元素添加到搜索标准。使用“时间范围”字段中的以下选项之一：

- 快速 — 从过去X分钟、小时、天或周开始。

- 相对 — 从过去X分钟、小时、天或周到特定日期。

- 绝对 — 从特定日期到另一特定日期。

向搜索或视图添加字段

您可以向默认视图添加更多字段，以获取有关日志的详细信息。转至“可用字段”窗格，选择“添加”并选择要显示的字段。保存选择后，字段将显示在主视图中。

同时从两个不同的服务中搜索错误

在搜索条件中包括两个或多个服务。确保服务名称在括号中输入，并用OR分隔它们。

log:error && (kubernetes.labels.serviceName:onboarding-service OR kubernetes.labels.serviceName:telemetry-agent)

参考

- 弹性搜索常用选项

- Apache Lucene — 查询解析器语法