{"id":10008346,"date":"2023-09-27T23:20:50","date_gmt":"2023-09-27T15:20:50","guid":{"rendered":"https:\/\/blog.itmax.cn\/?p=10008346"},"modified":"2023-09-27T23:20:50","modified_gmt":"2023-09-27T15:20:50","slug":"java-%e4%bd%bf%e7%94%a8elk%e6%90%ad%e5%bb%ba%e6%97%a5%e5%bf%97%e7%ae%a1%e7%90%86%e7%b3%bb%e7%bb%9f","status":"publish","type":"post","link":"https:\/\/itmax.cn\/?p=10008346","title":{"rendered":"Java-\u4f7f\u7528ELK\u642d\u5efa\u65e5\u5fd7\u7ba1\u7406\u7cfb\u7edf"},"content":{"rendered":"<h2>\u524d\u8a00<\/h2>\n<p>\u6700\u8fd1\u9879\u76ee\u9700\u8981\u8bb0\u5f55\u7cfb\u7edf\u7684\u65e5\u5fd7\uff0c\u53d1\u73b0springcloud\u96c6\u6210elk(elasticsearch+logstash+kibna)\u662f\u4e2a\u4e0d\u9519\u7684\u65b9\u6848\uff0c\u4e8e\u662f\u7740\u624b\u5f00\u59cb\u642d\u5efa\u73af\u5883\u5e76\u8bb0\u5f55\u8fc7\u7a0b\u5206\u4eab\u7ed9\u5927\u5bb6\u3002<\/p>\n<h2>\u51c6\u5907<\/h2>\n<p>\u9996\u5148\u6211\u4eec\u8981\u5b89\u88c5\u597d<code>elasticsearch+kibana<\/code>\u4ee5\u53ca<code>logstash<\/code>,\u4e0b\u9762\u662f\u6211\u76f8\u5173\u6587\u7ae0\uff0c\u5927\u5bb6\u53ef\u4ee5\u770b\u770b\u3002<\/p>\n<p>1\u3001<a target=\"_blank\" href=\"https:\/\/segmentfault.com\/a\/1190000042035216\" rel=\"noopener noreferrer\">\u5b89\u88c5elasticsearch+kibana<\/a><br \/>2\u3001<a target=\"_blank\" href=\"https:\/\/segmentfault.com\/a\/1190000042102279\" rel=\"noopener noreferrer\">Helm3-\u5b89\u88c5\u5e26\u6709ik\u5206\u8bcd\u7684ElasticSearch<\/a><br \/>3\u3001<a target=\"_blank\" href=\"https:\/\/segmentfault.com\/a\/1190000044266596\" rel=\"noopener noreferrer\">\u5b89\u88c5logstash<\/a><\/p>\n<p>4\u3001<a target=\"_blank\" href=\"https:\/\/segmentfault.com\/a\/1190000044091176\" rel=\"noopener noreferrer\">Java-\u5b9e\u73b0ElasticSearch \u589e\u5220\u6539\u529f\u80fd<\/a><\/p>\n<h2>Logstash\u914d\u7f6e<\/h2>\n<p><strong>1\u3001\u5f15\u5165jar\u5305<\/strong><\/p>\n<pre><code>&lt;dependency&gt;\n    &lt;groupId&gt;net.logstash.logback&lt;\/groupId&gt;\n    &lt;artifactId&gt;logstash-logback-encoder&lt;\/artifactId&gt;\n    &lt;version&gt;7.4&lt;\/version&gt;\n&lt;\/dependency&gt;<\/code><\/pre>\n<p><strong>2\u3001\u6dfb\u52a0logback-spring.xml\u6587\u4ef6<\/strong><\/p>\n<p>\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<pre><code>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;\n&lt;configuration debug=&quot;true&quot; scan=&quot;true&quot; scanPeriod=&quot;10 seconds&quot;&gt;\n    &lt;springProperty scope=&quot;context&quot; name=&quot;springAppName&quot; source=&quot;spring.application.name&quot;\/&gt;\n    &lt;springProperty scope=&quot;context&quot; name=&quot;active&quot; source=&quot;spring.profiles.active&quot;\/&gt;\n    &lt;!--    \u5f02\u6b65\u53d1\u9001\u65e5\u5fd7--&gt;\n    &lt;appender name=&quot;ASYNC&quot; class=&quot;ch.qos.logback.classic.AsyncAppender&quot;&gt;\n        &lt;appender-ref ref=&quot;LOGSTASH&quot;\/&gt;\n    &lt;\/appender&gt;\n    &lt;appender name=&quot;STDOUT&quot; class=&quot;ch.qos.logback.core.ConsoleAppender&quot;&gt;\n        &lt;encoder&gt;\n            &lt;pattern&gt;%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n&lt;\/pattern&gt;\n        &lt;\/encoder&gt;\n    &lt;\/appender&gt;\n\n    &lt;!-- logstash \u8bbe\u7f6e --&gt;\n    &lt;appender name=&quot;LOGSTASH&quot; class=&quot;net.logstash.logback.appender.LogstashTcpSocketAppender&quot;&gt;\n        &lt;!--            &lt;param name=&quot;Encoding&quot; value=&quot;UTF-8&quot;\/&gt;--&gt;\n        &lt;!-- logstash \u670d\u52a1\u5668 --&gt;\n        &lt;destination&gt;xxx.xxx.xxx.xxx:xxxx&lt;\/destination&gt;\n        &lt;!-- encoder is required --&gt;\n        &lt;encoder charset=&quot;UTF-8&quot; class=&quot;net.logstash.logback.encoder.LoggingEventCompositeJsonEncoder&quot;&gt;\n            &lt;providers&gt;\n                &lt;timestamp&gt;\n                    &lt;timeZone&gt;UTC&lt;\/timeZone&gt;\n                &lt;\/timestamp&gt;\n                &lt;pattern&gt;\n                    &lt;pattern&gt;\n                        {\n                        &quot;active&quot;: &quot;${active}&quot;,\n                        &quot;service&quot;: &quot;${springAppName:-}&quot;,\n                        &quot;timestamp&quot;: &quot;%date{ISO8601}&quot;,\n                        &quot;level&quot;: &quot;%level&quot;,\n                        &quot;thread&quot;: &quot;%thread&quot;,\n                        &quot;logger&quot;: &quot;%logger&quot;,\n                        &quot;message&quot;: &quot;%message&quot;,\n                        &quot;context&quot;: &quot;%X&quot;\n                        }\n                    &lt;\/pattern&gt;\n                &lt;\/pattern&gt;\n            &lt;\/providers&gt;\n        &lt;\/encoder&gt;\n        &lt;!-- \u4e34\u754c\u503c\u8fc7\u6ee4\u5668\uff0c\u8fc7\u6ee4\u6389\u4f4e\u4e8e\u6307\u5b9a\u4e34\u754c\u503c\u7684\u65e5\u5fd7\u3002\u5f53\u65e5\u5fd7\u7ea7\u522b\u7b49\u4e8e\u6216\u9ad8\u4e8e\u4e34\u754c\u503c\u65f6\uff0c\u8fc7\u6ee4\u5668\u8fd4\u56deNEUTRAL\uff1b\u5f53\u65e5\u5fd7\u7ea7\u522b\u4f4e\u4e8e\u4e34\u754c\u503c\u65f6\uff0c\u65e5\u5fd7\u4f1a\u88ab\u62d2\u7edd,OFF&gt;ERROR&gt;WARN&gt;INFO&gt;DEBUG&gt;TRACE&gt;ALL --&gt;\n        &lt;!--                    &lt;filter class=&quot;ch.qos.logback.classic.filter.ThresholdFilter&quot;&gt;--&gt;\n        &lt;!--                        &lt;level&gt;INFO&lt;\/level&gt;--&gt;\n        &lt;!--                    &lt;\/filter&gt;--&gt;\n    &lt;\/appender&gt;\n    &lt;!-- \u65e5\u5fd7\u8f93\u51fa\u7ea7\u522b --&gt;\n    &lt;root level=&quot;INFO&quot;&gt;\n        &lt;!-- \u6dfb\u52a0logstash\u65e5\u5fd7\u8f93\u51fa --&gt;\n        &lt;appender-ref ref=&quot;STDOUT&quot;\/&gt;\n        &lt;appender-ref ref=&quot;ASYNC&quot;\/&gt;\n    &lt;\/root&gt;\n&lt;\/configuration&gt;<\/code><\/pre>\n<p><strong>3\u3001\u8fd0\u884c\u9879\u76ee\u67e5\u770blogstash\u65e5\u5fd7\u548celasticsearch\u65e5\u5fd7\u8f93\u51fa<\/strong><\/p>\n<p>\u4f7f\u7528\u547d\u4ee4\u67e5\u770blogstash\u65e5\u5fd7<\/p>\n<pre><code>\u279c  ~ kubectl logs pod\/logstash-0 -nlogstash<\/code><\/pre>\n<p>\u8f93\u51fa\uff1a<\/p>\n<pre><code>{\n         &quot;level&quot; =&gt; &quot;INFO&quot;,\n       &quot;context&quot; =&gt; &quot;&quot;,\n       &quot;message&quot; =&gt; &quot;[9958260f-3313-4e5a-9506-24c140c7d6c1] Receive server push request, request = NotifySubscriberRequest, requestId = 35420&quot;,\n        &quot;thread&quot; =&gt; &quot;nacos-grpc-client-executor-47.97.208.153-30&quot;,\n       &quot;service&quot; =&gt; &quot;gatewayserver&quot;,\n        &quot;logger&quot; =&gt; &quot;com.alibaba.nacos.common.remote.client&quot;,\n        &quot;active&quot; =&gt; &quot;dev&quot;,\n    &quot;@timestamp&quot; =&gt; 2023-09-27T06:50:25.552Z,\n     &quot;timestamp&quot; =&gt; &quot;2023-09-27 14:50:25,552&quot;,\n      &quot;@version&quot; =&gt; &quot;1&quot;,\n          &quot;type&quot; =&gt; &quot;syslog&quot;\n}\n{\n         &quot;level&quot; =&gt; &quot;INFO&quot;,\n       &quot;context&quot; =&gt; &quot;&quot;,\n       &quot;message&quot; =&gt; &quot;[9958260f-3313-4e5a-9506-24c140c7d6c1] Ack server push request, request = NotifySubscriberRequest, requestId = 35420&quot;,\n        &quot;thread&quot; =&gt; &quot;nacos-grpc-client-executor-47.97.208.153-30&quot;,\n       &quot;service&quot; =&gt; &quot;gatewayserver&quot;,\n        &quot;logger&quot; =&gt; &quot;com.alibaba.nacos.common.remote.client&quot;,\n        &quot;active&quot; =&gt; &quot;dev&quot;,\n    &quot;@timestamp&quot; =&gt; 2023-09-27T06:50:25.555Z,\n     &quot;timestamp&quot; =&gt; &quot;2023-09-27 14:50:25,555&quot;,\n      &quot;@version&quot; =&gt; &quot;1&quot;,\n          &quot;type&quot; =&gt; &quot;syslog&quot;\n}\n{\n         &quot;level&quot; =&gt; &quot;INFO&quot;,\n       &quot;context&quot; =&gt; &quot;&quot;,\n       &quot;message&quot; =&gt; &quot;new ips(1) service: DEFAULT_GROUP@@gatewayserver -&gt; [{\/&quot;ip\/&quot;:\/&quot;172.16.12.11\/&quot;,\/&quot;port\/&quot;:7777,\/&quot;weight\/&quot;:1.0,\/&quot;healthy\/&quot;:true,\/&quot;enabled\/&quot;:true,\/&quot;ephemeral\/&quot;:true,\/&quot;clusterName\/&quot;:\/&quot;DEFAULT\/&quot;,\/&quot;serviceName\/&quot;:\/&quot;DEFAULT_GROUP@@gatewayserver\/&quot;,\/&quot;metadata\/&quot;:{\/&quot;preserved.register.source\/&quot;:\/&quot;SPRING_CLOUD\/&quot;},\/&quot;instanceHeartBeatInterval\/&quot;:5000,\/&quot;instanceHeartBeatTimeOut\/&quot;:15000,\/&quot;ipDeleteTimeout\/&quot;:30000}]&quot;,\n        &quot;thread&quot; =&gt; &quot;nacos-grpc-client-executor-47.97.208.153-30&quot;,\n       &quot;service&quot; =&gt; &quot;gatewayserver&quot;,\n        &quot;logger&quot; =&gt; &quot;com.alibaba.nacos.client.naming&quot;,\n        &quot;active&quot; =&gt; &quot;dev&quot;,\n    &quot;@timestamp&quot; =&gt; 2023-09-27T06:50:25.554Z,\n     &quot;timestamp&quot; =&gt; &quot;2023-09-27 14:50:25,554&quot;,\n      &quot;@version&quot; =&gt; &quot;1&quot;,\n          &quot;type&quot; =&gt; &quot;syslog&quot;\n}\n{\n         &quot;level&quot; =&gt; &quot;INFO&quot;,\n       &quot;context&quot; =&gt; &quot;&quot;,\n       &quot;message&quot; =&gt; &quot;current ips:(1) service: DEFAULT_GROUP@@gatewayserver -&gt; [{\/&quot;ip\/&quot;:\/&quot;172.16.12.11\/&quot;,\/&quot;port\/&quot;:7777,\/&quot;weight\/&quot;:1.0,\/&quot;healthy\/&quot;:true,\/&quot;enabled\/&quot;:true,\/&quot;ephemeral\/&quot;:true,\/&quot;clusterName\/&quot;:\/&quot;DEFAULT\/&quot;,\/&quot;serviceName\/&quot;:\/&quot;DEFAULT_GROUP@@gatewayserver\/&quot;,\/&quot;metadata\/&quot;:{\/&quot;preserved.register.source\/&quot;:\/&quot;SPRING_CLOUD\/&quot;},\/&quot;instanceHeartBeatInterval\/&quot;:5000,\/&quot;instanceHeartBeatTimeOut\/&quot;:15000,\/&quot;ipDeleteTimeout\/&quot;:30000}]&quot;,\n        &quot;thread&quot; =&gt; &quot;nacos-grpc-client-executor-47.97.208.153-30&quot;,\n       &quot;service&quot; =&gt; &quot;gatewayserver&quot;,\n        &quot;logger&quot; =&gt; &quot;com.alibaba.nacos.client.naming&quot;,\n        &quot;active&quot; =&gt; &quot;dev&quot;,\n    &quot;@timestamp&quot; =&gt; 2023-09-27T06:50:25.554Z,\n     &quot;timestamp&quot; =&gt; &quot;2023-09-27 14:50:25,554&quot;,\n      &quot;@version&quot; =&gt; &quot;1&quot;,\n          &quot;type&quot; =&gt; &quot;syslog&quot;\n}<\/code><\/pre>\n<p>elasticsearch\u65e5\u5fd7<\/p>\n<p>\u6211\u4eec\u8981\u5728kibana\u4e2d\u6dfb\u52a0\uff0c\u64cd\u4f5c\u6b65\u9aa4\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"490\" height=\"820\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/bVc9Uow\" alt=\"image.png\" title=\"image.png\"><\/p>\n<p><img decoding=\"async\" width=\"580\" height=\"778\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/bVc9Uoy\" alt=\"image.png\" title=\"image.png\" loading=\"lazy\"><\/p>\n<p><img decoding=\"async\" width=\"723\" height=\"478\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/bVc9UoB\" alt=\"image.png\" title=\"image.png\" loading=\"lazy\"><\/p>\n<p>\u6dfb\u52a0\u5b8c\u6210\u4e4b\u540e\uff0c\u6211\u4eec\u70b9\u51fb\u67e5\u770b\u65e5\u5fd7\uff0c\u5982\u4e0b\u6240\u793a\uff1a<\/p>\n<p><img decoding=\"async\" width=\"723\" height=\"374\" referrerpolicy=\"no-referrer\" src=\"https:\/\/segmentfault.com\/img\/bVc9UoC\" alt=\"image.png\" title=\"image.png\" loading=\"lazy\"><\/p>\n<p>\u8fd9\u6837\u5c31\u5b8c\u6210\u4e86elk\u7684\u65e5\u5fd7\u7cfb\u7edf\u642d\u5efa\u3002<\/p>\n<h2>\u603b\u7ed3<\/h2>\n<p>1\u3001\u5728\u642d\u5efalogstash\u7684\u65f6\u5019\u51fa\u73b0\u8fc7\u95ee\u9898\uff0c\u6709\u5174\u8da3\u7684\u53ef\u4ee5\u770b\u770b<a target=\"_blank\" href=\"https:\/\/segmentfault.com\/q\/1010000044247965\" rel=\"noopener noreferrer\">helm3\u5b89\u88c5\u4e86logstash\u914d\u7f6e\u597d\u4e86logback\uff0c\u4f46\u662f\u65e5\u5fd7\u8bb0\u5f55\u4e00\u76f4\u4e0d\u5bf9\uff0c\u5982\u4f55\u89e3\u51b3\uff1f<\/a><br \/>2\u3001<code>elasticsearch+kibana<\/code>\u4ee5\u53ca\u96c6\u6210\u5230<code>springcloud<\/code>\u4e2d\uff0c\u51c6\u5907\u5de5\u4f5c\u91cc\u9762\u5df2\u7ecf\u5217\u4e3e\u4e86\u76f8\u5173\u6587\u7ae0\u53ca\u64cd\u4f5c\uff0c\u5927\u5bb6\u53ef\u4ee5\u770b\u770b\u3002<\/p>\n<p><a href=\"https:\/\/segmentfault.com\/a\/1190000044268418\">https:\/\/segmentfault.com\/a\/1190000044268418<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u8a00 \u6700\u8fd1\u9879\u76ee\u9700\u8981\u8bb0\u5f55\u7cfb\u7edf\u7684\u65e5\u5fd7\uff0c\u53d1\u73b0springcloud\u96c6\u6210elk(elasticsearch+logst [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4],"tags":[],"class_list":["post-10008346","post","type-post","status-publish","format-standard","hentry","category-share"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10008346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10008346"}],"version-history":[{"count":0,"href":"https:\/\/itmax.cn\/index.php?rest_route=\/wp\/v2\/posts\/10008346\/revisions"}],"wp:attachment":[{"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10008346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=10008346"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/itmax.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=10008346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}