上云无忧 > 文档中心 > 百度智能云Elasticsearch - 日志查询
Elasticsearch
百度智能云Elasticsearch - 日志查询

文档简介:
百度智能云Elasticsearch支持配置集群日志采集及日志定期清理,支持的日志类型包括索引慢日志及查询慢日志。 注意:目前仅支持的ES版本为7.4.2+的集群进行配置使用。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

百度智能云Elasticsearch支持配置集群日志采集及日志定期清理,支持的日志类型包括索引慢日志及查询慢日志。

注意:目前仅支持的ES版本为7.4.2+的集群进行配置使用

集群日志配置

  1. 登录百度智能云Elasticsearch控制台,并点击集群名称,进入集群详情界面。
  2. 在左侧导航栏,单击日志管理

  1. 点击开启日志查看功能开关,并进行日志定期清理配置,目前可配置1~7天的保留时间,集群日志超过保留时间后会被自动清理。
  2. 完成配置后集群将会收集索引及查询慢日志存储到您的ES集群中,生成前缀为 filebeat-7.4.2-* 的索引。

配置开启慢日志

默认情况,慢日志是关闭的。开启慢日志需要日志记录等级(INFO、WARN、DEBUG 等),定义义具体动作(query、fetch 或 index)以及时间阈值。

举例如下:

  1. 配置集群慢日志级别为INFO
PUT /_cluster/settings
{
    "transient" : {
        "logger.index.search.slowlog" : "INFO", 
        "logger.index.indexing.slowlog" : "INFO" 
    }
}
  1. 配置单个index索引慢日志时间阈值
PUT /{index_name}/_settings
{
   "index.indexing.slowlog.threshold.index.debug": "10ms",
   "index.indexing.slowlog.threshold.index.info": "50ms",
   "index.indexing.slowlog.threshold.index.warn": "100ms"
}
  1. 配置所有日志索引慢日志时间阈值
PUT /_all/_settings
{
   "index.indexing.slowlog.threshold.index.debug": "10ms",
   "index.indexing.slowlog.threshold.index.info": "50ms",
   "index.indexing.slowlog.threshold.index.warn": "100ms"
}

集群日志查询

此处展示通过Kibana查看的方式,您也可以通过连接ES自行查看

登录该集群的Kibana,找到 filebeat-7.4.2-* 索引,这里查看的是索引慢日志

直接通过search api方式查询 例如:查询世界时间范围为 2021-01-06 8点到9点的慢查询日志

GET /filebeat-7.4.2-slowlog-2021.01.06/_search
{
  "query": {
    "range": {
      "@timestamp": {
        "gte": "2021-01-06T08:00:00Z",
        "lte": "2021-01-06T09:00:00Z"
      }
    }
  }
}

使用仪表盘展示数据

以集群慢查询日志为例,使用Kibana把数据在仪表盘中展示:

创建索引模式Index Patterns

选择@timestamp为Time Filter field,Time Filter将使用此字段按时间筛选数据

使用Discover检索数据

单击侧面导航中的 Discover 进入 Kibana 的数据探索功能:

创建Horizontal Bar(水平条形图)

  1. 在 New Visualization 页面中选择 Horizontal Bar 选项;

  1. 选择配置的Index Pattern;

  1. 如图,可以清楚的看出不同的时间内慢日志条数之间的对比,有助于排查慢查询问题。 例如此处可以清晰的看出查询超时大多集中在 1月7日 0点 之后

    制作完成后,用户可以点击页面左上角 Save 然后输入名称 (如图示例my log histogram) 来保存这个图表供以后使用。

更多Kibana使用可参考Kibana官方文档

相似文档
  • 百度智能云Elasticsearch(BES)账号、监控服务Grafana账号、百度云账号及其子账号、以及百度云AK/SK的使用说明如下所示。 百度智能云Elasticsearch账号: 用于访问BES集群,以及Kibana服务。
  • 百度智能云Elasticsearch(BES)提供索引数据量观测功能,用户可以观察时序性数据索引的数据量走势来分析业务数据,并且可以直接判断集群是否需要扩容、变配,提高集群稳定性。
  • 百度智能云Elasticesarch支持多可用区部署,提升集群的容灾能力。 适用场景: 多可用区部署支持单可用区、双可用区、三可用区三种部署方式,各部署方式的适用场景如下: 单可用区:普通部署模式,适用于非关键任务型的工作(默认)。
  • 实例组(批量观测及批量报警): 添加实例组: 目前百度智能云 Elasticsearch 实例组只支持节点维度,可选择多个节点(实例)组成实例组,按组对节点(实例)进行监控和配置报警策略。 1.进入云监控 BCM 管控平台 云监控BCM。 2.在侧边栏中点击“实例组”。 3.点击“添加实例组”按钮,创建新的实例组。
  • Elasticsearch采用REST API, 所有的操作都可通过HTTP API完成,例如增删改查、别名配置等。本文介绍Restful API的使用方法。 Elasticsearch官方参考文档: 单文档 API: Index、 Get、 Delete、 Update。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部