skywalking监控异常(skywalking定时清除监控数据)

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

skywalking监控异常(skywalking定时清除监控数据)

skywalking监控异常

一、概述

skywalking使用elasticsearch作为数据存储,随访问量和时间不断增长,数据越来越多,磁盘空间也随之越来越少。最终会导致磁盘使用率达到100%而服务不可用。本文借用es接口,简单处理了下历史数据问题,提供思路仅供参考。

二、步骤2.1清除数据脚本

#!/bin/bash echo "######################################################################################" 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-'$date'd", # "format": "epoch_millis" # } # }

2.2定时执行器

执行如下脚本

crontab -e

增加(每周一1点执行)

0 1 * * 1 /opt/soft/clearesdata.sh

三、扩展es常用接口

/_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,让输出内容表格显示表头

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页