{"id":323122,"date":"2021-05-14T15:00:27","date_gmt":"2021-05-14T15:00:27","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=323122"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=323122","title":{"rendered":"\u041a\u0430\u043a \u043c\u044b \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0441 \u043b\u043e\u0433\u0430\u043c\u0438 (\u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 Graylog)"},"content":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u042d\u0442\u043e \u0432\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Graylog.<\/p>\n<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/company\/itsoft\/blog\/556194\/\"><u>\u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/u><\/a> \u043c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438 \u043a\u0430\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0435\u0435 \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443, \u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0430\u0440\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0435\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435.<\/p>\n<p>\u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441\u0431\u043e\u0440\u0430 \u043b\u043e\u0433\u043e\u0432 \u0441 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435.<\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h2>\n<p>\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0432 web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435:<\/p>\n<p><a href=\"http:\/\/graylog.itsft.ru:9000\"><u>https:\/\/graylog.itsft.ru<\/u><\/a><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/382\/b04\/637\/382b0463794ca16852a284b306799826.png\" width=\"1277\" height=\"805\"><figcaption><\/figcaption><\/figure>\n<h3>\u041d\u0430\u0447\u043d\u0435\u043c \u0441\u043e \u0441\u0431\u043e\u0440\u0430 syslog<\/h3>\n<p><strong><u>\u0421\u043e\u0437\u0434\u0430\u0451\u043c UDP Input \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043b\u043e\u0433\u043e\u0432:<\/u><\/strong><\/p>\n<p><strong>System\/Overview  \u2192  Inputs<\/strong><\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0438\u043f Input-\u0430:  <\/p>\n<p><strong>Select input  \u2192  Syslog UDP <\/strong><\/p>\n<p>(\u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c UDP, \u043d\u043e \u0435\u0441\u043b\u0438 \u043a\u043e\u043c\u0443-\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c tcp &#8212; \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u0438 \u0434\u0430)<\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Launch new input<\/strong>.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c2e\/f98\/14c\/c2ef9814c3e82e06e646441eda3ee844.png\" width=\"655\" height=\"189\"><figcaption><\/figcaption><\/figure>\n<pre><code>Title:        SyslogUDP  Bind address: 0.0.0.0 Port:         10514<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041f\u043e\u0440\u0442\u044b \u043c\u0435\u043d\u044c\u0448\u0435 \u0447\u0435\u043c 1024 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0441\u0442\u044b\u043b\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 10514:&nbsp;<br \/><a href=\"http:\/\/docs.graylog.org\/en\/2.4\/pages\/faq.html#how-can-i-start-an-input-on-a-port-below-1024\"><u>http:\/\/docs.graylog.org\/en\/2.4\/pages\/faq.html#how-can-i-start-an-input-on-a-port-below-1024<\/u><\/a>  <\/p>\n<\/div>\n<\/details>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e:<\/p>\n<figure class=\"float bordered full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a1b\/fce\/2b5\/a1bfce2b5258389bc9c069cbb429049e.png\" width=\"600\" height=\"1090\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"\" width=\"0\" height=\"0\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 Input:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f36\/41a\/bee\/f3641abee0d75f825697f7eb4473737f.png\" width=\"1452\" height=\"580\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b Input \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0441\u043e \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0438\u043b\u0438 \u0441 \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u0441 linux\/mac:<\/p>\n<pre><code>$ echo \"Hello world\" | nc -w 1 -u graylog.itsft.ru 10514<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 <strong>Show received messages<\/strong>, \u0432\u0438\u0434\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d5c\/ca1\/6ec\/d5cca16ec8257dc1f4d002efbcd3eb3c.png\" width=\"1409\" height=\"821\"><figcaption><\/figcaption><\/figure>\n<p><strong><u>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u043b\u043e\u0433\u0438:<\/u><\/strong><\/p>\n<details class=\"spoiler\">\n<summary>\u0423\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043b\u043e\u0433\u043e\u0432<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412 CentOS 7 \u0432 \/var\/log\/messages, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0432\u0438\u0434\u0438\u043c \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0430\u043c\u0430, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0433\u043e:  <\/p>\n<pre><code>May  1 11:01:01 localhost systemd: Created slice User Slice of root. May  1 11:01:01 localhost systemd: Started Session 541 of user root. May  1 11:01:01 localhost systemd: Removed slice User Slice of root.<\/code><\/pre>\n<p>\u0414\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0435 \u043d\u0435\u0441\u0443\u0442 \u0434\u043b\u044f \u043d\u0430\u0441 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043c\u043e\u0436\u0435\u043c \u0438\u0445 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c:  <\/p>\n<pre><code># vim \/etc\/rsyslog.d\/ignore-systemd-session-slice.conf  if $programname == \"systemd\" and ($msg contains \"Starting Session\" or $msg contains \"Started Session\" or $msg contains \"Created slice\" or $msg contains \"Starting user-\" or $msg contains \"Starting User Slice of\" or $msg contains \"Removed session\" or $msg contains \"Removed slice User Slice of\" or $msg contains \"Stopping User Slice of\") then     stop<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u043b\u043e\u0433\u0438 \u0432 Graylog:  <\/p>\n<pre><code class=\"bash\"># vim \/etc\/rsyslog.d\/90-graylog2.conf<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e UDP, \u043a\u0430\u043a \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0432 \u0438\u043d\u043f\u0443\u0442\u0435 Graylog-\u0430:  <\/p>\n<pre><code>*.* @11.22.33.44:10514;RSYSLOG_SyslogProtocol23Format<\/code><\/pre>\n<p>\u041d\u043e \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u043e TCP, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u201c@\u201d:  <\/p>\n<pre><code>*.* @@11.22.33.44:10514;RSYSLOG_SyslogProtocol23Format<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0435\u043b\u0430\u0435\u043c \u0440\u0435\u0441\u0442\u0430\u0440\u0442 \u0441\u0435\u0440\u0432\u0438\u0441\u0430:  <\/p>\n<pre><code># systemctl restart rsyslog.service<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0445\u043e\u0441\u0442\u0430 \u0432 Graylog-\u0435.&nbsp;<\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441\u0431\u043e\u0440\u0430 syslog \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u043e\u0439. \u041d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0439, \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043b\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043f\u043e\u043b\u0435\u0437\u043d\u044b \u0431\u0443\u0434\u0443\u0442 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445 (\u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u0434\u0438\u0441\u043a\u043e\u0432, \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0435 \u043f\u0430\u043c\u044f\u0442\u0438, \u043b\u043e\u0433\u0438\u043d\u0430\u0445, etc).<\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f<\/h3>\n<p>\u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 &#8212; \u043e\u0442\u043b\u043e\u0432\u0438\u043c \u043f\u0440\u0438\u0445\u043e\u0434 oom-killer-\u0430 c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435\u043c \u0432 Slack:<\/p>\n<p><strong>Alerts&nbsp; \u2192&nbsp; Alerts &amp; Events&nbsp; \u2192&nbsp; Get Started!<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/beb\/034\/408\/beb03440858d8a2c36a1e43ae993dcfe.png\" width=\"1449\" height=\"344\"><figcaption><\/figcaption><\/figure>\n<figure class=\"float full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/482\/12c\/154\/48212c1547705f1148682a737c63906a.png\" width=\"721\" height=\"426\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"\" width=\"0\" height=\"0\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0428\u0430\u0433 1: \u201cEvent Details\u201d:<\/strong><\/p>\n<p><code>Title: oom-killer invoked<\/code><\/p>\n<p><code>Description (Optional):&nbsp; oom-killer was invoked on server or virtual machine<\/code><\/p>\n<p><code>Priority: Normal<\/code><\/p>\n<p><strong>\u0428\u0430\u0433 2: \u201cFilter &amp; Aggregation\u201d:<\/strong><\/p>\n<p><code>Condition Type:&nbsp; Filter &amp; Aggregation<\/code><\/p>\n<p><code>Search Query: \"oom-killer\"<\/code><\/p>\n<p>(<a href=\"https:\/\/docs.graylog.org\/en\/4.0\/pages\/searching\/query_language.html\">\u0422\u0443\u0442<\/a> \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430)<\/p>\n<p><code>Streams (Optional):&nbsp; All messages<\/code><\/p>\n<p><code>Search within the last:&nbsp; 10 minutes<\/code><\/p>\n<p><code>Execute search every:&nbsp; 10 minutes<\/code><\/p>\n<p><code>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0447\u0435\u043a\u0431\u043e\u043a\u0441 Enable<\/code><\/p>\n<p><code>Create Events for Definition if\u2026 &nbsp; Filter has results<\/code><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432 \u043b\u043e\u0433\u0430\u0445 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435, \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0435\u0433\u043e \u0432 Filter preview.<\/p>\n<figure class=\"float full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/18a\/7b4\/948\/18a7b494884ad1ad76748c9f61211aca.png\" width=\"720\" height=\"983\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"\" width=\"0\" height=\"0\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0428\u0430\u0433 3: &#171;Fields&#187;<\/strong> &#8212; \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c.<\/p>\n<p><strong>\u0428\u0430\u0433 4: &#171;Notifications&#187;&nbsp; \u2192&nbsp; Add Notification:<\/strong><\/p>\n<p><code>Choose Notification:&nbsp; Create New Notification...<\/code><\/p>\n<p><code>Title: Slack notification<\/code><\/p>\n<p><code>Notification Type: Slack Notification<\/code><\/p>\n<p><code>Configuration Color:&nbsp; \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0446\u0432\u0435\u0442<\/code><\/p>\n<p>Webhook URL:&nbsp; \u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a <a href=\"https:\/\/hooks.slack.com\/services\/aaa\/bbb123\"><u>https:\/\/hooks.slack.com\/services\/aaa\/bbb123<\/u><\/a> &#8212; \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0433\u043e \u0432 <a href=\"https:\/\/slack.com\/intl\/en-ru\/help\/articles\/115005265063-Incoming-webhooks-for-Slack#set-up-incoming-webhooks\"><u>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 Slack<\/u><\/a>.<\/p>\n<p><code>Channel:&nbsp; #monit&nbsp; (\u0432 \u043a\u0430\u043a\u043e\u0439 \u043a\u0430\u043d\u0430\u043b \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f).<\/code><\/p>\n<p><code>Custom Message (optional): \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u043f\u043e\u043b\u044f \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438. <\/code><\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n<figure class=\"float full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/274\/1fe\/537\/2741fe5373a8a169b806da66b58b6154.png\" width=\"717\" height=\"880\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"\" width=\"0\" height=\"0\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Execute test notification<\/strong>,&nbsp; \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b Slack-\u0430, \u0438 \u0435\u0441\u043b\u0438 \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 &#8212; \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Done<\/strong>.<\/p>\n<p>\u0412 Notification Settings \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8fa\/0cc\/327\/8fa0cc3270383b409bc8ad20f6258dfc.png\" width=\"1441\" height=\"547\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0428\u0430\u0433 5: &#171;Summary&#187;<\/strong>:&nbsp; \u0415\u0449\u0451 \u0440\u0430\u0437 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438\u043c\u0441\u044f \u0447\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0435\u0440\u043d\u044b.&nbsp;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/935\/8c9\/d78\/9358c9d78e5a5e9c87b1130d36559e62.png\" alt=\"\" title=\"\" width=\"1438\" height=\"669\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <strong>Done<\/strong>.<\/p>\n<p>\u0422\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435. \u041d\u0430 \u0445\u043e\u0441\u0442\u0435, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c syslog \u043f\u0438\u0448\u0435\u043c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043a\u0443 \u043d\u0430 \u0421:<\/p>\n<pre><code class=\"cpp\"># vi memtest1.c  #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main (void) {     int n = 0;     while (1) {       if (malloc(1&lt;&lt;20) == NULL) {         printf(\"malloc failure after %d MiB\\n\", n);         return 0;       }       printf (\"got %d MiB\\n\", ++n);     }   }<\/code><\/pre>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c.&nbsp;\u0421\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u0441\u044e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 oom-killer \u0438 \u0435\u0433\u043e \u0443\u0431\u0438\u0432\u0430\u0435\u0442:<\/p>\n<pre><code class=\"bash\"># gcc memtest1.c   # .\/a.out got 1 MiB ... got 94372 MiB Killed<\/code><\/pre>\n<p>\u0412 \/var\/log\/messages \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441:  <\/p>\n<pre><code>May  4 17:24:50 docker kernel: Out of memory: Kill process 23219 (a.out) score 831 or sacrifice child May  4 17:24:50 docker kernel: Killed process 23219 (a.out), UID 0, total-vm:659692616kB, anon-rss:2181712kB, file-rss:0kB, shmem-rss:0kB May  4 17:27:19 docker kernel: dockerd-current invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-500 May  4 17:27:19 docker kernel: dockerd-current cpuset=\/ mems_allowed=0 May  4 17:27:19 docker kernel: CPU: 1 PID: 18617 Comm: dockerd-current Kdump: loaded Tainted: G               ------------ T 3.10.0-1160.21.1.el7.x86_64 #1 May  4 17:27:19 docker kernel: Hardware name: Red Hat KVM, BIOS 1.11.0-2.el7 04\/01\/2014<\/code><\/pre>\n<p>\u0412 Slack \u0432\u0438\u0434\u0438\u043c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e \u0441\u043e\u0431\u044b\u0442\u0438\u0438 (\u0437\u0434\u0435\u0441\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043d\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u0432\u0430\u0448\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f):  <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/687\/70e\/724\/68770e724a2ed3cec898791fc65d15cc.png\" width=\"1070\" height=\"398\"><figcaption><\/figcaption><\/figure>\n<hr>\n<h3>Graylog Sidecar<\/h3>\n<p>Graylog \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u043b\u043e\u0433\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043b\u044e\u0431\u044b\u0435 \u043b\u043e\u0433\u0438.<\/p>\n<p>\u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Graylog Sidecar \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 \u0438 \u0431\u044d\u043a\u0435\u043d\u0434 Filebeat, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430 Graylog-\u0441\u0435\u0440\u0432\u0435\u0440. \u0421\u0445\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u0435\u0439\u0441\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fe1\/0b5\/c4f\/fe10b5c4f7c011865adb36218c5f7f2a.png\" width=\"579\" height=\"405\"><figcaption><\/figcaption><\/figure>\n<p><a href=\"https:\/\/docs.graylog.org\/en\/latest\/_images\/sidecar_overview.png\"><u>\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043e\u0442\u0441\u044e\u0434\u0430<\/u><\/a>.<\/p>\n<p>\u041c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 access-\u043b\u043e\u0433\u0430\u043c\u0438 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 nginx, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434 CentOS linux.<\/p>\n<details class=\"spoiler\">\n<summary>PS:<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u043f\u0430\u043a\u0438 \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 (apache, nginx, \u2026) \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0441\u0432\u0435\u0436\u0435\u0441\u0442\u0438 \u0435\u0441\u0442\u044c <a href=\"https:\/\/marketplace.graylog.org\/addons?search=nginx\"><u>\u0442\u0443\u0442<\/u><\/a>.<\/p>\n<p>\u041d\u043e, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u044b \u043f\u043e\u0439\u0434\u0451\u043c \u0441\u0432\u043e\u0438\u043c \u043f\u0443\u0442\u0451\u043c.<\/p>\n<\/div>\n<\/details>\n<p><strong><u>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u043e\u043a\u0435\u043d<\/u><\/strong><\/p>\n<p><strong>System&nbsp; \u2192&nbsp; Sidecars:<\/strong><\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443:<\/p>\n<p><em>Do you need an API token for a sidecar?\u2002&nbsp; Create or reuse a token for the graylog-sidecar user<\/em><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/328\/9fc\/4a9\/3289fc4a9d64259e7ba76c49d5b5f0d1.png\" width=\"1436\" height=\"133\"><figcaption><\/figcaption><\/figure>\n<p>\u0420\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043a\u0435\u043d\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043f\u043e \u044d\u0442\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0435.<\/p>\n<p>\u0412\u0432\u043e\u0434\u0438\u043c \u0438\u043c\u044f \u0442\u043e\u043a\u0435\u043d\u0430:<\/p>\n<p><code>Token Name:&nbsp; myToken<\/code><\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Create Token<\/strong><\/p>\n<p>\u0422\u0430\u043c \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0431\u0443\u0444\u0435\u0440 \u043e\u0431\u043c\u0435\u043d\u0430, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043a\u043d\u043e\u043f\u043a\u043e\u0439 <strong>Copy to clipboard<\/strong>, \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0431\u0440\u0430\u0432 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 Hide Tokens.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/c51\/402\/dbc\/c51402dbc236c86b009d4fc8a3731765.png\" width=\"956\" height=\"336\"><figcaption><\/figcaption><\/figure>\n<p><strong>System&nbsp; \u2192&nbsp; Inputs:<\/strong><\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0438\u043f \u0438\u043d\u043f\u0443\u0442\u0430 Beats, \u0436\u043c\u0451\u043c <strong>Launch New Input<\/strong><\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0442\u043e\u0439, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u0438 \u0434\u043b\u044f syslog<\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0447\u0435\u043a\u0431\u043e\u043a\u0441 Global:<\/p>\n<p><code>Title: &nbsp; graylog-sidecar<\/code><\/p>\n<p><code>Bind address: &nbsp; 0.0.0.0<\/code><\/p>\n<p><code>Port:&nbsp; &nbsp; 5044<\/code><\/p>\n<figure class=\"float full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9aa\/947\/f07\/9aa947f07f609496795ff95c850f172a.png\" width=\"600\" height=\"470\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"\" width=\"0\" height=\"0\"><figcaption><\/figcaption><\/figure>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u043d-\u0441\u0440\u0435\u0434\u0435, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0441\u0435\u043d\u0441\u0438\u0442\u0438\u0432\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c SSL-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b, \u043d\u043e \u043f\u043e\u043a\u0430 \u043e\u0431\u043e\u0439\u0434\u0435\u043c\u0441\u044f \u0431\u0435\u0437 \u043d\u0438\u0445).<\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Save<\/strong>.<\/p>\n<p>\u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f 5044\/tcp \u0432 Firewall.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u0435\u043d \u0431\u0443\u0434\u0435\u0442 443-\u0439 \u043f\u043e\u0440\u0442, \u043d\u043e \u043e\u043d \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442:<\/p>\n<pre><code class=\"bash\"># firewall-cmd --permanent --zone=itsoft --add-port=5044\/tcp # firewall-cmd --reload<\/code><\/pre>\n<p><strong>System&nbsp; \u2192&nbsp; Sidecars&nbsp; \u2192&nbsp; Configuration&nbsp;<\/strong><\/p>\n<p>\u0412 \u0441\u0435\u043a\u0446\u0438\u0438 <strong>Configuration<\/strong> \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Create Configuration<\/strong>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/e6e\/5da\/57f\/e6e5da57f3ca1ea0a05a12146b417757.png\" width=\"1449\" height=\"353\"><figcaption><\/figcaption><\/figure>\n<p><code>Name: &nbsp;filebeat_conf<\/code><\/p>\n<p><code>Configuration color:&nbsp; &nbsp; \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0436\u0435\u043b\u0430\u0435\u043c\u044b\u0439 \u0446\u0432\u0435\u0442<\/code><\/p>\n<p><code>collector: &nbsp; filebeat on linux<\/code><\/p>\n<p>Configuration \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c<\/p>\n<p>(paths &#8212; \u043f\u0443\u0442\u044c, \u0433\u0434\u0435 \u043b\u0435\u0436\u0430\u0442 \u043b\u043e\u0433-\u0444\u0430\u0439\u043b\u044b \u0441\u0435\u0440\u0432\u0438\u0441\u0430, <br \/>hosts &#8212; ip-\u0430\u0434\u0440\u0435\u0441 \u0438 \u043f\u043e\u0440\u0442 graylog-\u0441\u0435\u0440\u0432\u0435\u0440\u0430):<\/p>\n<pre><code># Needed for Graylog fields_under_root: true fields.collector_node_id: ${sidecar.nodeName} fields.gl2_source_collector: ${sidecar.nodeId}  filebeat.inputs: - input_type: log   paths:     - \/var\/log\/nginx\/access.log   type: log output.logstash:    hosts: [\"213.79.122.211:5044\"] path:   data: \/var\/lib\/graylog-sidecar\/collectors\/filebeat\/data   logs: \/var\/lib\/graylog-sidecar\/collectors\/filebeat\/log<\/code><\/pre>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Create<\/strong>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/117\/a33\/bc6\/117a33bc65d918be7b84c8fef9a9e32a.png\" width=\"724\" height=\"645\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u043e\u0440 \u043d\u0430 \u0445\u043e\u0441\u0442\u0435, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432:<\/p>\n<p><strong><u>Sidecar<\/u><\/strong>  <\/p>\n<pre><code class=\"bash\"># rpm -Uvh https:\/\/packages.graylog2.org\/repo\/packages\/graylog-sidecar-repository-1-2.noarch.rpm # yum -y install graylog-sidecar  # vim \/etc\/graylog\/sidecar\/sidecar.yml<\/code><\/pre>\n<p>\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0432\u043d\u043e\u0441\u0438\u043c \u0432 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u0442\u0440\u043e\u043a\u0438:  <\/p>\n<p><code>server_url: \"https:\/\/graylog.itsft.ru\/api\/\"<\/code><\/p>\n<p><code>server_api_token: \"1m6dk8vu3dk6uim9nbvmk1nkup4mvak2mrjfbtom3kgdafg2ms49\"<\/code><\/p>\n<pre><code class=\"bash\"># graylog-sidecar -service install # systemctl enable graylog-sidecar.service # systemctl start graylog-sidecar.service # systemctl status graylog-sidecar.service \u25cf graylog-sidecar.service - Wrapper service for Graylog controlled collector    Loaded: loaded (\/etc\/systemd\/system\/graylog-sidecar.service; enabled; vendor preset: disabled)    Active: active (running) since Wed 2021-05-05 11:11:20 MSK; 6s ago<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f:<\/summary>\n<div class=\"spoiler__content\">\n<p><a href=\"https:\/\/graylog.itsft.ru\/api\/api-browser\"><u>https:\/\/graylog.itsft.ru\/api\/api-browser<\/u><\/a> &#8212; REST API Browser   <\/p>\n<\/div>\n<\/details>\n<p><strong><u>filebeat<\/u><\/strong>  <\/p>\n<pre><code class=\"bash\"># rpm --import https:\/\/packages.elastic.co\/GPG-KEY-elasticsearch  # vim \/etc\/yum.repos.d\/elastic.repo  [elastic-7.x] name=Elastic repository for 7.x packages baseurl=https:\/\/artifacts.elastic.co\/packages\/7.x\/yum gpgcheck=1 gpgkey=https:\/\/artifacts.elastic.co\/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md  # yum -y install filebeat # systemctl enable filebeat.service # systemctl start filebeat.service # systemctl status filebeat.service \u25cf filebeat.service - Filebeat sends log files to Logstash or directly to Elasticsearch.    Loaded: loaded (\/usr\/lib\/systemd\/system\/filebeat.service; enabled; vendor preset: disabled)    Active: active (running) since Wed 2021-05-05 12:16:37 MSK; 6s ago<\/code><\/pre>\n<p>\u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e firewall \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043f\u043e\u0440\u0442\u043e\u043c, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e:  <\/p>\n<pre><code class=\"bash\"># firewall-cmd --zone=itsoft --add-ports=5044\/udp # firewall-cmd --runtime-to-permanent<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c Sidecar \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432\u0438\u0434\u0435\u043d \u0432 <strong>System&nbsp; \u2192&nbsp; Sidecars&nbsp; \u2192&nbsp; Overview<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/991\/039\/0e3\/9910390e382f806d1cb47702166dfd4a.png\" width=\"1438\" height=\"323\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0437\u043d\u0430\u0447\u0438\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043d\u0430 \u044d\u0442\u043e\u0442 Sidecar.<\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Administration<\/strong>:<\/p>\n<figure class=\"float full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/d71\/6c4\/49b\/d716c449be5a91cbdd4ca60e6c2d9cb1.png\" width=\"601\" height=\"267\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"\" width=\"0\" height=\"0\"><figcaption><\/figcaption><\/figure>\n<p><strong>filebeat&nbsp; \u2192&nbsp; Configure<\/strong>&nbsp; \u2192&nbsp; \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f56\/a2a\/900\/f56a2a90037536f1f60f354c3d43bef3.png\" width=\"1440\" height=\"245\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043f\u043e\u043f-\u0430\u043f\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c, \u0447\u0442\u043e \u0432\u0441\u0451 \u0432\u0435\u0440\u043d\u043e&nbsp; \u2192&nbsp; <strong>Confirm<\/strong>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/62f\/65c\/ec1\/62f65cec109870902a7232788fdb4b1a.png\" width=\"549\" height=\"189\"><figcaption><\/figcaption><\/figure>\n<p>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c \u0441\u0442\u0430\u0442\u0443\u0441 &#8212; Running.<\/p>\n<p>\u0418\u0434\u0451\u043c \u0432 <strong>System&nbsp; \u2192&nbsp; Inputs<\/strong>, \u043d\u0430 \u0438\u043d\u043f\u0443\u0442\u0435 graylog-sidecar \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <strong>Show received messages<\/strong>,<\/p>\n<p>\u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u043b\u043e\u0433\u0438 nginx:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/618\/3b3\/e2a\/6183b3e2af178b5a92c878800f04340f.png\" width=\"1389\" height=\"495\"><figcaption><\/figcaption><\/figure>\n<p><strong><u>Extractor<\/u><\/strong><\/p>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043b\u0435\u0437\u043d\u044b\u0435 \u0441\u0441\u044b\u043b\u043a\u0438: <\/summary>\n<div class=\"spoiler__content\">\n<p><a href=\"https:\/\/grokdebug.herokuapp.com\"><u>\u0414\u0435\u0431\u0430\u0433 grok patterns<\/u><\/a><\/p>\n<p><a href=\"http:\/\/nginx.org\/en\/docs\/varindex.html\"><u>\u041f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 nginx<\/u><\/a><\/p>\n<\/div>\n<\/details>\n<p>\u041f\u0440\u043e\u0441\u0442\u043e \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043b\u043e\u0433\u0430 &#8212; \u043d\u0435 \u0442\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u0448\u043b\u0438.&nbsp;\u041d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0430\u0440\u0441\u0438\u0442\u044c \u0438 \u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438 \u043b\u043e\u0433\u0438!<\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u044d\u043a\u0441\u0442\u0440\u0430\u043a\u0442\u043e\u0440:<\/p>\n<p><strong>System&nbsp; \u2192&nbsp; Inputs&nbsp; \u2192&nbsp; Manage extractors<\/strong><\/p>\n<p>\u0412 \u0441\u0435\u043a\u0446\u0438\u0438 Add extractor \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u0443\u044e \u043a\u043d\u043e\u043f\u043a\u0443 &#8212; <strong>Get started<\/strong><\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 Sidecar, \u0437\u0430\u0442\u0435\u043c \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Load Message<\/strong><\/p>\n<p>Recent message \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043f\u0440\u0438\u0448\u0435\u0434\u0448\u0435\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u043d\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u0443\u0436\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043f\u043e message_id \u0438 index.&nbsp;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a87\/b5d\/2a7\/a87b5d2a70c5b6ba09d93b8cc2d4a7f7.png\" alt=\"id \u0437\u0434\u0435\u0441\u044c 6dfdda90-ad89-11eb-9611-5254007a7f25, index - graylog_0\" title=\"id \u0437\u0434\u0435\u0441\u044c 6dfdda90-ad89-11eb-9611-5254007a7f25, index - graylog_0\" width=\"1277\" height=\"469\"><figcaption>id \u0437\u0434\u0435\u0441\u044c 6dfdda90-ad89-11eb-9611-5254007a7f25, index &#8212; graylog_0<\/figcaption><\/figure>\n<p>\u041f\u0430\u0440\u0441\u0438\u0442\u044c \u0431\u0443\u0434\u0435\u043c \u0441\u0430\u043c\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435:<\/p>\n<p>\u041d\u0430 \u043f\u043e\u043b\u0435 message \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <strong>Select extractor type&nbsp; \u2192&nbsp; Grok pattern<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/36e\/108\/0f2\/36e1080f2a75776314a5b244c5d3f1b5.png\" width=\"920\" height=\"130\"><figcaption><\/figcaption><\/figure>\n<p>\u041b\u043e\u0433 nginx \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0438\u043c\u0435\u0435\u0442 \u0444\u043e\u0440\u043c\u0430\u0442 (\u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0439\u0442\u0438 \u0435\u0433\u043e \u0432 nginx.conf):<\/p>\n<pre><code>log_format  main  '$remote_addr - $remote_user [$time_local] \"$request\" '                   '$status $body_bytes_sent \"$http_referer\" '                   '\"$http_user_agent\" \"$http_x_forwarded_for\"';<\/code><\/pre>\n<p>Grok pattern \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:  <\/p>\n<pre><code>%{IP:remote_addr} - - \\[%{HTTPDATE:time_local;date;dd\/MMM\/yyyy:HH:mm:ss Z}\\] \\\"%{NOTSPACE:request_method} %{DATA:request_uri} HTTP\/%{NUMBER:http_version}\\\" %{NUMBER:http_status_code} %{NUMBER:body_bytes_sent} %{QS:http_referrer} %{QS:http_user_agent} %{QS:http_x_forwarded_for}<\/code><\/pre>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <strong>Try against example<\/strong> \u0438 \u0432 Extractor preview \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430:  <\/p>\n<figure class=\"float full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/191\/40c\/271\/19140c271cb9036fb6c7399199a891b7.png\" width=\"946\" height=\"936\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"\" width=\"0\" height=\"0\"><figcaption><\/figcaption><\/figure>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u043c\u044f \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u0442\u044c:<\/p>\n<p><code>Condition: &nbsp; Always try to extract<\/code><\/p>\n<p><code>Extraction strategy: &nbsp; Copy<\/code><\/p>\n<p><code>Extractor title: &nbsp; nginx combined<\/code><\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <strong>Create extractor<\/strong><\/p>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 \u043c\u0435\u043d\u044e <strong>System&nbsp; \u2192&nbsp; Inputs&nbsp; \u2192&nbsp; Show received messages<\/strong>, \u0432 \u0438\u043d\u043f\u0443\u0442\u0435 graylog-sidecar.<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u0441\u0435 \u043d\u043e\u0432\u044b\u0435 \u043b\u043e\u0433\u0438 \u0431\u0443\u0434\u0443\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442\u044c \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u043e\u043b\u044f message:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/3e7\/a70\/0ea\/3e7a700eae1f2688294d5481555898d6.png\" width=\"1351\" height=\"599\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u043b\u043e\u0433\u0430\u043c \u0441\u0442\u0430\u043b \u043d\u0430\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0449\u0435, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:<\/p>\n<p><code>gl2_source_input:6091644a7f58801671462478<\/code> &#8212; \u0432\u0441\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u043f\u0443\u0442\u0430;<\/p>\n<p><code>gl2_source_input:6091644a7f58801671462478 AND request_method:POST<\/code> &#8212; \u0432\u0441\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0441 \u043c\u0435\u0442\u043e\u0434\u043e\u043c POST;<\/p>\n<p><code>gl2_source_input:6091644a7f58801671462478 AND NOT http_status_code:200<\/code> &#8212; \u043d\u0435 200-\u0439 \u043e\u0442\u0432\u0435\u0442.<\/p>\n<p>\u041f\u0440\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430 Graylog \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u0447\u0442\u043e \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u0443\u0434\u043e\u0431\u043d\u043e:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cf7\/dcd\/28f\/cf7dcd28fc1cb3f3f4c62b49d814a24b.png\" width=\"1127\" height=\"178\"><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u0435\u0437\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c Stream (\u043f\u043e\u0442\u043e\u043a).<\/p>\n<p>\u041e\u043d \u043d\u0430\u043c \u043d\u0443\u0436\u0435\u043d \u0431\u0443\u0434\u0435\u0442 \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c:<\/p>\n<p><strong>Streams&nbsp; \u2192&nbsp; Create stream<\/strong><\/p>\n<p><code>Title:&nbsp; Sidecars<\/code><\/p>\n<p><code>Description:&nbsp; Nginx access logs<\/code><\/p>\n<p><code>Index Set:&nbsp; Default index set<\/code><\/p>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u043e\u0439 <strong>Save<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/5a5\/2c0\/4e4\/5a52c04e4c77085e98af88bb522f5191.png\" width=\"1397\" height=\"116\"><figcaption><\/figcaption><\/figure>\n<p>Stream \u0441\u043e\u0437\u0434\u0430\u043d, \u043d\u043e \u043f\u043e\u043a\u0430 \u043d\u0435\u0430\u043a\u0442\u0438\u0432\u0435\u043d.<\/p>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430 (\u043a\u043d\u043e\u043f\u043a\u0430 <strong>Manage Rules<\/strong>):<\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 Input, \u0441\u043e\u0437\u0434\u0430\u0451\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u043e (\u043a\u043d\u043e\u043f\u043a\u0430 <strong>Add stream rule<\/strong>).<\/p>\n<p>\u0412 \u043f\u043e\u043f-\u0430\u043f\u0435 New Stream Rule:<\/p>\n<p>\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438\u0437 Sidecar-\u0430 \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0432 \u044d\u0442\u043e\u0442 \u043f\u043e\u0442\u043e\u043a, \u043f\u043e\u044d\u0442\u043e\u043c\u0443:<\/p>\n<p><code>Type: match input<\/code><\/p>\n<p><code>Value: graylog-sidecar<\/code><\/p>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u043e\u0439 <strong>Save<\/strong>.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/68b\/04c\/c84\/68b04cc842e952aa6cbbc2d160462ddb.png\" width=\"1424\" height=\"658\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e, \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u043e\u0439 <strong>I\u2019m done!<\/strong>:<\/p>\n<figure class=\"float full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ece\/e5d\/622\/ecee5d6225dfd882e108ef02b374a85d.png\" width=\"650\" height=\"260\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"\" width=\"0\" height=\"0\"><figcaption><\/figcaption><\/figure>\n<p>\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c \u043f\u043e\u0442\u043e\u043a: <strong>Start stream<\/strong>.&nbsp;<\/p>\n<p>\u041d\u0430\u0436\u0430\u0432 \u043d\u0430 \u0438\u043c\u044f \u043f\u043e\u0442\u043e\u043a\u0430 Sidecars \u043c\u043e\u0436\u0435\u043c \u0442\u0430\u043a\u0436\u0435 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u043d\u0451\u043c \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a \u043f\u043e \u044d\u0442\u0438\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c.<\/p>\n<hr>\n<h2>\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0431\u0435\u0441\u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0433\u043e, \u043d\u043e \u043a\u0440\u0430\u0441\u0438\u0432\u043e\u0433\u043e<\/h2>\n<p>\u041d\u0430 \u044d\u0442\u0430\u043f\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438, \u0432 <a href=\"https:\/\/habr.com\/ru\/company\/itsoft\/blog\/556194\/\"><u>\u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0442\u0430\u0442\u044c\u0438<\/u><\/a> \u043c\u044b \u043f\u0440\u0438\u043a\u0440\u0443\u0442\u0438\u043b\u0438 \u043a graylog-\u0443 \u0431\u0430\u0437\u0443 geoip.&nbsp;<\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0435\u0451 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u044b\u0432\u0435\u0434\u0435\u043c \u043a\u0430\u0440\u0442\u0443 \u043c\u0438\u0440\u0430, \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u0443\u044e\u0449\u0443\u044e, \u043e\u0442\u043a\u0443\u0434\u0430 \u043a \u043d\u0430\u043c \u043d\u0430 \u0441\u0430\u0439\u0442 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u0438.<\/p>\n<p><strong><u>\u0421\u043e\u0437\u0434\u0430\u0451\u043c data adapter<\/u><\/strong><\/p>\n<p><strong>System&nbsp; \u2192&nbsp; Lookup Tables&nbsp; \u2192&nbsp; \u043a\u043d\u043e\u043f\u043a\u0430 Data Adapters&nbsp; \u2192&nbsp; Create data adapter:<\/strong><\/p>\n<p><strong>Data adapter type&nbsp; \u2192&nbsp; Geo IP &#8212; MaxMindTM Databases<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/eac\/715\/8c4\/eac7158c4b955a5da32decd7047ec3c5.png\" width=\"1402\" height=\"264\"><figcaption><\/figcaption><\/figure>\n<p><code>Title:&nbsp; GeoIP<\/code><\/p>\n<p><code>Description: &nbsp; GeoIP Lookup Table<\/code><\/p>\n<p><code>Name:&nbsp; geoip<\/code><\/p>\n<p><code>File Path: &nbsp; \/etc\/graylog\/server\/GeoLite2-City.mmdb<\/code><\/p>\n<p><code>Database type:&nbsp; City database<\/code><\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n<p>\u0414\u043b\u044f \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Create adapter<\/strong>.  <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/cba\/75d\/fff\/cba75dfff17ac42a6b754e25c22e1f28.png\" width=\"1397\" height=\"936\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u041a\u043e\u0433\u0434\u0430 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043a\u0435\u0448\u0438\u0440\u0443\u044e\u0442\u0441\u044f &#8212; \u0432\u0441\u0451 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u043b\u0443\u0447\u0448\u0435<\/strong><\/p>\n<p><strong><u>\u0421\u043e\u0437\u0434\u0430\u0451\u043c Caches:<\/u><\/strong><\/p>\n<p><strong>System&nbsp; \u2192&nbsp; Lookup Tables<\/strong>&nbsp; \u2192&nbsp; \u043a\u043d\u043e\u043f\u043a\u0430 <strong>Caches<\/strong>&nbsp; \u2192&nbsp; \u043a\u043d\u043e\u043f\u043a\u0430 <strong>Create cache<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1a3\/870\/e7f\/1a3870e7fae7ef7fffda9abc0afa5b91.png\" width=\"1419\" height=\"264\"><figcaption><\/figcaption><\/figure>\n<p><code>Cache Type:&nbsp; Node-local, in-memory cache<\/code><\/p>\n<p><code>Title:&nbsp; GeoIP<\/code><\/p>\n<p><code>Description:&nbsp; GeoIP Cache<\/code><\/p>\n<p><code>Name:&nbsp; geoip<\/code><\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Create Cache<\/strong>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/00b\/9ec\/a25\/00b9eca254da355a410e6d5232548b66.png\" width=\"1401\" height=\"858\"><figcaption><\/figcaption><\/figure>\n<p><strong><u>\u0421\u043e\u0437\u0434\u0430\u0451\u043c Lookup table:<\/u><\/strong><\/p>\n<p><strong>System&nbsp; \u2192&nbsp; Lookup Tables&nbsp; \u2192&nbsp; Lookup Tables <\/strong>(\u0430\u043a\u0442\u0438\u0432\u043d\u0430 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e)&nbsp; \u2192&nbsp; <strong>Create Lookup Table<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/dae\/ed4\/0ad\/daeed40ad67954bcfc6fc66cd1d2b9b8.png\" width=\"1400\" height=\"204\"><figcaption><\/figcaption><\/figure>\n<p><code>Title: GeoIP<\/code><\/p>\n<p><code>Description:&nbsp; GeoIP Lookup<\/code><\/p>\n<p><code>Name: geoip<\/code><\/p>\n<p><code>Data Adapter:&nbsp; GeoIP (geoip)<\/code><\/p>\n<p><code>Cache:&nbsp; GeoIP (geoip)<\/code><\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Create Lookup Table<\/strong>:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bb0\/cd4\/a32\/bb0cd4a32ed53dd8ff79fdae7dc05fbe.png\" width=\"1396\" height=\"751\"><figcaption><\/figcaption><\/figure>\n<p><strong><u>\u0421\u043e\u0437\u0434\u0430\u0451\u043c Pipeline<\/u><\/strong> (\u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u044b \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438\u0437 \u043f\u043e\u0442\u043e\u043a\u043e\u0432):<\/p>\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u043e:<\/p>\n<p><strong>System&nbsp; \u2192&nbsp; Pipelines<\/strong>&nbsp; \u2192&nbsp; \u043a\u043d\u043e\u043f\u043a\u0430 <strong>Manage rules<\/strong>&nbsp; \u2192&nbsp; \u043a\u043d\u043e\u043f\u043a\u0430 <strong>Create Rule<\/strong><\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/726\/09a\/b97\/72609ab97f3c7c5956514b98a644bd51.png\" width=\"1427\" height=\"320\"><figcaption><\/figcaption><\/figure>\n<p><code>Description: Incoming connections<\/code><\/p>\n<p>Rule source:  <\/p>\n<pre><code>rule \"GeoIP lookup: remote_addr\" when   has_field(\"remote_addr\") then   let geo = lookup(\"geoip\", to_string($message.remote_addr));   set_field(\"remote_addr_geo_location\", geo[\"coordinates\"]);   set_field(\"remote_addr_geo_country\", geo[\"country\"].iso_code);   set_field(\"remote_addr_geo_city\", geo[\"city\"].names.en); end<\/code><\/pre>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Save&amp;Close<\/strong>.  <\/p>\n<p><strong><u>\u0422\u0435\u043f\u0435\u0440\u044c \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d:<\/u><\/strong><\/p>\n<p><strong>System&nbsp; \u2192&nbsp; Pipelines<\/strong>&nbsp; \u2192&nbsp; \u043a\u043d\u043e\u043f\u043a\u0430 <strong>Manage pipelines<\/strong>&nbsp; \u2192&nbsp; \u043a\u043d\u043e\u043f\u043a\u0430 <strong>Add new pipeline<\/strong><\/p>\n<p><code>Title:&nbsp; Web<\/code><\/p>\n<p><code>Description:&nbsp; Incoming connections<\/code><\/p>\n<figure class=\"float full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/314\/17a\/aba\/31417aaba5099d8c94ceb5ba258733c8.png\" width=\"709\" height=\"291\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"\" width=\"0\" height=\"0\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435, \u0447\u0442\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0442\u043e \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d \u043d\u0438 \u043a \u043e\u0434\u043d\u043e\u043c\u0443 \u043f\u043e\u0442\u043e\u043a\u0443:&nbsp;<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ede\/517\/c1e\/ede517c1e06c6997550f7697682e2504.png\" width=\"1398\" height=\"564\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Edit connections<\/strong>, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0430\u0435\u043c:<\/p>\n<figure class=\"float full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/f74\/29e\/b08\/f7429eb0810fcac487cc37a20b289bae.png\" width=\"600\" height=\"337\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"\" width=\"0\" height=\"0\"><figcaption><\/figcaption><\/figure>\n<p>\u0410 \u0442\u0430\u043a\u0436\u0435 \u0432 Stage 0 \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <strong>Edit<\/strong> \u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043a \u043d\u0435\u043c\u0443 \u043f\u0440\u0430\u0432\u0438\u043b\u043e:<\/p>\n<figure class=\"float full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/006\/405\/b48\/006405b482b95f784fee40f92dfd9d93.png\" width=\"600\" height=\"506\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"\" width=\"0\" height=\"0\"><figcaption><\/figcaption><\/figure>\n<p>\u0418\u0434\u0451\u043c \u0432 <strong>Streams&nbsp; \u2192&nbsp; Sidecars<\/strong>, \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u043e\u0432\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f&#8230;<\/p>\n<p><u>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430<\/u> &#8212; \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442 \ud83d\ude41&nbsp; \u041d\u0438\u043a\u0430\u043a\u0438\u0445 \u0433\u0435\u043e-\u0442\u0435\u0433\u043e\u0432 \u043d\u0435 \u0432\u0438\u0434\u043d\u043e :((<\/p>\n<p>\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0438\u0437-\u0437\u0430 \u043f\u043e\u0440\u044f\u0434\u043a\u0430 <a href=\"https:\/\/docs.graylog.org\/en\/4.0\/pages\/pipelines\/usage.html\"><u>\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043f\u0440\u0430\u0432\u0438\u043b<\/u><\/a>.<\/p>\n<p>\u0418\u0434\u0451\u043c \u0432 <strong>System&nbsp; \u2192&nbsp; Configurations<\/strong><\/p>\n<p><u>\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0442\u0430\u043a:<\/u><\/p>\n<p>1&nbsp;&nbsp;&nbsp; AWS Instance Name Lookup<\/p>\n<p>2&nbsp;&nbsp;&nbsp; GeoIP Resolver<\/p>\n<p><strong>3&nbsp;&nbsp;&nbsp; Pipeline Processor<\/strong><\/p>\n<p><strong>4&nbsp;&nbsp;&nbsp; Message Filter Chain<\/strong><\/p>\n<p><u>\u0410 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0442\u0430\u043a:<\/u><\/p>\n<p>1&nbsp;&nbsp;&nbsp; AWS Instance Name Lookup<\/p>\n<p>2&nbsp;&nbsp;&nbsp; GeoIP Resolver<\/p>\n<p><strong>3&nbsp;&nbsp;&nbsp; Message Filter Chain<\/strong><\/p>\n<p><strong>4&nbsp;&nbsp;&nbsp; Pipeline Processor<\/strong><\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Update<\/strong>, \u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0435\u043c \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/8a6\/d98\/65b\/8a6d9865b0472a8e068926f879af1d1e.png\" width=\"794\" height=\"263\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043d\u043e\u0432\u0430 \u0438\u0434\u0451\u043c \u0432 <strong>Streams&nbsp; \u2192&nbsp; Sidecars<\/strong>, \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u043e\u0432\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438 \u0432\u0438\u0434\u0438\u043c \u0432 \u043d\u0438\u0445 \u0438\u0441\u043a\u043e\u043c\u044b\u0435 \u0433\u0435\u043e\u0434\u0430\u043d\u043d\u044b\u0435:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/bac\/008\/5dd\/bac0085dd16f05afe9019af0ce4c68fc.png\" width=\"719\" height=\"241\"><figcaption><\/figcaption><\/figure>\n<p><strong><u>\u0422\u0435\u043f\u0435\u0440\u044c \u0431\u0443\u0434\u0435\u043c \u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0440\u0430\u0441\u0438\u0432\u0443\u044e \u043a\u0430\u0440\u0442\u0443:<\/u><\/strong><\/p>\n<p>\u0412 <strong>Streams&nbsp; \u2192&nbsp; Sidecars<\/strong>&nbsp; \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <strong>Aggregation<\/strong>:<\/p>\n<figure class=\"\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/6e6\/62d\/682\/6e662d682074dfa120f052dbf84b0e3c.png\" width=\"318\" height=\"465\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <strong>Edit<\/strong>:<\/p>\n<p><code>Visualization type: World Map<\/code><\/p>\n<p><code>Rows: remote_addr_geo_location<\/code><\/p>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c:&nbsp; <strong>Save<\/strong><\/p>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u043e\u0436\u043d\u043e \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043e\u0446\u0435\u043d\u0438\u0442\u044c \u043e\u0442\u043a\u0443\u0434\u0430 \u043a \u043d\u0430\u043c \u043d\u0430 \u0441\u0430\u0439\u0442 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442 \u043f\u043e\u0441\u0435\u0442\u0438\u0442\u0435\u043b\u0438:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ae1\/5c4\/9ca\/ae15c49ca04c52d5a71143236c7ee8c4.png\" width=\"1234\" height=\"718\"><figcaption><\/figcaption><\/figure>\n<hr>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u0432\u0441\u0451, \u043d\u0430\u0434\u0435\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0432\u0430\u043c \u043f\u043e\u043b\u0435\u0437\u043d\u0430.<\/p>\n<p>\u0414\u0430\u043d\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u044f\u0432\u0438\u043b\u0430\u0441\u044c \u0432 \u0432\u0438\u0434\u0435 \u0437\u0430\u043c\u0435\u0442\u043a\u0438 \/ howto \u0434\u043b\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0436\u0435\u0442 \u043c\u0435\u0441\u0442\u0430\u043c\u0438 \u0431\u044b\u0442\u044c \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0437\u0430\u043f\u0443\u0442\u0430\u043d\u043d\u043e\u0439. \u0416\u0434\u0435\u043c \u0432\u0430\u0448\u0438 \u0432\u043e\u043f\u0440\u043e\u0441\u044b, \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u0432 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f\u0445!<\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/company\/itsoft\/blog\/557200\/\"> https:\/\/habr.com\/ru\/company\/itsoft\/blog\/557200\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<p>\u041f\u0440\u0438\u0432\u0435\u0442! \u042d\u0442\u043e \u0432\u0442\u043e\u0440\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Graylog.<\/p>\n<p>\u0412 <a href=\"https:\/\/habr.com\/ru\/company\/itsoft\/blog\/556194\/\"><u>\u043f\u0435\u0440\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438<\/u><\/a> \u043c\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u043b\u0438 \u043a\u0430\u043a \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u0435\u0435 \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443, \u0430 \u0441\u0435\u0433\u043e\u0434\u043d\u044f \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043f\u0430\u0440\u0443 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0435\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435.<\/p>\n<p>\u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441\u0431\u043e\u0440\u0430 \u043b\u043e\u0433\u043e\u0432 \u0441 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435.<\/p>\n<h2>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432 \u0441 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h2>\n<p>\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u043c \u0432 web-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435:<\/p>\n<p><a href=\"http:\/\/graylog.itsft.ru:9000\"><u>https:\/\/graylog.itsft.ru<\/u><\/a><\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<h3>\u041d\u0430\u0447\u043d\u0435\u043c \u0441\u043e \u0441\u0431\u043e\u0440\u0430 syslog<\/h3>\n<p><strong><u>\u0421\u043e\u0437\u0434\u0430\u0451\u043c UDP Input \u0434\u043b\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u043b\u043e\u0433\u043e\u0432:<\/u><\/strong><\/p>\n<p><strong>System\/Overview  \u2192  Inputs<\/strong><\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0438\u043f Input-\u0430:  <\/p>\n<p><strong>Select input  \u2192  Syslog UDP <\/strong><\/p>\n<p>(\u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c UDP, \u043d\u043e \u0435\u0441\u043b\u0438 \u043a\u043e\u043c\u0443-\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u0435\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c tcp &#8212; \u043f\u043e\u0447\u0435\u043c\u0443 \u0431\u044b \u0438 \u0434\u0430)<\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Launch new input<\/strong>.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<pre><code>Title:        SyslogUDP  Bind address: 0.0.0.0 Port:         10514<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u0412\u043d\u0438\u043c\u0430\u043d\u0438\u0435!<\/summary>\n<div class=\"spoiler__content\">\n<p>\u041f\u043e\u0440\u0442\u044b \u043c\u0435\u043d\u044c\u0448\u0435 \u0447\u0435\u043c 1024 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u0441\u0442\u044b\u043b\u0438, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c 10514:&nbsp;<br \/><a href=\"http:\/\/docs.graylog.org\/en\/2.4\/pages\/faq.html#how-can-i-start-an-input-on-a-port-below-1024\"><u>http:\/\/docs.graylog.org\/en\/2.4\/pages\/faq.html#how-can-i-start-an-input-on-a-port-below-1024<\/u><\/a>  <\/p>\n<\/div>\n<\/details>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e:<\/p>\n<figure class=\"float bordered full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u043c \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e, \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 Input:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0440\u0430\u0431\u043e\u0442\u044b Input \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043c \u0441\u043e \u0441\u0432\u043e\u0435\u0439 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0438\u043b\u0438 \u0441 \u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e \u0445\u043e\u0441\u0442\u0430 \u0441 linux\/mac:<\/p>\n<pre><code>$ echo \"Hello world\" | nc -w 1 -u graylog.itsft.ru 10514<\/code><\/pre>\n<p>\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c \u0432 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 <strong>Show received messages<\/strong>, \u0432\u0438\u0434\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><strong><u>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0434\u043b\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430 \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c \u043b\u043e\u0433\u0438:<\/u><\/strong><\/p>\n<details class=\"spoiler\">\n<summary>\u0423\u043c\u0435\u043d\u044c\u0448\u0430\u0435\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043b\u043e\u0433\u043e\u0432<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0412 CentOS 7 \u0432 \/var\/log\/messages, \u043a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0432\u0438\u0434\u0438\u043c \u043c\u043d\u043e\u0433\u043e \u0441\u043f\u0430\u043c\u0430, \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u043e \u0442\u0430\u043a\u043e\u0433\u043e:  <\/p>\n<pre><code>May  1 11:01:01 localhost systemd: Created slice User Slice of root. May  1 11:01:01 localhost systemd: Started Session 541 of user root. May  1 11:01:01 localhost systemd: Removed slice User Slice of root.<\/code><\/pre>\n<p>\u0414\u0430\u043d\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043d\u0435 \u043d\u0435\u0441\u0443\u0442 \u0434\u043b\u044f \u043d\u0430\u0441 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043c\u043e\u0436\u0435\u043c \u0438\u0445 \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c:  <\/p>\n<pre><code># vim \/etc\/rsyslog.d\/ignore-systemd-session-slice.conf  if $programname == \"systemd\" and ($msg contains \"Starting Session\" or $msg contains \"Started Session\" or $msg contains \"Created slice\" or $msg contains \"Starting user-\" or $msg contains \"Starting User Slice of\" or $msg contains \"Removed session\" or $msg contains \"Removed slice User Slice of\" or $msg contains \"Stopping User Slice of\") then     stop<\/code><\/pre>\n<\/div>\n<\/details>\n<p>\u041f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u043b\u043e\u0433\u0438 \u0432 Graylog:  <\/p>\n<pre><code class=\"bash\"># vim \/etc\/rsyslog.d\/90-graylog2.conf<\/code><\/pre>\n<p>\u0415\u0441\u043b\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0451\u043c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e UDP, \u043a\u0430\u043a \u0441\u0435\u0439\u0447\u0430\u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0432 \u0438\u043d\u043f\u0443\u0442\u0435 Graylog-\u0430:  <\/p>\n<pre><code>*.* @11.22.33.44:10514;RSYSLOG_SyslogProtocol23Format<\/code><\/pre>\n<p>\u041d\u043e \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u043e TCP, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0435\u0449\u0451 \u043e\u0434\u043d\u0443 \u201c@\u201d:  <\/p>\n<pre><code>*.* @@11.22.33.44:10514;RSYSLOG_SyslogProtocol23Format<\/code><\/pre>\n<p>\u041f\u043e\u0441\u043b\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u0435\u043b\u0430\u0435\u043c \u0440\u0435\u0441\u0442\u0430\u0440\u0442 \u0441\u0435\u0440\u0432\u0438\u0441\u0430:  <\/p>\n<pre><code># systemctl restart rsyslog.service<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u043e\u0442 \u0445\u043e\u0441\u0442\u0430 \u0432 Graylog-\u0435.&nbsp;<\/p>\n<p>\u041d\u0430 \u044d\u0442\u043e\u043c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0441\u0431\u043e\u0440\u0430 syslog \u0441\u0447\u0438\u0442\u0430\u0435\u043c \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u043e\u0439. \u041d\u0430 \u0441\u043b\u0443\u0447\u0430\u0439 \u0447\u0440\u0435\u0437\u0432\u044b\u0447\u0430\u0439\u043d\u044b\u0445 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0439, \u0438\u043b\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0434\u043b\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043f\u043e\u043b\u0435\u0437\u043d\u044b \u0431\u0443\u0434\u0443\u0442 \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f \u043e \u0441\u043e\u0431\u044b\u0442\u0438\u044f\u0445 (\u043e\u0448\u0438\u0431\u043a\u0430\u0445 \u0434\u0438\u0441\u043a\u043e\u0432, \u043d\u0435\u0445\u0432\u0430\u0442\u043a\u0435 \u043f\u0430\u043c\u044f\u0442\u0438, \u043b\u043e\u0433\u0438\u043d\u0430\u0445, etc).<\/p>\n<h3>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u044f<\/h3>\n<p>\u0414\u043b\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u0430 &#8212; \u043e\u0442\u043b\u043e\u0432\u0438\u043c \u043f\u0440\u0438\u0445\u043e\u0434 oom-killer-\u0430 c \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0435\u043c \u0432 Slack:<\/p>\n<p><strong>Alerts&nbsp; \u2192&nbsp; Alerts &amp; Events&nbsp; \u2192&nbsp; Get Started!<\/strong><\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"float full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0428\u0430\u0433 1: \u201cEvent Details\u201d:<\/strong><\/p>\n<p><code>Title: oom-killer invoked<\/code><\/p>\n<p><code>Description (Optional):&nbsp; oom-killer was invoked on server or virtual machine<\/code><\/p>\n<p><code>Priority: Normal<\/code><\/p>\n<p><strong>\u0428\u0430\u0433 2: \u201cFilter &amp; Aggregation\u201d:<\/strong><\/p>\n<p><code>Condition Type:&nbsp; Filter &amp; Aggregation<\/code><\/p>\n<p><code>Search Query: \"oom-killer\"<\/code><\/p>\n<p>(<a href=\"https:\/\/docs.graylog.org\/en\/4.0\/pages\/searching\/query_language.html\">\u0422\u0443\u0442<\/a> \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430)<\/p>\n<p><code>Streams (Optional):&nbsp; All messages<\/code><\/p>\n<p><code>Search within the last:&nbsp; 10 minutes<\/code><\/p>\n<p><code>Execute search every:&nbsp; 10 minutes<\/code><\/p>\n<p><code>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0447\u0435\u043a\u0431\u043e\u043a\u0441 Enable<\/code><\/p>\n<p><code>Create Events for Definition if\u2026 &nbsp; Filter has results<\/code><\/p>\n<p>\u0415\u0441\u043b\u0438 \u0432 \u043b\u043e\u0433\u0430\u0445 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0442\u0430\u043a\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435, \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0435\u0433\u043e \u0432 Filter preview.<\/p>\n<figure class=\"float full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0428\u0430\u0433 3: &#171;Fields&#187;<\/strong> &#8212; \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c.<\/p>\n<p><strong>\u0428\u0430\u0433 4: &#171;Notifications&#187;&nbsp; \u2192&nbsp; Add Notification:<\/strong><\/p>\n<p><code>Choose Notification:&nbsp; Create New Notification...<\/code><\/p>\n<p><code>Title: Slack notification<\/code><\/p>\n<p><code>Notification Type: Slack Notification<\/code><\/p>\n<p><code>Configuration Color:&nbsp; \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0446\u0432\u0435\u0442<\/code><\/p>\n<p>Webhook URL:&nbsp; \u0412\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a <a href=\"https:\/\/hooks.slack.com\/services\/aaa\/bbb123\"><u>https:\/\/hooks.slack.com\/services\/aaa\/bbb123<\/u><\/a> &#8212; \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0435\u0433\u043e \u0432 <a href=\"https:\/\/slack.com\/intl\/en-ru\/help\/articles\/115005265063-Incoming-webhooks-for-Slack#set-up-incoming-webhooks\"><u>\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 Slack<\/u><\/a>.<\/p>\n<p><code>Channel:&nbsp; #monit&nbsp; (\u0432 \u043a\u0430\u043a\u043e\u0439 \u043a\u0430\u043d\u0430\u043b \u0431\u0443\u0434\u0443\u0442 \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f).<\/code><\/p>\n<p><code>Custom Message (optional): \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043a\u0430\u043a\u0438\u0435 \u043f\u043e\u043b\u044f \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438. <\/code><\/p>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043c\u043e\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e.<\/p>\n<figure class=\"float full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Execute test notification<\/strong>,&nbsp; \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0443 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0432 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b Slack-\u0430, \u0438 \u0435\u0441\u043b\u0438 \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 &#8212; \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Done<\/strong>.<\/p>\n<p>\u0412 Notification Settings \u043d\u0438\u0447\u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u043c:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><strong>\u0428\u0430\u0433 5: &#171;Summary&#187;<\/strong>:&nbsp; \u0415\u0449\u0451 \u0440\u0430\u0437 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438\u043c\u0441\u044f \u0447\u0442\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0435\u0440\u043d\u044b.&nbsp;<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c <strong>Done<\/strong>.<\/p>\n<p>\u0422\u0435\u0441\u0442\u0438\u0440\u0443\u0435\u043c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435. \u041d\u0430 \u0445\u043e\u0441\u0442\u0435, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c syslog \u043f\u0438\u0448\u0435\u043c \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0443\u044e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043a\u0443 \u043d\u0430 \u0421:<\/p>\n<pre><code class=\"cpp\"># vi memtest1.c  #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main (void) {     int n = 0;     while (1) {       if (malloc(1&lt;&lt;20) == NULL) {         printf(\"malloc failure after %d MiB\\n\", n);         return 0;       }       printf (\"got %d MiB\\n\", ++n);     }   }<\/code><\/pre>\n<p>\u041a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c.&nbsp;\u0421\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u043d\u0438\u043c\u0430\u0435\u0442 \u0432\u0441\u044e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0440\u0438\u0445\u043e\u0434\u0438\u0442 oom-killer \u0438 \u0435\u0433\u043e \u0443\u0431\u0438\u0432\u0430\u0435\u0442:<\/p>\n<pre><code class=\"bash\"># gcc memtest1.c   # .\/a.out got 1 MiB ... got 94372 MiB Killed<\/code><\/pre>\n<p>\u0412 \/var\/log\/messages \u043c\u043e\u0436\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441:  <\/p>\n<pre><code>May  4 17:24:50 docker kernel: Out of memory: Kill process 23219 (a.out) score 831 or sacrifice child May  4 17:24:50 docker kernel: Killed process 23219 (a.out), UID 0, total-vm:659692616kB, anon-rss:2181712kB, file-rss:0kB, shmem-rss:0kB May  4 17:27:19 docker kernel: dockerd-current invoked oom-killer: gfp_mask=0x201da, order=0, oom_score_adj=-500 May  4 17:27:19 docker kernel: dockerd-current cpuset=\/ mems_allowed=0 May  4 17:27:19 docker kernel: CPU: 1 PID: 18617 Comm: dockerd-current Kdump: loaded Tainted: G               ------------ T 3.10.0-1160.21.1.el7.x86_64 #1 May  4 17:27:19 docker kernel: Hardware name: Red Hat KVM, BIOS 1.11.0-2.el7 04\/01\/2014<\/code><\/pre>\n<p>\u0412 Slack \u0432\u0438\u0434\u0438\u043c \u043e\u043f\u043e\u0432\u0435\u0449\u0435\u043d\u0438\u0435 \u043e \u0441\u043e\u0431\u044b\u0442\u0438\u0438 (\u0437\u0434\u0435\u0441\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043d\u043e \u0435\u0433\u043e \u043c\u043e\u0436\u043d\u043e \u043a\u0430\u0441\u0442\u043e\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0434 \u0432\u0430\u0448\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f):  <\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<hr>\n<h3>Graylog Sidecar<\/h3>\n<p>Graylog \u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u0442\u0430\u043a\u0436\u0435 \u043b\u043e\u0433\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0438 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043b\u044e\u0431\u044b\u0435 \u043b\u043e\u0433\u0438.<\/p>\n<p>\u0411\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Graylog Sidecar \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0435\u0439 \u0438 \u0431\u044d\u043a\u0435\u043d\u0434 Filebeat, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0430 Graylog-\u0441\u0435\u0440\u0432\u0435\u0440. \u0421\u0445\u0435\u043c\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043a\u0435\u0439\u0441\u0430:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><a href=\"https:\/\/docs.graylog.org\/en\/latest\/_images\/sidecar_overview.png\"><u>\u041a\u0430\u0440\u0442\u0438\u043d\u043a\u0430 \u043e\u0442\u0441\u044e\u0434\u0430<\/u><\/a>.<\/p>\n<p>\u041c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 access-\u043b\u043e\u0433\u0430\u043c\u0438 \u0432\u0435\u0431-\u0441\u0435\u0440\u0432\u0435\u0440\u0430 nginx, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u0434 CentOS linux.<\/p>\n<details class=\"spoiler\">\n<summary>PS:<\/summary>\n<div class=\"spoiler__content\">\n<p>\u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442-\u043f\u0430\u043a\u0438 \u0434\u043b\u044f \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432 (apache, nginx, \u2026) \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u043e\u0439 \u0441\u0442\u0435\u043f\u0435\u043d\u0438 \u0441\u0432\u0435\u0436\u0435\u0441\u0442\u0438 \u0435\u0441\u0442\u044c <a href=\"https:\/\/marketplace.graylog.org\/addons?search=nginx\"><u>\u0442\u0443\u0442<\/u><\/a>.<\/p>\n<p>\u041d\u043e, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u043e\u0431\u0440\u0430\u0442\u044c\u0441\u044f \u043a\u0430\u043a \u0432\u0441\u0451 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043c\u044b \u043f\u043e\u0439\u0434\u0451\u043c \u0441\u0432\u043e\u0438\u043c \u043f\u0443\u0442\u0451\u043c.<\/p>\n<\/div>\n<\/details>\n<p><strong><u>\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0442\u043e\u043a\u0435\u043d<\/u><\/strong><\/p>\n<p><strong>System&nbsp; \u2192&nbsp; Sidecars:<\/strong><\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0443:<\/p>\n<p><em>Do you need an API token for a sidecar?\u2002&nbsp; Create or reuse a token for the graylog-sidecar user<\/em><\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0420\u0430\u043d\u0435\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0442\u043e\u043a\u0435\u043d\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u043d\u0430\u0439\u0442\u0438 \u043f\u043e \u044d\u0442\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0435.<\/p>\n<p>\u0412\u0432\u043e\u0434\u0438\u043c \u0438\u043c\u044f \u0442\u043e\u043a\u0435\u043d\u0430:<\/p>\n<p><code>Token Name:&nbsp; myToken<\/code><\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Create Token<\/strong><\/p>\n<p>\u0422\u0430\u043c \u0436\u0435 \u043c\u043e\u0436\u043d\u043e \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0432 \u0431\u0443\u0444\u0435\u0440 \u043e\u0431\u043c\u0435\u043d\u0430, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u043a\u043d\u043e\u043f\u043a\u043e\u0439 <strong>Copy to clipboard<\/strong>, \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0443\u0431\u0440\u0430\u0432 \u0447\u0435\u043a\u0431\u043e\u043a\u0441 Hide Tokens.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><strong>System&nbsp; \u2192&nbsp; Inputs:<\/strong><\/p>\n<p>\u0412\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u0442\u0438\u043f \u0438\u043d\u043f\u0443\u0442\u0430 Beats, \u0436\u043c\u0451\u043c <strong>Launch New Input<\/strong><\/p>\n<p>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 \u0442\u043e\u0439, \u0447\u0442\u043e \u0434\u0435\u043b\u0430\u043b\u0438 \u0434\u043b\u044f syslog<\/p>\n<p>\u0423\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u043c \u0447\u0435\u043a\u0431\u043e\u043a\u0441 Global:<\/p>\n<p><code>Title: &nbsp; graylog-sidecar<\/code><\/p>\n<p><code>Bind address: &nbsp; 0.0.0.0<\/code><\/p>\n<p><code>Port:&nbsp; &nbsp; 5044<\/code><\/p>\n<figure class=\"float full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p>\u041e\u0441\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e (\u0440\u0430\u0437\u0443\u043c\u0435\u0435\u0442\u0441\u044f, \u0432 \u043f\u0440\u043e\u0434\u0430\u043a\u0448\u043d-\u0441\u0440\u0435\u0434\u0435, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435 \u0441\u0435\u043d\u0441\u0438\u0442\u0438\u0432\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c SSL-\u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b, \u043d\u043e \u043f\u043e\u043a\u0430 \u043e\u0431\u043e\u0439\u0434\u0435\u043c\u0441\u044f \u0431\u0435\u0437 \u043d\u0438\u0445).<\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Save<\/strong>.<\/p>\n<p>\u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u043e \u0434\u043b\u044f 5044\/tcp \u0432 Firewall.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u043d\u0443\u0436\u0435\u043d \u0431\u0443\u0434\u0435\u0442 443-\u0439 \u043f\u043e\u0440\u0442, \u043d\u043e \u043e\u043d \u0443 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043e\u0442\u043a\u0440\u044b\u0442:<\/p>\n<pre><code class=\"bash\"># firewall-cmd --permanent --zone=itsoft --add-port=5044\/tcp # firewall-cmd --reload<\/code><\/pre>\n<p><strong>System&nbsp; \u2192&nbsp; Sidecars&nbsp; \u2192&nbsp; Configuration&nbsp;<\/strong><\/p>\n<p>\u0412 \u0441\u0435\u043a\u0446\u0438\u0438 <strong>Configuration<\/strong> \u043d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Create Configuration<\/strong>:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p><code>Name: &nbsp;filebeat_conf<\/code><\/p>\n<p><code>Configuration color:&nbsp; &nbsp; \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u0436\u0435\u043b\u0430\u0435\u043c\u044b\u0439 \u0446\u0432\u0435\u0442<\/code><\/p>\n<p><code>collector: &nbsp; filebeat on linux<\/code><\/p>\n<p>Configuration \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u0443\u0435\u043c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c<\/p>\n<p>(paths &#8212; \u043f\u0443\u0442\u044c, \u0433\u0434\u0435 \u043b\u0435\u0436\u0430\u0442 \u043b\u043e\u0433-\u0444\u0430\u0439\u043b\u044b \u0441\u0435\u0440\u0432\u0438\u0441\u0430, <br \/>hosts &#8212; ip-\u0430\u0434\u0440\u0435\u0441 \u0438 \u043f\u043e\u0440\u0442 graylog-\u0441\u0435\u0440\u0432\u0435\u0440\u0430):<\/p>\n<pre><code># Needed for Graylog fields_under_root: true fields.collector_node_id: ${sidecar.nodeName} fields.gl2_source_collector: ${sidecar.nodeId}  filebeat.inputs: - input_type: log   paths:     - \/var\/log\/nginx\/access.log   type: log output.logstash:    hosts: [\"213.79.122.211:5044\"] path:   data: \/var\/lib\/graylog-sidecar\/collectors\/filebeat\/data   logs: \/var\/lib\/graylog-sidecar\/collectors\/filebeat\/log<\/code><\/pre>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Create<\/strong>:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0414\u0430\u043b\u0435\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u0435\u043d\u0435\u0434\u0436\u0435\u0440 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438 \u043a\u043e\u043b\u043b\u0435\u043a\u0442\u043e\u0440 \u043d\u0430 \u0445\u043e\u0441\u0442\u0435, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c\u0441\u044f \u0441\u0431\u043e\u0440 \u043b\u043e\u0433\u043e\u0432:<\/p>\n<p><strong><u>Sidecar<\/u><\/strong>  <\/p>\n<pre><code class=\"bash\"># rpm -Uvh https:\/\/packages.graylog2.org\/repo\/packages\/graylog-sidecar-repository-1-2.noarch.rpm # yum -y install graylog-sidecar  # vim \/etc\/graylog\/sidecar\/sidecar.yml<\/code><\/pre>\n<p>\u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0432\u043d\u043e\u0441\u0438\u043c \u0432 \u0444\u0430\u0439\u043b \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0441\u0442\u0440\u043e\u043a\u0438:  <\/p>\n<p><code>server_url: \"https:\/\/graylog.itsft.ru\/api\/\"<\/code><\/p>\n<p><code>server_api_token: \"1m6dk8vu3dk6uim9nbvmk1nkup4mvak2mrjfbtom3kgdafg2ms49\"<\/code><\/p>\n<pre><code class=\"bash\"># graylog-sidecar -service install # systemctl enable graylog-sidecar.service # systemctl start graylog-sidecar.service # systemctl status graylog-sidecar.service \u25cf graylog-sidecar.service - Wrapper service for Graylog controlled collector    Loaded: loaded (\/etc\/systemd\/system\/graylog-sidecar.service; enabled; vendor preset: disabled)    Active: active (running) since Wed 2021-05-05 11:11:20 MSK; 6s ago<\/code><\/pre>\n<details class=\"spoiler\">\n<summary>\u041f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f:<\/summary>\n<div class=\"spoiler__content\">\n<p><a href=\"https:\/\/graylog.itsft.ru\/api\/api-browser\"><u>https:\/\/graylog.itsft.ru\/api\/api-browser<\/u><\/a> &#8212; REST API Browser   <\/p>\n<\/div>\n<\/details>\n<p><strong><u>filebeat<\/u><\/strong>  <\/p>\n<pre><code class=\"bash\"># rpm --import https:\/\/packages.elastic.co\/GPG-KEY-elasticsearch  # vim \/etc\/yum.repos.d\/elastic.repo  [elastic-7.x] name=Elastic repository for 7.x packages baseurl=https:\/\/artifacts.elastic.co\/packages\/7.x\/yum gpgcheck=1 gpgkey=https:\/\/artifacts.elastic.co\/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md  # yum -y install filebeat # systemctl enable filebeat.service # systemctl start filebeat.service # systemctl status filebeat.service \u25cf filebeat.service - Filebeat sends log files to Logstash or directly to Elasticsearch.    Loaded: loaded (\/usr\/lib\/systemd\/system\/filebeat.service; enabled; vendor preset: disabled)    Active: active (running) since Wed 2021-05-05 12:16:37 MSK; 6s ago<\/code><\/pre>\n<p>\u041d\u0435 \u0437\u0430\u0431\u044b\u0432\u0430\u0435\u043c \u043f\u0440\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u043e firewall \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043f\u043e\u0440\u0442\u043e\u043c, \u0435\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e:  <\/p>\n<pre><code class=\"bash\"># firewall-cmd --zone=itsoft --add-ports=5044\/udp # firewall-cmd --runtime-to-permanent<\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c Sidecar \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0432\u0438\u0434\u0435\u043d \u0432 <strong>System&nbsp; \u2192&nbsp; Sidecars&nbsp; \u2192&nbsp; Overview<\/strong><\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041d\u0430\u0437\u043d\u0430\u0447\u0438\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u043d\u0430 \u044d\u0442\u043e\u0442 Sidecar.<\/p>\n<p>\u041d\u0430\u0436\u0438\u043c\u0430\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0443 <strong>Administration<\/strong>:<\/p>\n<figure class=\"float full-width\"><figcaption><\/figcaption><\/figure>\n<figure class=\"\"><figcaption><\/figcaption><\/figure>\n<p><strong>filebeat&nbsp; \u2192&nbsp; Configure<\/strong>&nbsp; \u2192&nbsp; \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0412 \u043e\u0442\u043a\u0440\u044b\u0432\u0448\u0435\u043c\u0441\u044f \u043f\u043e\u043f-\u0430\u043f\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u043c, \u0447\u0442\u043e \u0432\u0441\u0451 \u0432\u0435\u0440\u043d\u043e&nbsp; \u2192&nbsp; <strong>Confirm<\/strong>:<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435<\/p>\n<\/p>\n<\/hr>\n<\/details>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-323122","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/323122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=323122"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/323122\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=323122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=323122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=323122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}