{"id":288,"date":"2018-11-26T18:31:35","date_gmt":"2018-11-26T15:31:35","guid":{"rendered":"https:\/\/artem.services\/?p=288"},"modified":"2019-03-23T18:15:44","modified_gmt":"2019-03-23T15:15:44","slug":"graylog-kubernetes-ingress-nginx","status":"publish","type":"post","link":"https:\/\/artem.services\/?p=288","title":{"rendered":"Graylog &#8212; Kubernetes Ingress Nginx"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"alignnone size-full wp-image-277\" src=\"https:\/\/artem.services\/wp-content\/uploads\/2018\/11\/Graylog-Logo.png\" alt=\"\" width=\"915\" height=\"300\" srcset=\"https:\/\/artem.services\/wp-content\/uploads\/2018\/11\/Graylog-Logo.png 915w, https:\/\/artem.services\/wp-content\/uploads\/2018\/11\/Graylog-Logo-300x98.png 300w, https:\/\/artem.services\/wp-content\/uploads\/2018\/11\/Graylog-Logo-768x252.png 768w\" sizes=\"(max-width: 915px) 100vw, 915px\" \/><\/p>\n<p>\u0421\u043a\u0430\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 <a href=\"https:\/\/marketplace.graylog.org\/addons\/572ff823-62cc-468e-af17-300bcfd9932d\" target=\"_blank\" rel=\"noopener noreferrer\">\u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u043f\u0430\u043a<\/a><\/p>\n<p>\u0412 <strong>Graylog<\/strong>&#39;\u0435 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 &quot;<strong>Systems<\/strong>&quot; &#8212; &quot;<strong>Content Packs<\/strong>&quot;, \u043d\u0430\u0436\u043c\u0435\u043c \u043d\u0430 &quot;<strong>Import content pack<\/strong>&quot; &#8212; &quot;<strong>Browse&#8230;<\/strong>&quot;, \u0443\u043a\u0430\u0436\u0435\u043c \u043d\u0430\u0448 JSON \u0444\u0430\u0439\u043b \u0441 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u043f\u0430\u043a\u043e\u043c, \u0438 \u0436\u043c\u0435\u043c &quot;<strong>Upload<\/strong>&quot;.<\/p>\n<p>\u0417\u0430\u0442\u0435\u043c \u0432 &quot;<strong>Select content packs<\/strong>&quot; \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c &quot;<strong>Web Servers<\/strong>&quot;, \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0442\u0430\u043c &quot;<strong>nginx<\/strong>&quot; \u0438 \u0436\u043c\u0435\u043c \u043d\u0430 \u043d\u0435\u0433\u043e, \u0434\u0430\u043b\u044c\u0448\u0435 \u0432 \u043f\u0440\u0430\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044d\u043a\u0440\u0430\u043d\u0430, \u0433\u0434\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u043f\u0430\u043a\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c \u0435\u0433\u043e &#8212; &quot;<strong>Apply<\/strong>&quot;.<\/p>\n<p>\u0414\u043b\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u0441\u0431\u043e\u0440\u0430 \u043b\u043e\u0433\u043e\u0432, \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d \u0441\u0435\u0440\u0432\u0438\u0441 <strong>Kubernetes<\/strong> \u0434\u043b\u044f <strong>Graylog<\/strong> \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430 \u043d\u0430 \u043f\u043e\u0440\u0442\u044b <strong>12301<\/strong> \u0438 <strong>12302<\/strong> <strong>UDP<\/strong>.<\/p>\n<p><strong>ConfigMap<\/strong> <strong>Ingress<\/strong>&#39;\u0430 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0432\u0438\u0434\u0443:<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nkind: ConfigMap\r\napiVersion: v1\r\nmetadata:\r\n  name: nginx-configuration\r\n  namespace: ingress-staging\r\n  labels:\r\n    app.kubernetes.io\/name: ingress-staging\r\n    app.kubernetes.io\/part-of: ingress-staging\r\ndata:\r\n  use-proxy-protocol: &quot;true&quot;\r\n  enable-access-log: &quot;true&quot;\r\n  http-snippet: |\r\n    log_format graylog2_format '$remote_addr - $remote_user [$time_local] &quot;$request&quot; $status $body_bytes_sent &quot;$http_referer&quot; '\r\n    '&quot;$http_user_agent&quot; &quot;$http_x_forwarded_for&quot; &lt;msec=$msec|connection=$connection|connection_requests=$connection_requests|millis=$request_time&gt;';\r\n    access_log syslog:server=graylog-svc.staging.svc.cluster.local:12301 graylog2_format;\r\n    error_log syslog:server=graylog-svc.staging.svc.cluster.local:12302;\r\n<\/pre>\n<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0443 \u043c\u0435\u043d\u044f \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043a <strong>Graylog<\/strong>&#39;\u0443 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \u043f\u043e<strong> FQDN <\/strong>Kubernetes \u0441\u0435\u0440\u0432\u0438\u0441\u0430.<\/p>\n<p><strong>Ingress<\/strong>&#39;\u0443 <strong>Graylog<\/strong>&#39;\u0430 \u0441\u043a\u0430\u0436\u0435\u043c, \u0447\u0442\u043e\u0431\u044b \u043e\u043d \u043d\u0435 \u043b\u043e\u0433\u0438\u0440\u043e\u0432\u0430\u043b \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0441\u0435\u0431\u0435, \u0432 &quot;<strong>annotations<\/strong>&quot; \u043d\u0443\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c:<\/p>\n<pre>nginx.ingress.kubernetes.io\/enable-access-log: \"false\"<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u043a\u0430\u0447\u0430\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u043f\u0430\u043a \u0412 Graylog&#39;\u0435 \u043f\u0435\u0440\u0435\u0439\u0434\u0435\u043c \u0432 &quot;Systems&quot; &#8212; &quot;Content Packs&quot;, \u043d\u0430\u0436\u043c\u0435\u043c \u043d\u0430 &quot;Import content pack&quot; &#8212; &quot;Browse&#8230;&quot;, \u0443\u043a\u0430\u0436\u0435\u043c \u043d\u0430\u0448 JSON \u0444\u0430\u0439\u043b \u0441 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u043f\u0430\u043a\u043e\u043c, \u0438 \u0436\u043c\u0435\u043c &quot;Upload&quot;. \u0417\u0430\u0442\u0435\u043c \u0432 &quot;Select content packs&quot; \u043e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c &quot;Web Servers&quot;, \u043d\u0430\u0445\u043e\u0434\u0438\u043c \u0442\u0430\u043c &quot;nginx&quot; \u0438 \u0436\u043c\u0435\u043c \u043d\u0430 \u043d\u0435\u0433\u043e, \u0434\u0430\u043b\u044c\u0448\u0435 \u0432 \u043f\u0440\u0430\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044d\u043a\u0440\u0430\u043d\u0430, \u0433\u0434\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442 \u043f\u0430\u043a\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c \u0435\u0433\u043e &hellip; <a href=\"https:\/\/artem.services\/?p=288\" class=\"more-link\">\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0447\u0438\u0442\u0430\u0442\u044c<span class=\"screen-reader-text\"> &quot;Graylog &#8212; Kubernetes Ingress Nginx&quot;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2,41],"tags":[64,65,55,18,17],"_links":{"self":[{"href":"https:\/\/artem.services\/index.php?rest_route=\/wp\/v2\/posts\/288"}],"collection":[{"href":"https:\/\/artem.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artem.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artem.services\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artem.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=288"}],"version-history":[{"count":4,"href":"https:\/\/artem.services\/index.php?rest_route=\/wp\/v2\/posts\/288\/revisions"}],"predecessor-version":[{"id":985,"href":"https:\/\/artem.services\/index.php?rest_route=\/wp\/v2\/posts\/288\/revisions\/985"}],"wp:attachment":[{"href":"https:\/\/artem.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=288"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artem.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=288"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artem.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=288"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}