1. [elk@zjtest7-frontend config]$ cat logstash_agent.conf
  2. input {
  3. file {
  4. type => "zj_nginx_access"
  5. path => ["/rsyslog/data/nginx/zjzc/nginx_access0*_log.*"]
  6. ignore_older => 87400
  7. }
  8.  
  9. file {
  10. type => "uat_nginx_access"
  11. path => ["/rsyslog/data/nginx/uat/nginx_access0*_log.*"]
  12. ignore_older => 87400
  13. }
  14.  
  15. }
  16. filter {
  17. grok {
  18. match => {
  19. "message" => "%{IPORHOST:clientip} \[%{HTTPDATE:time}\] \"%{WORD:verb} %{URIPATHPARAM:request} HTTP/%{NUMBER:httpversion}\" %{NUMBER:http_status_code} %{NUMBER:bytes} \"(?<http_referer>\S+)\" \"(?<http_user_agent>\S+)\" \"(?<http_x_forwarded_for>\S+)\""
  20. }
  21. }
  22. }
  23.  
  24. output {
  25. if [type] == "zj_nginx_access" {
  26. redis {
  27. host => "192.168.32.67"
  28. data_type => "list"
  29. key => "zj_nginx:redis"
  30. port=>"6379"
  31. password => "1234567"
  32. }
  33. }
  34. else if [type] == "uat_nginx_access"{
  35. redis {
  36. host => "192.168.32.67"
  37. data_type => "list"
  38. key => "uat_nginx:redis"
  39. port=>"6379"
  40. password => "1234567"
  41. }
  42. }
  43. }
  44.  
  45. indexer.conf:
  46.  
  47. input {
  48.  
  49. redis {
  50. host => "192.168.32.67"
  51. data_type => "list"
  52. key => "zj_nginx:redis"
  53. password => "1234567"
  54. port =>"6379"
  55. }
  56.  
  57. redis {
  58. host => "192.168.32.67"
  59. data_type => "list"
  60. key => "uat_nginx:redis"
  61. password => "1234567"
  62. port =>"6379"
  63. }
  64.  
  65. }
  66. output {
  67. if [type] == "zj_nginx_access"{
  68. elasticsearch {
  69. hosts => "192.168.32.80:9200"
  70. index => "logstash-zjzc-nginx-%{+YYYY.MM.dd}"
  71. }
  72. stdout {
  73. codec => rubydebug
  74. }
  75. }
  76. else if [type] == "uat_nginx_access"{
  77. elasticsearch {
  78. hosts => "192.168.32.81:9200"
  79. index => "logstash-uat-nginx-%{+YYYY.MM.dd}"
  80. }
  81. stdout {
  82. codec => rubydebug
  83. }
  84.  
  85. }
  86.  
  87. }
  88.  
  89. redis消息里有type字段;
  90.  
  91. 127.0.0.1:6379> LPOP "zj_nginx:redis"
  92. "{\"message\":\" 120.26.44.206:8001 120.26.44.206 120.26.44.206 [22/Aug/2016:22:12:58 +0800] \\\"GET / HTTP/1.1\\\" - 200 30626 \\\"-\\\" \\\"curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2\\\" 0.000 -\",\"@version\":\"1\",\"@timestamp\":\"2016-08-22T14:10:55.846Z\",\"path\":\"/rsyslog/data/nginx/zjzc/nginx_access01_log.2016-08-22\",\"host\":\"0.0.0.0\",
  93. \"type\":\"zj_nginx_access\",\"tags\":[\"_grokparsefailure\"]}"
  94.  
  95. {
  96. "message" => " 120.26.44.206:8001 120.26.44.206 120.26.44.206 [22/Aug/2016:22:18:58 +0800] \"GET / HTTP/1.1\" - 200 30626 \"-\" \"curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2\" 0.000 -",
  97. "@version" => "1",
  98. "@timestamp" => "2016-08-22T14:16:55.738Z",
  99. "path" => "/rsyslog/data/nginx/zjzc/nginx_access01_log.2016-08-22",
  100. "host" => "0.0.0.0",
  101. "type" => "zj_nginx_access",
  102. "tags" => [
  103. [0] "_grokparsefailure"
  104. ]
  105. }
  106. {
  107. "message" => " 121.40.189.90:8001 121.40.189.90 120.26.44.206 [22/Aug/2016:22:14:13 +0800] \"GET / HTTP/1.1\" - 200 30338 \"-\" \"curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.15.3 zlib/1.2.3 libidn/1.18 libssh2/1.4.2\" 0.001 -",
  108. "@version" => "1",
  109. "@timestamp" => "2016-08-22T14:17:04.110Z",
  110. "path" => "/rsyslog/data/nginx/uat/nginx_access01_log.2016-08-22",
  111. "host" => "0.0.0.0",
  112. "type" => "uat_nginx_access",
  113. "tags" => [
  114. [0] "_grokparsefailure"
  115. ]
  116. }

