X-Pack监控客户端默认每隔10秒采集一次集群的监控信息,保存到以.monitoring-\*为前缀的索引中,以天为单位滚动创建。随着时间推移,监控索引会占用大量磁盘空间,影响实例的正常使用。通过调整监控索引的保留策略和采集范围,可以有效控制空间占用。
操作步骤
以下操作需要先登录Kibana控制台,具体操作请参见通过Kibana连接集群。
以下步骤以阿里云Elasticsearch 6.7.0版本为例,其他版本的界面词可能略有差别,请以实际界面为准。
查看监控索引占用的空间大小。
在Kibana控制台,单击左上角的
图标展开左侧导航栏,单击 Management 下的 Stack Monitoring 在 Elasticsearch 区域,单击 Indices 。
在 Indices 页签,开启 System indices ,查看监控索引(.monitoring-es-*和.monitoring-kibana-*)所占的空间大小。其中.monitoring-es-*索引占用空间较大,主要存放集群状态、集群统计、节点统计、索引统计等信息。
配置监控索引。系统监控索引默认保留近7天的数据,索引大小与实例中的索引个数(包含系统索引)和节点个数有关。可通过以下两种方式控制空间占用,两种方式可结合使用。
在左侧导航栏,单击 Dev Tools 。
设置监控索引的保留天数。在 Console 中执行以下命令,将保留天数设置为1天(最少保留1天,可根据需要调整天数)。
PUT _cluster/settings {"persistent": {"xpack.monitoring.history.duration":"1d"}}设置需要采集的监控索引。通过以下命令指定监控范围,减少.monitoring-es-*索引所占用的磁盘空间。以下示例禁止采集系统索引的监控信息。
PUT _cluster/settings {"persistent": {"xpack.monitoring.collection.indices": "*,-.*"}}禁止采集的索引监控信息不会在Kibana的 Monitoring 页面中显示,但仍可通过
GET _cat/indices查看索引列表和状态。