kibana各种插件:

1.过虑插件 kv

(1)KV插件:接收一个键值数据,按照指定分隔符解析为Logstash 事件中的数据结构,放到事件顶层。 
常用字段: 
 
• field_split 指定键值分隔符,默认空
 
示例:
[root@hd1 conf.d]# cat test.conf
input {
file {
path => "/var/log/test/*.log"
exclude => "error.log"
start_position => "beginning"
tags => "web"
tags => "nginx"
type => "access"
add_field => {
"project" => "cloud service"
"app" => "douyu"
}
}
}
filter {
kv{
field_split => "%&" #分隔符号自己定义
}
}
output {
elasticsearch {
hosts =>
["192.168.1.11:9200"]
index => "test-%{+YYYY.MM.dd}"
}
}

(2)重启kibana        systemctl restart logstash

(3)输入内容进去

echo "www.abcd.com?id=1&name=habagou&age=10" >>/var/log/test/access.log

2.,Grok插件:如果采集的日志格式是非结构化的,可以写正则表 达式提取,grok是正则表达式支持的实现

常用字段: 
• match 正则匹配模式 
• patterns_dir 自定义正则模式文件
 
正则表达式格式: %{IP:client} 中 IP表示正则表达式
Logstash内置的正则匹配模式,在安装目录下可以看到,路径: vendor/bundle/jruby/2.5.0/gems/logstash-patterns-core4.1.2/patterns/grok-patterns

(1)先去kibana上找到开发工具——Grok Debugger进行正则表达测试

(2)测试:192.168.213.4 GET  /index.html  15824  0.055

把测试好的正则表达式写入配置文件中

input {
file {
path => "/var/log/test/*.log"
exclude => "error.log"
start_position => "beginning"
tags => "web"
tags => "nginx"
type => "access"
add_field => {
"project" => "ali cloud"
"app" => "pdd"
}
}
} filter {
grok{
match {
message => '%{IP:client} %{WORD:method} %{URIPATHPARAM:url} %{BASE10NUM:bytes} %{BASE10NUM:times}'
}
}
} output {
elasticsearch {
hosts =>
["192.168.213.4:9200"]
index => "test-%{+YYYY.MM.dd}"
}
}

(3)重启logstash:systemctl   restart  logstash

(4)输入内容:echo "192.168.1.10 GET /index.html 15824 0.043" >>/var/log/test/access.log

3。GeoIP插件

GeoIP插件:根据Maxmind  GeoLite2数据库中的数据添加有关IP地址位置信息

常用字段: 
• source 指定要解析的IP字段,结果保存到geoip字段 
• database GeoLite2数据库文件的路径 
• fields 保留解析的指定字段

(1).在logstash的主机上安装GeoLite2-City软件包,我用的是压缩包,

[root@logstash opt]# tar -xf GeoLite2-City_20201103.tar.gz

(2)先去

最新文章

  1. html5上传图片(二)一解决部分手机拍照上传图片转向问题
  2. drop表后仍占表空间解决办法
  3. sql 查询服务器硬盘剩余空间
  4. FireDac 的RecordCount 相关测试 记录。
  5. oracle中substr与instr
  6. [BTS] EXCEPTION OBJECT_UNKNOWN RAISED
  7. HDU 2188 悼念512汶川大地震遇难同胞――选拔志愿者(巴什博奕)
  8. Sqlserver高级查询
  9. Heritrix源码分析(十五) 各种问题总结(转)
  10. BZOJ 1295: [SCOI2009]最长距离 spfa
  11. 如何在React中使用CSS3动画
  12. 【CLR VIA C#】读书笔记
  13. WSAEventSelect
  14. ubuntu 11.04安装笔记
  15. shell 变量自增(转)
  16. CodeForces 546D
  17. AWS EC2笔记
  18. SpringMVC实现账号只能在一处登陆
  19. javaCV开发详解之7:让音频转换更加简单,实现通用音频编码格式转换、重采样等音频参数的转换功能(以pcm16le编码的wav转mp3为例)
  20. 小强的HTML5移动开发之路(4)——CSS2和CSS3

热门文章

  1. jdk代理和cglib代理源代码之我见
  2. 学习zabbix(八)
  3. 比较数字范围:判断number存在(minRange ~ maxRange)范围中
  4. 总结一下各种0.5px的线
  5. jQ模拟打字效果插件typetype
  6. 夏日葵电商:连锁零售店小程序o2o系统解决方案
  7. 手把手教你学vue-4(vuex)
  8. EMS查看单个邮箱的已用空间
  9. LC-141andLC-142
  10. C++的"开始" Hello World! 你好世界!