• ELK 信息统计分析-2


    Range

    按数值类型的字段聚合统计

    {

    "query": {

    "match_all": {}

    },

    "aggs": {

    "terms_sc-status": {

    "range": {

    "field": "time-taken",

    "ranges": [

    {

    "key": "small",

    "to": 200

    },

    {

    "key": "medium",

    "from": 200,

    "to": 500

    },

    {

    "key": "large",

    "from": 500

    }

    ]

    },

    "aggs": {

    "avg_size": {

    "stats": {

    "field": "time-taken"

    }

    }

    }

    }

    },

    "size": 20

    }

       

       

    Date_range 对于时间类型的字段进行区段统计

    {

    "query": {

    "match_all": {}

    },

    "aggs": {

    "aggname": {

    "date_range": {

    "field": "@timestamp",

    "format": "yyyy-MM-dd",

    "ranges": [

    {

    "to":"now-2d" //统计范围:从最远点到当前日期的前2天

    },

    {

    "from":"now-2d" //统计范围:从当前日期的前2天到现在

    }

    ]

    },

    "aggs": {

    "avg_size": {

    "stats": {

    "field": "time-taken"

    }

    }

    }

    }

    },

    "size": 20

    }

       

       

       

    Histogram 对字段按间隔进行统计

       

    {

    "query": {

    "match_all": {}

    },

    "aggs": {

    "terms_sc-status": {

    "histogram": {

    "field": "time-taken",

    "interval": 5000,

    "min_doc_count": 1 //获取doc_count>=0数据

    },

    "aggs": {

    "avg_size": {

    "stats": {

    "field": "time-taken"

    }

    }

    }

    }

    },

    "size": 20

    }

       

       

       

    Date_histogram 对日期型字段统计,可以使用year(y)、month(M)、week(w)、day(d)、hour(h)、minute(m)等常量做作为interval属性的取值

       

       

    {

    "query": {

    "match_all": {}

    },

    "aggs": {

    "aggname": {

    "date_histogram": {

    "field": "@timestamp",

    "format": "yyyy-MM-dd",

    "interval": "1y", //间隔是1年,

    "keyed": true, // 返回值的key作为json对象的名称

    "min_doc_count": 1

    },

    "aggs": {

    "avg_size": {

    "stats": {

    "field": "time-taken"

    }

    }

    }

    }

    }

    }

       

       

       

       

  • 相关阅读:
    Java多态
    24系列EEPROM应用注意事项
    EEPROM读写问题
    EEPROM读写操作常见的陷阱
    MPLAB X IDE使用心得
    PIC18系列单片机I/O端口操作寄存器及应用
    IAR使用printf()函数 打印输出
    0欧电阻作用
    IAR MSP430设置合理堆栈大小(the stack pointer for stack is outside the stack range)
    MSP430教程14:MSP430单片机ADC12模块
  • 原文地址:https://www.cnblogs.com/liuyuhua/p/5260702.html
Copyright © 2020-2023  润新知