本文档为您介绍阿里云Elasticsearch(简称ES)的Monitoring监控日志的配置方法,通过Monitoring监控日志的配置,您可以查看监控日志并设置日志的保留时间,避免因监控日志占用空间过大而影响您实例的正常使用。

日志采集

默认情况下,X-Pack监控客户端会每隔10s采集一次集群的监控信息,并保存到您所购买的ES实例的以.monitoring-*为前缀的索引中。

目前主要有.monitoring-es-6-*.monitoring-kibana-6-*这两种索引,以天为单位滚动创建。采集完的信息会保存在以.monitoring-es-6-为前缀,以当前日期为后缀的索引中。

其中.monitoring-es-6-*索引占用磁盘空间较大,主要存放了集群状态、集群统计、节点统计、索引统计等信息。

查看监控索引信息

您可以在Kibana控制台中,单击Monitoring > Indices,勾选Show system indices,查看监控索引所占用的空间大小。

日志保留设置

系统默认保留最近7天的监控索引,此类监控索引(.monitoring-es-6-*)会占用您购买的阿里云ES实例的存储空间。索引的大小跟您集群中的索引个数(包含系统索引)和节点个数有关系。为了避免您购买的实例的大部分空间被监控索引所占用,可通过以下两种方式进行优化(实际使用中,可以将以上两种方案结合使用)。
  • 通过以下API设置监控索引的保留天数。
    PUT _cluster/settings
    {"persistent": {"xpack.monitoring.history.duration":"1d"}}
    说明 您可以按照需求自定义监控索引的保留天数,最少保留一天。
  • 设置需要采集的监控索引。
    您可以通过API设置哪些索引需要监控及哪些索引不需要监控,以减少.monitoring-es-6-*索引所占用的磁盘空间。以下API以禁掉采集系统索引为例。
    PUT _cluster/settings
    {"persistent": {"xpack.monitoring.collection.indices": "*,-.*"}}
    说明 禁掉的索引监控信息将不会在Kibana控制台的Montioring页面(索引列表及索引监控信息页面)中显示。但是会在GET _cat/indices获取的索引列表中显示,并且可查看索引的状态是open还是close