logstash中metrics插件简单使用

本文主要介绍了如何在Logstash中使用metrics插件,通过配置logstash.conf文件,展示了设置与查看Logstash运行指标的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

注:此处只关注logstash部分,其他部分此处省略

Logstash配置文件

1. logstash.conf文件内容

input {
    # 自动模拟生成数据2次
    generator {
        count => 2
        message => '[
                {"env":"test", "timestamp":"2020-06-02 01:04:39.978", "logLevel":"ERROR", "source":"request", "type":"metrics", "message":"username not exists"},
                {"env":"test", "timestamp":"2020-06-02 01:04:39.978", "logLevel":"ERROR", "source":"request", "type":"metrics", "message":"username not exists"},
                {"env":"test", "timestamp":"2020-06-02 01:04:39.978", "logLevel":"ERROR", "source":"request", "type":"metrics", "message":"username not exists"},
                {"env":"test", "timestamp":"2020-06-03 01:04:39.978", "logLevel":"ERROR", "source":"post", "type":"metrics", "message":"username error"},
                {"env":"test", "timestamp":"2020-06-08 01:04:39.978", "logLevel":"INFO", "source":"request", "type":"metrics", "message":"passwrod error"}
            ]'
        codec => json
    }
    
}

filter {
    metrics {
        # 分隔统计,对每一个值进行统计
        # meter => [ "%{logLevel}", "%{source}", "%{type}", "%{message}" ]
        # 联合统计
        meter => ["event_%{logLevel}_%{source}_%{type}_%{message}"]
        add_tag => [ "metric" ]
        # 每隔4统计一次(默认5秒)
        flush_interval => 4
        # 每隔6秒钟清空计数器(默认-1,不清除)
        clear_interval => 7
        # 10秒内的message数据才统计,避免延迟
        ignore_older_than => 10
    }
}

output {
    stdout { codec => rubydebug }
}

2. 查看结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值