logstash indexer和shipper的配置的更多相关文章

  1. logstash 自动重新加载配置

    自动重新加载配置 为了可以自动检测配置文件的变动和自动重新加载配置文件,需要在启动的时候使用以下命令: ./bin/lagstash -f configfile.conf --config.reloa ...

  2. 【事件中心 Azure Event Hub】在Linux环境中(Ubuntu)安装Logstash的简易步骤及配置连接到Event Hub

    在文章([事件中心 Azure Event Hub]使用Logstash消费EventHub中的event时遇见的几种异常(TimeoutException, ReceiverDisconnected ...

  3. logstash获取nginx日志的配置

    nginx部分配置直接用json,省去很多麻烦 log_format json '{"@timestamp":"$time_iso8601",' '" ...

  4. logstash中关于Jdbc输入配置选项详解

    Setting Input type Required clean_run boolean No columns_charset hash No connection_retry_attempts n ...

  5. ElasticSearch——Logstash输出到Elasticsearch配置

    位置 在Logstash的.conf配置文件中的output中配置ElasticSearch 示例: output { elasticsearch{ action => "index& ...

  6. logstash安装配置

    vim /usr/local/logstash/etc/hello_search.conf 输入下面: input { stdin { type => "human" }} ...

  7. ELK 架构之 Logstash 和 Filebeat 配置使用(采集过滤)

    相关文章: ELK 架构之 Elasticsearch 和 Kibana 安装配置 ELK 架构之 Logstash 和 Filebeat 安装配置 ELK 使用步骤:Spring Boot 日志输出 ...

  8. logstash 修改配置不重启的方法

    1.修改好yml配置 2.进入logstash 容器内,或服务器上 3.ps -ef | grep logstash 拿到进程号 4.kill -1 <pid> 5.logstash 会重 ...

  9. 第三篇:Logstash 安装配置

    Logstash 简介: Logstash 是一个实时数据收集引擎,可收集各类型数据并对其进行分析,过滤和归纳.按照自己条件分析过滤出符合数据导入到可视化界面.Logstash 建议使用java1.8 ...

随机推荐

  1. Android反编译APK

    http://blog.csdn.net/vipzjyno1/article/details/21039349/ 关于被加壳工具添加我的apk如何脱壳 http://www.blogfshare.co ...

  2. php 对数组按某个字段进行排序

    //$arrays 需要排序的数组,$sort_key 需要排序的键名称 function my_sort($arrays,$sort_key,$sort_order=SORT_DESC,$sort_ ...

  3. django models 类型整理 version:1.8.3

    django models 类型整理 version:1.8.3 网上百度到的最上面的一篇已经是11年的了,django变化很大,现在把1.8.3版的models类型大致整理了下贴出来 普通键部分 F ...

  4. struts2_20140720

    有这样的感觉:前面学的东西弄会了,过了一段时间又感觉陌生了,还要重新开始.这次想个好办法,把写的程序用博客记录下来,把自己的学历历程用博客的形式呈现出来,一来可以方便复习,而来可以以后开发程序可以快速 ...

  5. Mysql 利用multiline 实现多行匹配

    <pre name="code" class="html">input { file { type => "zj_mysql&quo ...

  6. MarkDown基础使用教程-by sixleaves

    以下是个人浏览文档,结合自己平时使用所总结, 和引用国外关于如何使用markdown的教程.如有不足,还请海涵,期待于您的交流.我觉得使用markdown书写挺好的! 工具下载,可以去下载gitboo ...

  7. react-native 自己搭建热更新服务器

    使用到的框架是 react-native-update react-native-update-cli 这个应该执行热更新的时候的终端命令. 通过这个,自己搭建一个热更新的服务器.

  8. linux-telnet服务配置

    Telnet服务的配置:一.安装telnet软件包(通常要两个)1. telnet-client (或 telnet),这个软件包提供的是 telnet 客户端程序: 2. telnet-server ...

  9. 【贪心+背包】【HDU2546】【饭卡】

    饭卡 Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  10. .NET 创建并写CSV文件

    /// <summary> /// 创建并写日志 /// </summary> /// <param name="SuccessA100">&l ...