{
  "version": "https://jsonfeed.org/version/1", 
  "title": "Logstash", 
  "description": "Logstash is an open source, server-side data processing pipeline that ingests data from a multitude of sources simultaneously, transforms it, and then sends it to your favorite \u201cstash.\u201d", 
  "home_page_url": "https://www.v2ex.com/go/logstash", 
  "feed_url": "https://www.v2ex.com/feed/logstash.json", 
  "icon": "https://cdn.v2ex.com/navatar/b8c3/7e33/1001_large.png?m=1502861312", 
  "favicon": "https://cdn.v2ex.com/navatar/b8c3/7e33/1001_normal.png?m=1502861312", 
  "items": [
    {
      "author": {
        "url": "https://www.v2ex.com/member/InDom", 
        "name": "InDom", 
        "avatar": "https://cdn.v2ex.com/avatar/b426/2e9e/530124_large.png?m=1748407942"
      }, 
      "url": "https://www.v2ex.com/t/1038102", 
      "title": "\u4f7f\u7528 logstash \u6d88\u8d39 avro \u6570\u636e\u51fa\u73b0\u90e8\u5206\u5b57\u8282\u88ab\u66ff\u6362\u4e3a ef bf bd \u5bfc\u81f4\u89e3\u6790\u51fa\u9519\u3002", 
      "id": "https://www.v2ex.com/t/1038102", 
      "date_published": "2024-05-06T07:41:00+00:00", 
      "content_html": "<p>\u6d88\u8d39\u6e20\u9053 kafka \u4e0e redis \u5747\u51fa\u73b0\u76f8\u540c\u95ee\u9898\uff0c\u76f4\u63a5\u4ee5 <code>plain =&gt; { charset =&gt; \"BINARY\" }</code> \u4f9d\u7136\u51fa\u73b0\u6b64\u95ee\u9898\u3002</p>\n<p>avro \u6570\u636e\u539f\u6587\uff08 16 \u8fdb\u5236\uff09</p>\n<pre><code>00000000: 00 80 40 00 cc e1 85 98 0e 00 3a 32 30 32 34 2d  ..@.......:2024-\n00000010: 30 34 2d 31 38 54 30 36 3a 33 32 3a 30 34 2e 30  04-18T06:32:04.0\n00000020: 30 30 2b 30 38 3a 30 30                          00+08:00\n</code></pre>\n<p>logstash \u83b7\u53d6\u5230\u7684\u5185\u5bb9</p>\n<pre><code>00000000: 00 ef bf bd 40 00 ef bf bd ef bf bd ef bf bd ef  ....@...........\n00000010: bf bd 0e 00 3a 32 30 32 34 2d 30 34 2d 31 38 54  ....:2024-04-18T\n00000020: 30 36 3a 33 32 3a 30 34 2e 30 30 30 2b 30 38 3a  06:32:04.000+08:\n00000030: 30 30 0a                                         00.\n</code></pre>\n<p>logstash \u662f\u901a\u8fc7 docker \u8d77\u7684 8.13.0 \uff0c\u4ee5\u4e0b\u662f\u5bb9\u5668\u76f8\u5173\u914d\u7f6e</p>\n<p>docker-compose.yml</p>\n<pre><code>  logstash:\n    image: logstash:8.13.0\n    volumes:\n      - /root/kafka-2-es/logstash.conf:/usr/share/logstash/pipeline/logstash.conf\n    environment:\n      - \"XPACK_MONITORING_ENABLED=false\"\n      - \"KAFKA_GROUP_ID\"\n</code></pre>\n<p>logstash.conf</p>\n<pre><code>input {\n  kafka {\n    bootstrap_servers =&gt; \"kafka:9092\"\n    topics =&gt; [\"urllog-test-01\"]\n    codec =&gt; plain {\n      charset =&gt; \"BINARY\"\n    }\n    group_id =&gt; \"${KAFKA_GROUP_ID}\"\n    auto_offset_reset =&gt; \"earliest\"\n  }\n  redis {\n    host =&gt; \"192.168.4.101\"\n    port =&gt; 6379\n    password =&gt; \"Fle7YuG22qIh7ZNPkceopo3oZb1UFZrX\"\n    data_type =&gt; \"list\"\n    key =&gt; \"urllog-test-01\"\n    codec =&gt; plain {\n      charset =&gt; \"BINARY\"\n    }\n  }\n}\n\noutput {\n  stdout {\n    codec =&gt; rubydebug\n  }\n  elasticsearch {\n    hosts =&gt; [\"https://192.168.1.4:9200\"]\n    index =&gt; \"urllog-test-01\"\n    user =&gt; \"elastic\"\n    password =&gt; \"123456\"\n    ssl =&gt; true\n    ssl_certificate_verification =&gt; false\n    manage_template =&gt; true\n  }\n}\n</code></pre>\n<p>\u5df2\u7ecf\u786e\u8ba4\u7684\u662f:</p>\n<ol>\n<li>\u4f7f\u7528 go \u4ece kafka \u4e2d\u6d88\u8d39\u83b7\u53d6\u5230\u7684\u4e8c\u8fdb\u5236\u5185\u5bb9\u662f\u6b63\u786e\u7684\u3002</li>\n<li>\u4f7f\u7528 logstash \u4ece kafka \u4e0e redis \u6d88\u8d39\u76f8\u540c\u7684\u5185\u5bb9\uff0c\u5747\u51fa\u73b0\u7279\u6b8a\u5b57\u7b26\u88ab\u66ff\u6362\u4e3a <code>ef bf bd</code> \u7684\u60c5\u51b5</li>\n<li>\u4f7f\u7528 <a href=\"http://kafka-console-consumer.sh\" rel=\"nofollow\">kafka-console-consumer.sh</a> --bootstrap-server localhost:9092 --topic urllog-test-01 --from-beginning &gt;&gt; /tmp/data-1.txt \u76f4\u63a5\u4ece kafka \u4e2d\u5f97\u5230\u7684\u5185\u5bb9\u662f\u6b63\u786e\u7684</li>\n</ol>\n<p>\u6709\u6ca1\u6709\u5927\u4f6c\u77e5\u9053\u662f\u8fd9\u4e48\u56de\u4e8b\uff0c\u7ed9\u6307\u6761\u8def\u5457\uff1f\u4e07\u5206\u611f\u8c22\u3002</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/watara", 
        "name": "watara", 
        "avatar": "https://cdn.v2ex.com/gravatar/c7722e018256b4b9b842d95d3b468775?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/794702", 
      "title": "\u8bf7\u6559\u4e0b\u8fd9\u79cd\u60c5\u51b5\u4e0b\u5982\u4f55 logstash \u5904\u7406\u65f6\u95f4\u95ee\u9898\uff1f", 
      "id": "https://www.v2ex.com/t/794702", 
      "date_published": "2021-08-09T10:35:59+00:00", 
      "content_html": "<p>\u80cc\u666f\uff1a</p>\n<p>\u56e0\u4e3a\u9879\u76ee\u66f4\u65b0\uff0c\u6253\u7b97\u5f03\u7528\u539f\u6765\u7684\u65e5\u5fd7\u6d41\u67b6\u6784\uff0c\u6362\u7528 logstash \u5904\u7406\u65e5\u5fd7\u3002\u4e3a\u4e86\u4fdd\u6301\u540e\u7eed\u6d41\u7a0b\u4e0d\u52a8\uff0c\u6240\u4ee5\u9700\u8981 logstash \u7684\u8f93\u51fa\u8981\u4fdd\u6301\u4e8e\u4e4b\u524d\u67b6\u6784\u7684\u683c\u5f0f\u4e00\u81f4\u3002</p>\n<p>\u95ee\u9898\uff1a</p>\n<p>\u65e5\u5fd7\u6d41\u9700\u8981\u5904\u7406\u7684\u662f nginx \u7684\u65e5\u5fd7\uff0c\u65e5\u5fd7\u4f53\u4e2d\u5df2\u7ecf\u6709\u4e00\u4e2a\u65f6\u95f4\u5b57\u6bb5\uff08\u5728\u8fd9\u91cc\u8bb0\u4f5c ST1 \u5427\uff0c\u539f\u59cb\u683c\u5f0f\u662f\"23/Jul/2021:14:25:29 +0800\"\uff09\uff0c\u7136\u540e\u8f93\u51fa\u7684\u5185\u5bb9\u4e2d\u4f1a\u6d89\u53ca\u5230\u65f6\u95f4\u7684\u5b57\u6bb5\uff0c\u683c\u5f0f\u4ee5\u53ca\u6765\u6e90\u5206\u522b\u5982\u4e0b\uff1a</p>\n<p>\u5b57\u6bb5 1:\"2021/7/23 14:25\",\u8bb0\u5f55 logstash \u5904\u7406\u7684\u65f6\u95f4</p>\n<p>\u5b57\u6bb5 2:\"20210723\"\uff0c\u6839\u636e nginx \u539f\u59cb\u65e5\u5fd7\u65f6\u95f4 ST1 \u8f6c\u6362\u51fa\u7684\u65e5\u671f</p>\n<p>\u5b57\u6bb5 3:\"2021/7/23 14:25\",\u6839\u636e nginx \u539f\u59cb\u65e5\u5fd7\u65f6\u95f4 ST1 \u8f6c\u6362\u51fa\u7684\u65f6\u95f4</p>\n<p>\u5b57\u6bb5 4:\"23/Jul/2021:14:25:29 +0800\"\uff0c\u539f\u59cb\u7684 nginx \u539f\u59cb\u65e5\u5fd7\u65f6\u95f4 ST1</p>\n<p>\u6211\u73b0\u5728\u80fd\u6b63\u786e\u586b\u5145\u5b57\u6bb5 4\uff0c\u5176\u4ed6 3 \u4e2a\u5b57\u6bb5\uff08\u7279\u522b\u662f\u5b57\u6bb5 2 \uff09\u6ca1\u6709\u601d\u8def\uff0c\u8bf7\u6559\u6709\u5927\u4f6c\u80fd\u6307\u70b9\u4e00\u4e8c\u4e48\uff1f</p>\n"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/duanlian", 
        "name": "duanlian", 
        "avatar": "https://cdn.v2ex.com/gravatar/a702212e42e603c6a9c936109a0cb134?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/718792", 
      "date_modified": "2020-10-26T10:56:02+00:00", 
      "content_html": "<p>1 \u3001\u5927\u5bb6\u6709\u7528\u5230\u54ea\u4e9b\u65b9\u6848\u5462\uff1f\n2 \u3001\u670d\u52a1\u5668\u5206\u5e03\u8de8\u533a\u57df\uff0c\u56fd\u5185\u670d\u52a1\u5668\u6bd4\u8f83\u96c6\u4e2d\uff0c\u6d77\u5916\u662f\u591a\u56fd\u5206\u5e03\uff0c\u9700\u8981\u91c7\u96c6\u65e5\u5fd7\uff0c\u8fd9\u79cd\u60c5\u51b5\uff0c\u6709\u4ec0\u4e48\u597d\u7684\u529e\u6cd5\u4e48\uff1f\n3 \u3001\u6d77\u5916\u548c\u56fd\u5185\u5404\u4e00\u5957\u7cfb\u7edf\uff1f</p>\n", 
      "date_published": "2020-10-26T10:52:56+00:00", 
      "title": "\u5404\u4f4d\u5927\u5927\uff0c\u65e5\u5fd7\u76d1\u63a7\u544a\u8b66\u7cfb\u7edf\uff0c\u5927\u5bb6\u6709\u4ec0\u4e48\u597d\u7684\u65b9\u6848\u63a8\u8350\u4e48\uff1f", 
      "id": "https://www.v2ex.com/t/718792"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/wildcat007", 
        "name": "wildcat007", 
        "avatar": "https://cdn.v2ex.com/gravatar/7924a51a63b59135919172b62eb1780a?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/329635", 
      "date_modified": "2017-08-08T20:43:58+00:00", 
      "content_html": "\u65e5\u5fd7\u5185\u5bb9\u5982\u4e0b\r<br />{&quot;id&quot;:&quot;549&quot;,&quot;msg-type&quot;:&quot;activity&quot;,&quot;date&quot;:&quot;1482372059180&quot;,&quot;thread-id&quot;:&quot;628913&quot;,&quot;query-id&quot;:&quot;16363060&quot;,&quot;user&quot;:&quot;uuuser&quot;,&quot;priv_user&quot;:&quot;uuuser&quot;,&quot;ip&quot;:&quot;10.7.32.64&quot;,&quot;cmd&quot;:&quot;show_create_table&quot;,&quot;query&quot;:&quot;SHOW CREATE TABLE `uc_logindata`&quot;}\r<br />\r<br />\u642d\u5efa elk \uff0c\u4f46\u662f\u60f3\u628a date \u6539\u6210\u5317\u4eac\u65f6\u95f4\uff0c\u4e0d\u77e5\u9053 filter \u5982\u4f55\u53bb\u5199\uff1f\r<br />\r<br />\u76ee\u524d\u7684 filter \u683c\u5f0f\u5982\u4e0b\r<br />input {\r<br />\t\tfile {\r<br />\t\t\t\ttype =&gt; &quot;mysql-audit&quot;\r<br />\t\t\t\tpath =&gt; [&quot;/opt/audit_logs/mysql-audit/*&quot;]\r<br />}\r<br />}\r<br />\r<br />filter{\r<br />\t\tjson {\r<br />\t\t\t\tsource =&gt; &quot;message&quot;\r<br />\t\t\t\ttarget =&gt; &quot;json&quot;\r<br />\t\t\t\t}\r<br />}\r<br />\r<br />\r<br />output {\r<br />\t\tstdout { \r<br />\t\t\t\tcodec =&gt; rubydebug\r<br />\t\t\t}\r<br />\t\telasticsearch {\r<br />\t\t\t\thosts =&gt; [&quot;172.19.11.32:9200&quot;]\r<br />\t\t\t\t}\r<br />}\r<br />\r<br />\r<br />\u8f93\u51fa\u540e\u7684\u7ed3\u679c\u5982\u4e0b\r<br />{\r<br />          &quot;path&quot; =&gt; &quot;/opt/audit_logs/mysql-audit/test.json&quot;,\r<br />    &quot;@timestamp&quot; =&gt; 2016-12-23T03:05:49.752Z,\r<br />      &quot;@version&quot; =&gt; &quot;1&quot;,\r<br />          &quot;host&quot; =&gt; &quot;0.0.0.0&quot;,\r<br />          &quot;json&quot; =&gt; {\r<br />             &quot;date&quot; =&gt; &quot;1482372059180&quot;,\r<br />         &quot;query-id&quot; =&gt; &quot;16363060&quot;,\r<br />         &quot;msg-type&quot; =&gt; &quot;activity&quot;,\r<br />               &quot;ip&quot; =&gt; &quot;10.7.32.64&quot;,\r<br />            &quot;query&quot; =&gt; &quot;SHOW CREATE TABLE `uc_logindata`&quot;,\r<br />        &quot;priv_user&quot; =&gt; &quot;uuuser&quot;,\r<br />               &quot;id&quot; =&gt; &quot;7&quot;,\r<br />              &quot;cmd&quot; =&gt; &quot;show_create_table&quot;,\r<br />             &quot;user&quot; =&gt; &quot;uuuser&quot;,\r<br />        &quot;thread-id&quot; =&gt; &quot;628913&quot;\r<br />    },\r<br />       &quot;message&quot; =&gt; &quot;{\\&quot;id\\&quot;:\\&quot;7\\&quot;,\\&quot;msg-type\\&quot;:\\&quot;activity\\&quot;,\\&quot;date\\&quot;:\\&quot;1482372059180\\&quot;,\\&quot;thread-id\\&quot;:\\&quot;628913\\&quot;,\\&quot;query-id\\&quot;:\\&quot;16363060\\&quot;,\\&quot;user\\&quot;:\\&quot;uuuser\\&quot;,\\&quot;priv_user\\&quot;:\\&quot;uuuser\\&quot;,\\&quot;ip\\&quot;:\\&quot;10.7.32.64\\&quot;,\\&quot;cmd\\&quot;:\\&quot;show_create_table\\&quot;,\\&quot;query\\&quot;:\\&quot;SHOW CREATE TABLE `uc_logindata`\\&quot;}&quot;,\r<br />          &quot;type&quot; =&gt; &quot;mysql-audit&quot;,\r<br />          &quot;tags&quot; =&gt; []\r<br />}", 
      "date_published": "2016-12-23T03:55:00+00:00", 
      "title": "logstash \u5982\u4f55\u5c06\u65f6\u95f4\u6233 UNIX_MS \u8f6c\u5316\u4e3a\u5317\u4eac\u65f6\u95f4\uff1f", 
      "id": "https://www.v2ex.com/t/329635"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/wsgzao", 
        "name": "wsgzao", 
        "avatar": "https://cdn.v2ex.com/avatar/10c8/844e/57018_large.png?m=1731505795"
      }, 
      "url": "https://www.v2ex.com/t/217318", 
      "date_modified": "2017-08-08T20:43:53+00:00", 
      "content_html": "<p><img src=\"//i.v2ex.co/2Zo3bPa3.png\" alt=\"\"></p>\n\n<h2>\u524d\u8a00</h2>\n\n<p>Elasticsearch + Logstash + Kibana \uff08 ELK \uff09\u662f\u4e00\u5957\u5f00\u6e90\u7684\u65e5\u5fd7\u7ba1\u7406\u65b9\u6848\uff0c\u5206\u6790\u7f51\u7ad9\u7684\u8bbf\u95ee\u60c5\u51b5\u65f6\u6211\u4eec\u4e00\u822c\u4f1a\u501f\u52a9 Google/\u767e\u5ea6 /CNZZ \u7b49\u65b9\u5f0f\u5d4c\u5165 JS \u505a\u6570\u636e\u7edf\u8ba1\uff0c\u4f46\u662f\u5f53\u7f51\u7ad9\u8bbf\u95ee\u5f02\u5e38\u6216\u8005\u88ab\u653b\u51fb\u65f6\u6211\u4eec\u9700\u8981\u5728\u540e\u53f0\u5206\u6790\u5982 Nginx \u7684\u5177\u4f53\u65e5\u5fd7\uff0c\u800c Nginx \u65e5\u5fd7\u5206\u5272 /GoAccess/Awstats \u90fd\u662f\u76f8\u5bf9\u7b80\u5355\u7684\u5355\u8282\u70b9\u89e3\u51b3\u65b9\u6848\uff0c\u9488\u5bf9\u5206\u5e03\u5f0f\u96c6\u7fa4\u6216\u8005\u6570\u636e\u91cf\u7ea7\u8f83\u5927\u65f6\u4f1a\u663e\u5f97\u5fc3\u6709\u4f59\u800c\u529b\u4e0d\u8db3\uff0c\u800c ELK \u7684\u51fa\u73b0\u53ef\u4ee5\u4f7f\u6211\u4eec\u4ece\u5bb9\u9762\u5bf9\u65b0\u7684\u6311\u6218\u3002</p>\n\n<ul>\n<li>Logstash \uff1a\u8d1f\u8d23\u65e5\u5fd7\u7684\u6536\u96c6\uff0c\u5904\u7406\u548c\u50a8\u5b58</li>\n<li>Elasticsearch \uff1a\u8d1f\u8d23\u65e5\u5fd7\u68c0\u7d22\u548c\u5206\u6790</li>\n<li>Kibana \uff1a\u8d1f\u8d23\u65e5\u5fd7\u7684\u53ef\u89c6\u5316</li>\n</ul>\n\n<blockquote>\n<p>ELK (Elasticsearch + Logstash + Kibana ) </p>\n</blockquote>\n\n<hr>\n\n<h2>\u66f4\u65b0\u8bb0\u5f55</h2>\n\n<p>2015 \u5e74 08 \u6708 31 \u65e5 - \u521d\u7a3f</p>\n\n<p>\u9605\u8bfb\u539f\u6587 - <a target=\"_blank\" rel=\"nofollow\" href=\"http://wsgzao.github.io/post/elk/\">http://wsgzao.github.io/post/elk/</a></p>\n\n<p>\u6269\u5c55\u9605\u8bfb</p>\n\n<p>CentOS 7.x \u5b89\u88c5 ELK (Elasticsearch+Logstash+Kibana ) - <a target=\"_blank\" rel=\"nofollow\" href=\"http://www.chenshake.com/centos-install-7-x-elk-elasticsearchlogstashkibana/\">http://www.chenshake.com/centos-install-7-x-elk-elasticsearchlogstashkibana/</a><br>\nCentos 6.5 \u5b89\u88c5 nginx \u65e5\u5fd7\u5206\u6790\u7cfb\u7edf elasticsearch + logstash + redis + kibana  - <a target=\"_blank\" rel=\"nofollow\" href=\"http://blog.chinaunix.net/xmlrpc.php?r=blog/article&amp;uid=17291169&amp;id=4898582\">http://blog.chinaunix.net/xmlrpc.php?r=blog/article&amp;uid=17291169&amp;id=4898582</a><br>\nlogstash-forwarder and grok examples - <a target=\"_blank\" rel=\"nofollow\" href=\"https://www.ulyaoth.net/threads/logstash-forwarder-and-grok-examples.32413/\">https://www.ulyaoth.net/threads/logstash-forwarder-and-grok-examples.32413/</a><br>\n\u4e09\u6597\u5ba4 - <a target=\"_blank\" rel=\"nofollow\" href=\"http://chenlinux.com/\">http://chenlinux.com/</a><br>\nelastic - <a target=\"_blank\" rel=\"nofollow\" href=\"https://www.elastic.co/guide\">https://www.elastic.co/guide</a><br>\nLTMP \u7d22\u5f15 - <a target=\"_blank\" rel=\"nofollow\" href=\"http://wsgzao.github.io/index/#LTMP\">http://wsgzao.github.io/index/#LTMP</a></p>\n", 
      "date_published": "2015-08-31T06:44:21+00:00", 
      "title": "\u4f7f\u7528 ELK(Elasticsearch + Logstash + Kibana) \u642d\u5efa\u65e5\u5fd7\u96c6\u4e2d\u5206\u6790\u5e73\u53f0\u5b9e\u8df5", 
      "id": "https://www.v2ex.com/t/217318"
    }, 
    {
      "author": {
        "url": "https://www.v2ex.com/member/zjf061315", 
        "name": "zjf061315", 
        "avatar": "https://cdn.v2ex.com/gravatar/756c00b6c0a37d49d9eca7f39b7011da?s=73&d=retro"
      }, 
      "url": "https://www.v2ex.com/t/214926", 
      "date_modified": "2017-08-08T20:44:19+00:00", 
      "content_html": "<p>\u5728\u7528\u7740\u4e09\u4e2a\u5de5\u5177\u642d\u4e00\u4e2a\u65e5\u5fd7\u5904\u7406\u7684\u5e73\u53f0\uff0c\u76ee\u524d\u6709\u4e24\u4e2a\u4e0d\u540c\u7684\u7cfb\u7edf\u65e5\u5fd7\u9700\u8981\u5904\u7406\u3002<br>\n\u5f00\u59cb\u8003\u8651\u5728\u4e00\u53f0\u673a\u5668\u4e0a\u542f\u52a8\u4e24\u4e2a logstash \u5b9e\u4f8b\uff0c\u6536\u96c6\u65e5\u5fd7\u540e\u53d1\u5230 elasticsearch \u4e0a\uff0c\u4e0d\u77e5\u9053\u4e3a\u4ec0\u4e48\u7b2c\u4e8c\u4e2a\u603b\u662f\u8fde\u63a5\u4e0d\u4e0a\uff0c\u4f20\u4e0d\u51fa\u6570\u636e\uff0c\u8fdb\u800c\u8003\u8651\u7528\u4e00\u4e2a logstash \u5b9e\u4f8b\uff0c\u7136\u540e\u5728\u914d\u7f6e\u6587\u4ef6\u91cc\u7ed9\u6587\u4ef6\u52a0 type \uff0c\u5728 output \u4e2d\u6839\u636e type \u5224\u65ad\u5904\u7406\uff0c\u4f46\u662f\u8fd8\u662f\u6709\u4e00\u4e2a\u6761\u4ef6\u91cc\u7684\u4e0d\u6210\u529f\u554a\u3002\u3002\u3002\u6c42\u52a9\u5927\u5bb6\uff0c\u76ee\u524d\u8f93\u51fa\u7684\u914d\u7f6e\u6587\u4ef6\u5982\u4e0b<br>\noutput {</p>\n<div class=\"highlight\"><pre>if [type] == &quot;targeted_coupon&quot; {\n    elasticsearch {\n        host     =&gt; [&quot;127.0.0.1:9300&quot;]\n        cluster  =&gt; &quot;cluster_spark&quot;\n        protocol =&gt; &quot;node&quot;\n        index    =&gt; &quot;coupon_%{+YYYYMMdd}&quot;\n        max_retries =&gt; 10\n    }\n    #stdout { codec =&gt; rubydebug }\n\n} else {\n    elasticsearch {\n        host    =&gt; [&quot;127.0.0.1:9300&quot;]\n        cluster =&gt; &quot;cluster_spark&quot;\n        protocol =&gt; &quot;node&quot;\n        index   =&gt; &quot;gift_%{+YYYYMMdd}&quot;\n        document_type  =&gt; &quot;%{type}&quot;\n        max_retries =&gt; 10\n    }\n    #stdout { codec =&gt; rubydebug }\n}\n</pre></div>\n", 
      "date_published": "2015-08-21T09:21:00+00:00", 
      "title": "logstash+elasticsearch+kibana \u95ee\u9898", 
      "id": "https://www.v2ex.com/t/214926"
    }
  ]
}