五分钟带你玩转Elasticsearch(十)企业实战——使用logstash监控多服务器并获取日志

举报
小鲍侃java 发表于 2021/09/09 23:57:31 2021/09/09
【摘要】 input{ tcp { mode => "server" host => "0.0.0.0" port => 5000 codec => json_lines type=> "A" } tcp...

  
  1. input{
  2. tcp {
  3. mode => "server"
  4. host => "0.0.0.0"
  5. port => 5000
  6. codec => json_lines
  7. type=> "A"
  8. }
  9. tcp {
  10. mode => "server"
  11. host => "0.0.0.0"
  12. port => 4999
  13. codec => json_lines
  14. type=> "B"
  15. }
  16. }
  17. filter{
  18. if[type] == "A"{
  19. if([message] =~ "^(?!.*?登录日志).*$") {
  20. ### 丢弃
  21. drop{}
  22. }
  23. }
  24. }
  25. output{
  26. if[type] == "A"{
  27. elasticsearch{
  28. hosts=>["192.168.4XX.XX:9200"]
  29. index => "A-%{+YYYY.MM.dd}"
  30. }
  31. }
  32. if[type] == "B"{
  33. elasticsearch{
  34. hosts=>["192.168.XX.XX:9200"]
  35. index => "B-%{+YYYY.MM.dd}"
  36. }
  37. }
  38. }

配置背景:1.从两台服务器上分别获取日志 且日志索引不同(为A,B)

                  2.A服务日志进行拦截 如果没有带"登录日志"字样的日志丢弃

知识点 :1  判断语句 if写法

               2  过滤器使用

               3  通过日期生成相同业务的不同索引(可以通过index template查询)

文章来源: baocl.blog.csdn.net,作者:小黄鸡1992,版权归原作者所有,如需转载,请联系作者。

原文链接:baocl.blog.csdn.net/article/details/112648050

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。