发布时间:2026-07-21阅读(1)
skywalking使用elasticsearch作为数据存储,随访问量和时间不断增长,数据越来越多,磁盘空间也随之越来越少最终会导致磁盘使用率达到100%而服务不可用本文借用es接口,简单处理了下历史数据问题,提供思路仅供参考,我来为大家讲解一下关于skywalking监控异常?跟着小编一起来看一看吧!

skywalking监控异常
一、概述skywalking使用elasticsearch作为数据存储,随访问量和时间不断增长,数据越来越多,磁盘空间也随之越来越少。最终会导致磁盘使用率达到100%而服务不可用。本文借用es接口,简单处理了下历史数据问题,提供思路仅供参考。
二、步骤2.1清除数据脚本#!/bin/bashecho "######################################################################################"echo "################# POWER BY SCC<chengcai.shang@buma.cn> ################"echo "######################################################################################"echo "****** start clear es data......"date=$1[ -z "$date" ] && echo "missing args:date,set default value 7!" && date="7"indexs=`curl -XGET 10.0.5.174:9200/_cat/indices | awk -F" " {print $3}`arr=(${indexs})echo "****** total index size="${#arr[@]}for(( i=0;i<${#arr[@]};i ))do echo -e "\n****** now clear index="${arr[i]} curl -X POST "10.0.5.174:9200/${arr[i]}/_delete_by_query" -H Content-Type: application/json -d { "query": { "match_all": { } } }done;echo "complete!"#如不想清除全部数据,使用以下参数# "range": {# "@timestamp": {# "lt": "now-$dated",# "format": "epoch_millis"# }# }
执行如下脚本
crontab -e
增加(每周一1点执行)
0 1 * * 1 /opt/soft/clearesdata.sh
/_cat/allocation/_cat/shards/_cat/shards/{index}/_cat/master/_cat/nodes/_cat/indices/_cat/indices/{index}/_cat/segments/_cat/segments/{index}/_cat/count/_cat/count/{index}/_cat/recovery/_cat/recovery/{index}/_cat/health/_cat/pending_tasks/_cat/aliases/_cat/aliases/{alias}/_cat/thread_pool/_cat/plugins/_cat/fielddata/_cat/fielddata/{fields}以上的命令中,你也可以后面加一个v,让输出内容表格显示表头
Copyright © 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图HTML地图XML地图