logstash中metrics插件简单使用

古城微笑少年丶 2023-02-16 04:28 110阅读 0赞

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

Logstash配置文件

1. logstash.conf文件内容

  1. input {
  2. # 自动模拟生成数据2次
  3. generator {
  4. count => 2
  5. message => '[
  6. {"env":"test", "timestamp":"2020-06-02 01:04:39.978", "logLevel":"ERROR", "source":"request", "type":"metrics", "message":"username not exists"},
  7. {"env":"test", "timestamp":"2020-06-02 01:04:39.978", "logLevel":"ERROR", "source":"request", "type":"metrics", "message":"username not exists"},
  8. {"env":"test", "timestamp":"2020-06-02 01:04:39.978", "logLevel":"ERROR", "source":"request", "type":"metrics", "message":"username not exists"},
  9. {"env":"test", "timestamp":"2020-06-03 01:04:39.978", "logLevel":"ERROR", "source":"post", "type":"metrics", "message":"username error"},
  10. {"env":"test", "timestamp":"2020-06-08 01:04:39.978", "logLevel":"INFO", "source":"request", "type":"metrics", "message":"passwrod error"}
  11. ]'
  12. codec => json
  13. }
  14. }
  15. filter {
  16. metrics {
  17. # 分隔统计,对每一个值进行统计
  18. # meter => [ "%{logLevel}", "%{source}", "%{type}", "%{message}" ]
  19. # 联合统计
  20. meter => ["event_%{logLevel}_%{source}_%{type}_%{message}"]
  21. add_tag => [ "metric" ]
  22. # 每隔4统计一次(默认5秒)
  23. flush_interval => 4
  24. # 每隔6秒钟清空计数器(默认-1,不清除)
  25. clear_interval => 7
  26. # 10秒内的message数据才统计,避免延迟
  27. ignore_older_than => 10
  28. }
  29. }
  30. output {
  31. stdout { codec => rubydebug }
  32. }

2. 查看结果

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pzeDE4MjczMTE3MDAz_size_16_color_FFFFFF_t_70

发表评论

表情:
评论列表 (有 0 条评论,110人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Logstash和扩展

    Logstash是一款开源的数据收集引擎,其插件和扩展使其具有了强大的灵活性和可扩展性。以下是Logstash常用的插件和扩展: 1. Input插件:用于从不同来源读取数

    相关 Logstash之TCP

    TCP是一种网络传输控制协议,很多公司的数据不一定是在本地的,而是在传承网络的; 这个时候使用TCP简历连接后,通信双王就可以进行数据传输了; TCP插件可以监控某个端口

    相关 logstash离线安装

    公司服务器网络有限制,无法正常安装logstash插件,从网上找到可以将插件打包成离线安装包,在本地环境先安装上插件,再打成离线安装包,最后将安装包拿到服务器上安装。 1.本