{"id":15666,"date":"2024-06-13T14:22:22","date_gmt":"2024-06-13T10:52:22","guid":{"rendered":"https:\/\/www.itpiran.net\/blog\/?p=15666"},"modified":"2024-06-13T14:22:22","modified_gmt":"2024-06-13T10:52:22","slug":"how-to-secure-and-monitor-kafka","status":"publish","type":"post","link":"https:\/\/www.itpiran.net\/blog\/en\/tutorials\/how-to-secure-and-monitor-kafka\/","title":{"rendered":"How to secure and monitor Kafka"},"content":{"rendered":"<h2 id=\"%d9%85%d9%82%d8%af%d9%85%d9%87\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n<p>\u0622\u067e\u0627\u0686\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0645\u062e\u062a\u0644\u0641 \u0648 \u06af\u0631\u062f\u0634 \u06a9\u0627\u0631 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u062d\u0627\u0635\u0644 \u06a9\u0646\u062f \u06a9\u0647 \u0641\u0642\u0637 \u067e\u0631\u0633\u0646\u0644 \u0648 \u0628\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0645\u062c\u0627\u0632 \u0645\u06cc \u062a\u0648\u0627\u0646\u0646\u062f \u0628\u0647 \u062e\u0648\u0634\u0647 \u0645\u062a\u0635\u0644 \u0634\u0648\u0646\u062f. \u062f\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u060c \u06a9\u0627\u0641\u06a9\u0627 \u0628\u0647 \u0647\u0645\u0647 \u0627\u062c\u0627\u0632\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0645\u06cc\u200c\u062f\u0647\u062f \u0627\u0645\u0627 \u0647\u06cc\u0686 \u0628\u0631\u0631\u0633\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0641\u0639\u0627\u0644 \u0646\u06cc\u0633\u062a. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0648\u0634 \u0648 \u062a\u0648\u0633\u0639\u0647 \u0645\u0641\u06cc\u062f \u0627\u0633\u062a\u060c \u0627\u0633\u062a\u0642\u0631\u0627\u0631 \u062a\u0648\u0644\u06cc\u062f \u0628\u0627\u06cc\u062f \u0642\u0628\u0644 \u0627\u0632 \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0646 \u062f\u0631 \u0645\u0639\u0631\u0636 \u062f\u0646\u06cc\u0627\u06cc \u062e\u0627\u0631\u062c \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0627\u06cc\u0645\u0646 \u0634\u0648\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646\u060c \u0628\u0631\u0627\u06cc \u0627\u0637\u0645\u06cc\u0646\u0627\u0646 \u0627\u0632 \u0639\u0645\u0644\u06a9\u0631\u062f \u0631\u0648\u0627\u0646 \u0648 \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062e\u0631\u0627\u0628\u06cc \u0647\u0627\u06cc \u0627\u062d\u062a\u0645\u0627\u0644\u06cc\u060c \u0686\u0646\u06cc\u0646 \u0645\u062d\u06cc\u0637 \u0647\u0627\u06cc\u06cc \u0628\u0627\u06cc\u062f \u0646\u0638\u0627\u0631\u062a \u0634\u0648\u0646\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0646\u0635\u0628 \u06a9\u0627\u0641\u06a9\u0627 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 TLS \u0648 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a SASL \u0628\u0631\u0627\u06cc \u0627\u0631\u0627\u0626\u0647 \u06cc\u06a9 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u0648 \u062c\u0631\u06cc\u0627\u0646 \u0648\u0631\u0648\u062f \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0633\u062e\u062a \u062a\u0631 \u0645\u06cc \u06a9\u0646\u06cc\u062f. \u0646\u062d\u0648\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627\u06cc \u062a\u0648\u0644\u06cc\u062f \u06a9\u0646\u0646\u062f\u0647 \u0648 \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u06cc\u06a9 \u062e\u0648\u0634\u0647 \u0627\u06cc\u0645\u0646 \u0631\u0627 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f. \u0633\u067e\u0633\u060c \u06cc\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u06af\u0631\u0641\u062a \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0631\u0627 \u0635\u0627\u062f\u0631 \u06a9\u0646\u06cc\u062f \u0648 \u0622\u0646\u0647\u0627 \u0631\u0627 \u062f\u0631 Grafana \u062a\u062c\u0633\u0645 \u06a9\u0646\u06cc\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0646\u062d\u0648\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u06af\u0631\u0647 \u0647\u0627 \u0648 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u062e\u0648\u0634\u0647 \u062e\u0648\u062f \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u06cc\u06a9 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0622\u0633\u0627\u0646 \u0648 \u0645\u0628\u062a\u0646\u06cc \u0628\u0631 \u0648\u0628 \u06a9\u0647 \u062a\u0648\u0633\u0637 AKHQ \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u06cc\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u06af\u0631\u0641\u062a.<\/p>\n<h5 id=\"%d9%be%db%8c%d8%b4-%d9%86%db%8c%d8%a7%d8%b2%d9%87%d8%a7\">\u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632\u0647\u0627<\/h5>\n<ul>\n<li>\u0642\u0637\u0631\u0647 \u0627\u06cc \u0628\u0627 \u062d\u062f\u0627\u0642\u0644 4 \u06af\u06cc\u06af\u0627\u0628\u0627\u06cc\u062a \u0631\u0645 \u0648 2 \u067e\u0631\u062f\u0627\u0632\u0646\u062f\u0647. \u062f\u0631 \u0645\u0648\u0631\u062f \u0633\u0631\u0648\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u060c \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644\u200c\u0647\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc\u060c \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0627\u0648\u0644\u06cc\u0647 \u0633\u0631\u0648\u0631 \u0631\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u0622\u067e\u0627\u0686\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0631\u0648\u06cc \u0642\u0637\u0631\u0647 \u0634\u0645\u0627 \u0646\u0635\u0628 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0634\u062f\u0647 \u0627\u0633\u062a. \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0647\u0627\u06cc \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc\u060c \u0622\u0645\u0648\u0632\u0634 \u0645\u0642\u062f\u0645\u0647 \u0627\u06cc \u0628\u0631 \u06a9\u0627\u0641\u06a9\u0627 \u0631\u0627 \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f. \u0634\u0645\u0627 \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u0645\u0631\u062d\u0644\u0647 1 \u0648 \u0645\u0631\u062d\u0644\u0647 2 \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u062f\u0631\u06a9 \u0646\u062d\u0648\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062c\u0627\u0648\u0627 \u0628\u0627 \u06a9\u0644\u06cc\u062f\u0647\u0627 \u0648 \u06af\u0648\u0627\u0647\u06cc \u0647\u0627. \u0628\u0631\u0627\u06cc \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\u060c \u0628\u0647 \u0622\u0645\u0648\u0632\u0634 Java Keytool Essentials: Working with Java Keystores \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>Grafana \u0631\u0648\u06cc \u0633\u0631\u0648\u0631 \u06cc\u0627 \u0645\u0627\u0634\u06cc\u0646 \u0645\u062d\u0644\u06cc \u0634\u0645\u0627 \u0646\u0635\u0628 \u0634\u062f\u0647 \u0627\u0633\u062a. \u0644\u0637\u0641\u0627\u064b \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0647\u0627 \u0628\u0647 \u0622\u0645\u0648\u0632\u0634 \u0646\u062d\u0648\u0647 \u0646\u0635\u0628 \u0648 \u0627\u06cc\u0645\u0646 \u06a9\u0631\u062f\u0646 Grafana \u062f\u0631 \u0627\u0648\u0628\u0648\u0646\u062a\u0648 \u0645\u0631\u0627\u062c\u0639\u0647 \u06a9\u0646\u06cc\u062f. \u0634\u0645\u0627 \u0641\u0642\u0637 \u0628\u0627\u06cc\u062f \u0686\u0647\u0627\u0631 \u0645\u0631\u062d\u0644\u0647 \u0627\u0648\u0644 \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06a9\u0646\u06cc\u062f.<\/li>\n<li>\u06cc\u06a9 \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u06a9\u0627\u0645\u0644\u0627\u064b \u062b\u0628\u062a \u0634\u062f\u0647 \u0628\u0647 \u0642\u0637\u0631\u0647 \u0634\u0645\u0627 \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0627\u0632 your_domain \u062f\u0631 \u0633\u0631\u0627\u0633\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0628\u0647 \u0647\u0645\u0627\u0646 \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u0627\u06cc \u06a9\u0647 \u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632 Grafana \u0627\u0633\u062a \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u06cc\u06a9 \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u0631\u0627 \u062f\u0631 Namecheap \u062e\u0631\u06cc\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f\u060c \u06cc\u06a9 \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u0631\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u0631\u0627\u06cc\u06af\u0627\u0646 \u062f\u0631 Freenom \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f\u060c \u06cc\u0627 \u0627\u0632 \u062b\u0628\u062a \u06a9\u0646\u0646\u062f\u0647 \u062f\u0627\u0645\u0646\u0647 \u0627\u0646\u062a\u062e\u0627\u0628\u06cc \u062e\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/li>\n<\/ul>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-1-%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-%d9%be%d8%b1%d9%88%d8%aa%da%a9%d9%84-%d9%87%d8%a7%db%8c-%d8%a7%d9%85%d9%86%db%8c%d8%aa%db%8c-%da%a9%d8%a7\">\u0645\u0631\u062d\u0644\u0647 1 &#8211; \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u067e\u0631\u0648\u062a\u06a9\u0644 \u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u06a9\u0627\u0641\u06a9\u0627<\/h2>\n<p>\u062f\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0633\u0647\u0627\u0645 \u062e\u0648\u062f\u060c \u06a9\u0627\u0641\u06a9\u0627 \u0628\u0647 \u0647\u0645\u0647 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u0628\u062f\u0648\u0646 \u0628\u0631\u0631\u0633\u06cc \u0645\u0646\u0634\u0627 \u062f\u0631\u062e\u0648\u0627\u0633\u062a \u0628\u0647 \u0622\u0646 \u0645\u062a\u0635\u0644 \u0634\u0648\u0646\u062f. \u0627\u06cc\u0646 \u0628\u062f\u0627\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062e\u0648\u0634\u0647 \u0634\u0645\u0627 \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0628\u0631\u0627\u06cc \u0647\u0645\u0647 \u0642\u0627\u0628\u0644 \u062f\u0633\u062a\u0631\u0633\u06cc \u0627\u0633\u062a. \u062f\u0631 \u062d\u0627\u0644\u06cc \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0622\u0632\u0645\u0627\u06cc\u0634 \u062e\u0648\u0628 \u0627\u0633\u062a\u060c \u0632\u06cc\u0631\u0627 \u0628\u0627\u0631 \u062a\u0639\u0645\u06cc\u0631 \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0645\u0627\u0634\u06cc\u0646\u200c\u0647\u0627\u06cc \u0645\u062d\u0644\u06cc \u0648 \u062a\u0627\u0633\u06cc\u0633\u0627\u062a \u062e\u0635\u0648\u0635\u06cc \u0631\u0627 \u06a9\u0627\u0647\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f\u060c \u062a\u0648\u0644\u06cc\u062f \u0648 \u062a\u0627\u0633\u06cc\u0633\u0627\u062a \u06a9\u0627\u0641\u06a9\u0627 \u062f\u0631 \u0633\u0637\u062d \u0639\u0645\u0648\u0645\u06cc \u0628\u0627\u06cc\u062f \u062f\u0627\u0631\u0627\u06cc \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0641\u0639\u0627\u0644 \u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u062f\u0633\u062a\u0631\u0633\u06cc \u063a\u06cc\u0631\u0645\u062c\u0627\u0632 \u0628\u0627\u0634\u0646\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u06a9\u0627\u0631\u06af\u0632\u0627\u0631 \u06a9\u0627\u0641\u06a9\u0627 \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc TLS \u0628\u0631\u0627\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0628\u06cc\u0646 \u06a9\u0627\u0631\u06af\u0632\u0627\u0631 \u0648 \u0645\u0635\u0631\u0641\u200c\u06a9\u0646\u0646\u062f\u06af\u0627\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0634\u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 SASL \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0686\u0627\u0631\u0686\u0648\u0628 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0628\u0631\u0627\u06cc \u062a\u0623\u06cc\u06cc\u062f \u0627\u0639\u062a\u0628\u0627\u0631 \u0647\u0646\u06af\u0627\u0645 \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u062e\u0648\u0634\u0647 \u062a\u0646\u0638\u06cc\u0645 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f.<\/p>\n<h5 id=\"%d8%aa%d9%88%d9%84%db%8c%d8%af-%da%af%d9%88%d8%a7%d9%87%db%8c-tls-%d9%88-%d9%81%d8%b1%d9%88%d8%b4%da%af%d8%a7%d9%87-%d9%87%d8%a7\">\u062a\u0648\u0644\u06cc\u062f \u06af\u0648\u0627\u0647\u06cc TLS \u0648 \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0647\u0627<\/h5>\n<p>\u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06af\u0648\u0627\u0647\u06cc\u200c\u0647\u0627 \u0648 \u06a9\u0644\u06cc\u062f\u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc TLS\u060c \u0627\u0632 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0645\u062e\u0632\u0646 Confluent Platform Security Tools \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f. \u0627\u0628\u062a\u062f\u0627 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0627\u0635\u0644\u06cc \u062e\u0648\u062f \u06a9\u0644\u0648\u0646 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-git\" data-lang=\"Git\"><code>git clone https:\/\/github.com\/confluentinc\/confluent-platform-security-tools.git ~\/kafka-ssl<\/code><\/pre>\n<\/div>\n<p>\u0628\u0647 \u0622\u0646 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-git\" data-lang=\"Git\"><code>cd ~\/kafka-ssl<\/code><\/pre>\n<\/div>\n<p>\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u06cc \u06a9\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f kafka-generate-ssl-automatic.sh \u0646\u0627\u0645\u06cc\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0627\u0632 \u0634\u0645\u0627 \u0645\u06cc \u062e\u0648\u0627\u0647\u062f \u06a9\u0647 \u06a9\u0634\u0648\u0631\u060c \u0627\u06cc\u0627\u0644\u062a\u060c \u0633\u0627\u0632\u0645\u0627\u0646 \u0648 \u0634\u0647\u0631 \u062e\u0648\u062f \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637\u06cc \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f. \u0627\u06cc\u0646 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627 \u0628\u0631\u0627\u06cc \u0627\u06cc\u062c\u0627\u062f \u06af\u0648\u0627\u0647\u06cc \u0647\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u0646\u062f\u060c \u0627\u0645\u0627 \u0645\u062d\u062a\u0648\u0627\u06cc \u0622\u0646\u0647\u0627 \u0628\u06cc \u0627\u0647\u0645\u06cc\u062a \u0627\u0633\u062a. \u0634\u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0627\u0631\u0627\u0626\u0647 \u062f\u0647\u06cc\u062f\u060c \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0645\u0646 \u0633\u0627\u0632\u06cc \u0627\u0639\u062a\u0645\u0627\u062f \u062c\u0627\u0648\u0627 \u0648 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0644\u06cc\u062f\u06cc \u06a9\u0647 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc \u0634\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0645\u062a\u063a\u06cc\u0631\u0647\u0627\u06cc \u0645\u062d\u06cc\u0637\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632\u060c \u062f\u0633\u062a\u0648\u0631\u0627\u062a \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f \u0648 \u0645\u0642\u062f\u0627\u0631 \u062f\u0644\u062e\u0648\u0627\u0647 \u062e\u0648\u062f \u0631\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 your_tls_password \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>export COUNTRY=US\r\nexport STATE=NY\r\nexport ORGANIZATION_UNIT=SE\r\nexport CITY=New York\r\nexport PASSWORD=your_tls_password<\/code><\/pre>\n<\/div>\n<\/div>\n<p>\u062a\u0648\u062c\u0647 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 PASSWORD \u0628\u0627\u06cc\u062f \u062d\u062f\u0627\u0642\u0644 \u0634\u0634 \u06a9\u0627\u0631\u0627\u06a9\u062a\u0631 \u0628\u0627\u0634\u062f.<\/p>\n<p>\u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0632\u06cc\u0631 \u0628\u0647 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0645\u062c\u0648\u0632\u0647\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc\u06cc \u0628\u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>chmod +x kafka-generate-ssl-automatic.sh<\/code><\/pre>\n<\/div>\n<p>\u0633\u067e\u0633 \u0622\u0646 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0641\u0627\u06cc\u0644 \u0647\u0627\u06cc \u0645\u0648\u0631\u062f \u0646\u06cc\u0627\u0632 \u062a\u0648\u0644\u06cc\u062f \u0634\u0648\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>.\/kafka-generate-ssl-automatic.sh<\/code><\/pre>\n<\/div>\n<p>\u062e\u0631\u0648\u062c\u06cc \u0632\u06cc\u0627\u062f\u06cc \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u0634\u062a. \u067e\u0633 \u0627\u0632 \u062a\u06a9\u0645\u06cc\u0644\u060c \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0631\u0627 \u0641\u0647\u0631\u0633\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>ls -l<\/code><\/pre>\n<\/div>\n<p>\u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0634\u0628\u06cc\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u0628\u0627\u0634\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Outputrw-rw-r-- 1 kafka kafka 964 May 13 09:33 README.md\r\n-rw-rw-r-- 1 kafka kafka 1063 May 13 09:34 cert-file\r\n-rw-rw-r-- 1 kafka kafka 1159 May 13 09:34 cert-signed\r\n-rwxrw-r-- 1 kafka kafka 6016 May 13 09:33 kafka-generate-ssl-automatic.sh\r\n-rwxrwxr-x 1 kafka kafka 7382 May 13 09:33 kafka-generate-ssl.sh\r\ndrwxrwxr-x 2 kafka kafka 4096 May 13 09:34 keystore\r\n-rw-rw-r-- 1 kafka kafka 184929 May 13 09:33 single-trust-store-diagram.pages\r\n-rw-rw-r-- 1 kafka kafka 36980 May 13 09:33 single-trust-store-diagram.pdf\r\ndrwxrwxr-x 2 kafka kafka 4096 May 13 09:34 truststore<\/code><\/pre>\n<\/div>\n<p>\u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f \u06a9\u0647 \u06af\u0648\u0627\u0647\u06cc\u060c \u0627\u0639\u062a\u0645\u0627\u062f \u0648 \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u06a9\u0644\u06cc\u062f \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<h5 id=\"%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-%da%a9%d8%a7%d9%81%da%a9%d8%a7-%d8%a8%d8%b1%d8%a7%db%8c-tls-%d9%88-sasl\">\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0628\u0631\u0627\u06cc TLS \u0648 SASL<\/h5>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u06a9\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u0644\u0627\u0632\u0645 \u0628\u0631\u0627\u06cc \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc TLS \u0631\u0627 \u062f\u0627\u0631\u06cc\u062f\u060c \u06a9\u0627\u0641\u06a9\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646\u0647\u0627 \u0648 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 SASL \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0641\u0627\u06cc\u0644 server.properties \u0631\u0627 \u062f\u0631 \u0642\u0633\u0645\u062a config\/kraft \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0646\u0635\u0628 \u062a\u063a\u06cc\u06cc\u0631 \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u062f. \u0634\u0645\u0627 \u0622\u0646 \u0631\u0627 \u062a\u062d\u062a \u06a9\u0627\u0641\u06a9\u0627 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0627\u0635\u0644\u06cc \u062e\u0648\u062f \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634\u06cc \u0627\u0632 \u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632\u0647\u0627 \u0646\u0635\u0628 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f. \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0632\u06cc\u0631 \u0628\u0647 \u0622\u0646 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cd ~\/kafka<\/code><\/pre>\n<\/div>\n<p>\u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0635\u0644\u06cc \u0631\u0627 \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>nano config\/kraft\/server.properties\r\n<\/code><\/pre>\n<\/div>\n<p>\u062e\u0637\u0648\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u06cc\u0627\u0628\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>...\r\nlisteners=PLAINTEXT:\/\/:9092,CONTROLLER:\/\/:9093\r\n# Name of listener used for communication between brokers.\r\ninter.broker.listener.name=PLAINTEXT\r\n# Listener name, hostname and port the broker will advertise to clients.\r\n# If not set, it uses the value for \"listeners\".\r\nadvertised.listeners=PLAINTEXT:\/\/localhost:9092<\/code><\/pre>\n<\/div>\n<p>\u0622\u0646\u0647\u0627 \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u0648 PLAINTEXT \u0631\u0627 \u0628\u0627 BROKER \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>...\r\nlisteners=BROKER:\/\/:9092,CONTROLLER:\/\/:9093\r\n# Name of listener used for communication between brokers.\r\ninter.broker.listener.name=BROKER\r\n# Listener name, hostname and port the broker will advertise to clients.\r\n# If not set, it uses the value for \"listeners\".\r\nadvertised.listeners=BROKER:\/\/localhost:9092<\/code><\/pre>\n<\/div>\n<p>\u0633\u067e\u0633 \u062e\u0637 listener.security.protocol.map \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code># Maps listener names to security protocols, the default is for them to be the same. See the config documentation for more details\r\nlistener.security.protocol.map=CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL<\/code><\/pre>\n<\/div>\n<p>\u0646\u0642\u0634\u0647 BROKER \u0631\u0627 \u0628\u0647 SASL_SSL \u0628\u0627 \u062a\u0639\u0628\u06cc\u0647 \u062a\u0639\u0631\u06cc\u0641 \u0628\u0647 \u0645\u0642\u062f\u0627\u0631:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code># Maps listener names to security protocols, the default is for them to be the same. See the config documentation for more details\r\nlistener.security.protocol.map=BROKER:SASL_SSL,CONTROLLER:PLAINTEXT,PLAINTEXT:PLAINTEXT,SSL:SSL,SASL_PLAINTEXT:SASL_PLAINTEXT,SASL_SSL:SASL_SSL<\/code><\/pre>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627\u060c \u0634\u0645\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0646\u0627\u0645 \u0645\u0633\u062a\u0639\u0627\u0631 BROKER \u0631\u0627 \u06a9\u0647 \u062f\u0631 \u0634\u0646\u0648\u0646\u062f\u06af\u0627\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0628\u0647 SASL_SSL \u0646\u06af\u0627\u0634\u062a \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u06a9\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc\u200c\u062f\u0647\u062f \u0647\u0645 SSL (\u0646\u0627\u0645 \u0642\u0628\u0644\u06cc \u0628\u0631\u0627\u06cc TLS) \u0648 \u0647\u0645 SASL \u0628\u0627\u06cc\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u0648\u0646\u062f.<\/p>\n<p>\u0633\u067e\u0633 \u0628\u0647 \u0627\u0646\u062a\u0647\u0627\u06cc \u0641\u0627\u06cc\u0644 \u0631\u0641\u062a\u0647 \u0648 \u062e\u0637\u0648\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>ssl.truststore.location=\/home\/kafka\/kafka-ssl\/truststore\/kafka.truststore.jks\r\nssl.truststore.password=your_tls_password\r\nssl.keystore.location=\/home\/kafka\/kafka-ssl\/keystore\/kafka.keystore.jks\r\nssl.keystore.password=your_tls_password\r\nssl.key.password=your_tls_password\r\nssl.client.auth=required\r\nsasl.enabled.mechanisms=PLAIN\r\nsasl.mechanism.controller.protocol=PLAIN\r\nsasl.mechanism.inter.broker.protocol=PLAIN\r\nauthorizer.class.name=org.apache.kafka.metadata.authorizer.StandardAuthorizer\r\nallow.everyone.if.no.acl.found=false\r\nsuper.users=User:admin<\/code><\/pre>\n<\/div>\n<p>\u0627\u0628\u062a\u062f\u0627 \u0645\u06a9\u0627\u0646 \u0647\u0627 \u0648 \u06af\u0630\u0631\u0648\u0627\u0698\u0647 \u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0647\u0627\u06cc \u0627\u0639\u062a\u0645\u0627\u062f \u0648 \u06a9\u0644\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u06cc\u062f. \u0634\u0645\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 ssl.client.auth \u0631\u0627 \u0631\u0648\u06cc \u0627\u0644\u0632\u0627\u0645\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0648 \u0628\u0647 \u06a9\u0627\u0641\u06a9\u0627 \u062f\u0633\u062a\u0648\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u062f \u06a9\u0647 \u0647\u0631\u06af\u0648\u0646\u0647 \u0627\u062a\u0635\u0627\u0644\u06cc \u0631\u0627 \u06a9\u0647 \u06af\u0648\u0627\u0647\u06cc\u0646\u0627\u0645\u0647 \u0645\u0639\u062a\u0628\u0631 TLS \u0627\u0631\u0627\u0626\u0647 \u0646\u0645\u06cc\u200c\u062f\u0647\u0646\u062f\u060c \u0645\u0645\u0646\u0648\u0639 \u06a9\u0646\u062f. \u0633\u067e\u0633\u060c \u0645\u06a9\u0627\u0646\u06cc\u0633\u0645 SASL \u0631\u0627 \u0631\u0648\u06cc PLAIN \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0622\u0646 \u0631\u0627 \u0641\u0639\u0627\u0644 \u0645\u06cc \u06a9\u0646\u062f. PLAIN \u0628\u0627 PLAINTEXT \u0645\u062a\u0641\u0627\u0648\u062a \u0627\u0633\u062a \u0632\u06cc\u0631\u0627 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0627\u062a\u0635\u0627\u0644 \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u0634\u062f\u0647 \u062f\u0627\u0631\u062f \u0648 \u0647\u0631 \u062f\u0648 \u0628\u0647 \u062a\u0631\u06a9\u06cc\u0628 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0645\u062a\u06a9\u06cc \u0647\u0633\u062a\u0646\u062f.<\/p>\n<p>\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a\u060c StandardAuthorizer \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u06a9\u0644\u0627\u0633 autorizer \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc \u06a9\u0646\u06cc\u062f\u060c \u06a9\u0647 \u0627\u0639\u062a\u0628\u0627\u0631\u0646\u0627\u0645\u0647 \u0647\u0627 \u0631\u0627 \u062f\u0631 \u0628\u0631\u0627\u0628\u0631 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0647 \u0628\u0647 \u0632\u0648\u062f\u06cc \u0627\u06cc\u062c\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f\u060c \u0628\u0631\u0631\u0633\u06cc \u0645\u06cc \u06a9\u0646\u062f. \u0633\u067e\u0633\u060c \u067e\u0627\u0631\u0627\u0645\u062a\u0631 allow.everyone.if.no.acl.found \u0631\u0627 \u0631\u0648\u06cc false \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u0648 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644\u0627\u062a \u0628\u0627 \u0627\u0639\u062a\u0628\u0627\u0631 \u0646\u0627\u0645\u0646\u0627\u0633\u0628 \u0631\u0627 \u0645\u062d\u062f\u0648\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u0634\u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631 admin \u0631\u0627 \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 superuser \u0627\u0646\u062a\u062e\u0627\u0628 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0632\u06cc\u0631\u0627 \u0628\u0627\u06cc\u062f \u062d\u062f\u0627\u0642\u0644 \u06cc\u06a9\u06cc \u0628\u0631\u0627\u06cc \u0627\u0646\u062c\u0627\u0645 \u0648\u0638\u0627\u06cc\u0641 \u0645\u062f\u06cc\u0631\u06cc\u062a\u06cc \u062f\u0631 \u062e\u0648\u0634\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f.<\/p>\n<p>\u0641\u0631\u0627\u0645\u0648\u0634 \u0646\u06a9\u0646\u06cc\u062f \u06a9\u0647 your_tls_password \u0631\u0627 \u0628\u0627 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631\u06cc \u06a9\u0647 \u062f\u0631 \u0642\u0633\u0645\u062a \u0642\u0628\u0644 \u0628\u0647 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f\u060c \u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u06a9\u0647 \u06a9\u0627\u0641\u06a9\u0627 \u0631\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f\u060c \u0628\u0627\u06cc\u062f \u0641\u0627\u06cc\u0644\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0627\u0639\u062a\u0628\u0627\u0631\u0646\u0627\u0645\u0647 \u0647\u0627\u06cc \u0645\u062c\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u062f. \u06a9\u0627\u0641\u06a9\u0627 \u0627\u0632 \u0633\u0631\u0648\u06cc\u0633 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0648 \u0645\u062c\u0648\u0632 \u062c\u0627\u0648\u0627 (JAAS)\u060c \u0686\u0627\u0631\u0686\u0648\u0628\u06cc \u0628\u0631\u0627\u06cc \u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u06af\u0631\u062f\u0634\u200c\u0647\u0627\u06cc \u06a9\u0627\u0631\u06cc \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a\u060c \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u062a\u0639\u0627\u0631\u06cc\u0641 \u0627\u0639\u062a\u0628\u0627\u0631 \u0631\u0627 \u062f\u0631 \u0642\u0627\u0644\u0628 JAAS \u0645\u06cc\u200c\u067e\u0630\u06cc\u0631\u062f.<\/p>\n<p>\u0622\u0646\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 kafka-server-jaas.conf \u062f\u0631 config\/kraft \u0630\u062e\u06cc\u0631\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f. \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0632\u06cc\u0631 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u06cc\u062c\u0627\u062f \u0648 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>nano config\/kraft\/kafka-server-jaas.conf<\/code><\/pre>\n<\/div>\n<p>\u062e\u0637\u0648\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>KafkaServer {\r\norg.apache.kafka.common.security.plain.PlainLoginModule required\r\nusername=\"admin\"\r\npassword=\"admin\"\r\nuser_admin=\"admin\";\r\n};<\/code><\/pre>\n<\/div>\n<p>\u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0627\u0639\u062a\u0628\u0627\u0631 \u0627\u0635\u0644\u06cc \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u062a\u0628\u0627\u0637 \u0628\u06cc\u0646 \u06a9\u0627\u0631\u06af\u0632\u0627\u0631\u06cc \u062f\u0631 \u062e\u0648\u0634\u0647 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u06af\u0631\u0647 \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f. \u062e\u0637 user_admin \u06a9\u0627\u0631\u0628\u0631\u06cc \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u062f \u06a9\u0647 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0622\u0646 admin \u0628\u0627 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 admin \u0627\u0633\u062a \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u062f \u0627\u0632 \u0628\u06cc\u0631\u0648\u0646 \u0628\u0647 \u06a9\u0627\u0631\u06af\u0632\u0627\u0631 \u0645\u062a\u0635\u0644 \u0634\u0648\u062f. \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645\u060c \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<p>\u06a9\u0627\u0641\u06a9\u0627 \u0628\u0627\u06cc\u062f \u0627\u0632 \u0641\u0627\u06cc\u0644 kafka-server-jaas.conf \u0622\u06af\u0627\u0647 \u0628\u0627\u0634\u062f \u0632\u06cc\u0631\u0627 \u062a\u06a9\u0645\u06cc\u0644 \u06a9\u0646\u0646\u062f\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0635\u0644\u06cc \u0627\u0633\u062a. \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0633\u0631\u0648\u06cc\u0633 kafka systemd \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u0648 \u06cc\u06a9 \u0645\u0631\u062c\u0639 \u0628\u0647 \u0622\u0646 \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u062f. \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0628\u0627\u0632 \u06a9\u0631\u062f\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo systemctl edit --full kafka<\/code><\/pre>\n<\/div>\n<p>\u0628\u0627 \u0639\u0628\u0648\u0631 \u0627\u0632 &#8211;full \u0628\u0647 \u0645\u062d\u062a\u0648\u06cc\u0627\u062a \u06a9\u0627\u0645\u0644 \u0633\u0631\u0648\u06cc\u0633 \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u0645\u06cc \u06a9\u0646\u06cc\u062f. \u062e\u0637 ExecStart \u0631\u0627 \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>...\r\nUser=kafka\r\nExecStart=\/bin\/sh -c '\/home\/kafka\/kafka\/bin\/kafka-server-start.sh \/home\/kafka\/kafka\/config\/kraft\/server.properties &gt; \/home\/kafka\/kafka\/kafka.log 2&gt;&amp;1'\r\n...<\/code><\/pre>\n<\/div>\n<p>\u062e\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0627\u0644\u0627\u06cc \u0622\u0646 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062f\u0631\u0622\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>...\r\nUser=kafka\r\nEnvironment=\"KAFKA_OPTS=-Djava.security.auth.login.config=\/home\/kafka\/kafka\/config\/kraft\/kafka-server-jaas.conf\"\r\nExecStart=\/bin\/sh -c '\/home\/kafka\/kafka\/bin\/kafka-server-start.sh \/home\/kafka\/kafka\/config\/kraft\/server.properties &gt; \/home\/kafka\/kafka\/kafka.log 2&gt;&amp;1'\r\n...<\/code><\/pre>\n<\/div>\n<p>\u0628\u0627 \u0627\u06cc\u0646 \u06a9\u0627\u0631\u060c \u067e\u0627\u0631\u0627\u0645\u062a\u0631 java.security.auth.login.config \u062f\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627 \u062f\u0631 \u0645\u0633\u06cc\u0631 \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc JAAS \u0642\u0631\u0627\u0631 \u0645\u06cc \u062f\u0647\u06cc\u062f \u0648 \u0622\u0646 \u0631\u0627 \u0627\u0632 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0635\u0644\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u062c\u062f\u0627 \u0645\u06cc \u06a9\u0646\u06cc\u062f. \u0648\u0642\u062a\u06cc \u06a9\u0627\u0631\u062a\u0627\u0646 \u062a\u0645\u0627\u0645 \u0634\u062f\u060c \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0645\u062c\u062f\u062f \u062a\u0639\u0631\u06cc\u0641 \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo systemctl daemon-reload<\/code><\/pre>\n<\/div>\n<p>\u0633\u067e\u0633\u060c \u06a9\u0627\u0641\u06a9\u0627 \u0631\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo systemctl restart kafka<\/code><\/pre>\n<\/div>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc TLS \u0648 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a SASL \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 Kafka \u062e\u0648\u062f \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0648 \u0627\u06a9\u0646\u0648\u0646 \u0645\u06cc\u200c\u0622\u0645\u0648\u0632\u06cc\u062f \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0628\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627\u06cc \u06a9\u0646\u0633\u0648\u0644 \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u0628\u0647 \u0622\u0646 \u0645\u062a\u0635\u0644 \u0634\u0648\u06cc\u062f.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-2-%d8%a7%d8%aa%d8%b5%d8%a7%d9%84-%d8%a8%d9%87-%db%8c%da%a9-%d8%ae%d9%88%d8%b4%d9%87-%d8%a7%d9%85%d9%86\">\u0645\u0631\u062d\u0644\u0647 2 &#8211; \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u06cc\u06a9 \u062e\u0648\u0634\u0647 \u0627\u0645\u0646<\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0646\u062d\u0648\u0647 \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u06cc\u06a9 \u062e\u0648\u0634\u0647 \u06a9\u0627\u0641\u06a9\u0627 \u0627\u06cc\u0645\u0646 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc JAAS \u0628\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627\u06cc \u06a9\u0646\u0633\u0648\u0644 \u0627\u0631\u0627\u0626\u0647 \u0634\u062f\u0647 \u0631\u0627 \u06cc\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u06af\u0631\u0641\u062a.<\/p>\n<p>\u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627\u06cc \u0627\u0631\u0627\u0626\u0647\u200c\u0634\u062f\u0647 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u062a\u0648\u0644\u06cc\u062f \u0648 \u0645\u0635\u0631\u0641 \u067e\u06cc\u0627\u0645\u200c\u0647\u0627 \u0646\u06cc\u0632 \u0627\u0632 \u062c\u0627\u0648\u0627 \u0628\u0647 \u0635\u0648\u0631\u062a \u062f\u0627\u062e\u0644\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0648 \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc JAAS \u0631\u0627 \u0645\u06cc\u200c\u067e\u0630\u06cc\u0631\u0646\u062f \u06a9\u0647 \u0645\u06a9\u0627\u0646\u200c\u0647\u0627\u06cc \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u06a9\u0644\u06cc\u062f\u06cc \u0627\u0639\u062a\u0645\u0627\u062f \u0648 \u06a9\u0644\u06cc\u062f \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0627\u0639\u062a\u0628\u0627\u0631 SASL \u0631\u0627 \u0634\u0631\u062d \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<p>\u0634\u0645\u0627 \u0627\u06cc\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 client-jaas.conf \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0627\u0635\u0644\u06cc \u062e\u0648\u062f \u0630\u062e\u06cc\u0631\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f. \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u06cc\u062c\u0627\u062f \u0648 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>nano ~\/client-jaas.conf<\/code><\/pre>\n<\/div>\n<p>\u062e\u0637\u0648\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\">security.protocol=SASL_SSL\r\nssl.truststore.location=\/home\/kafka\/kafka-ssl\/truststore\/kafka.truststore.jks\r\nssl.truststore.password=your_tls_password\r\nssl.keystore.location=\/home\/kafka\/kafka-ssl\/keystore\/kafka.keystore.jks\r\nssl.keystore.password=your_tls_password\r\nsasl.mechanism=PLAIN\r\nsasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required username=\"admin\" password=\"admin\";\r\nssl.endpoint.identification.algorithm=<\/pre>\n<\/div>\n<p>\u0645\u0627\u0646\u0646\u062f \u0642\u0628\u0644\u060c \u067e\u0631\u0648\u062a\u06a9\u0644 \u0631\u0627 SASL_SSL \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0645\u0633\u06cc\u0631\u0647\u0627 \u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0647\u0627\u06cc \u06a9\u0644\u06cc\u062f \u0648 \u0627\u0639\u062a\u0645\u0627\u062f\u06cc \u06a9\u0647 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u06cc\u062f. \u0633\u067e\u0633\u060c \u0645\u06a9\u0627\u0646\u06cc\u0633\u0645 SASL \u0631\u0627 \u0631\u0648\u06cc PLAIN \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u0648 \u0627\u0639\u062a\u0628\u0627\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u062f\u0645\u06cc\u0646 \u06a9\u0627\u0631\u0628\u0631 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u06cc\u062f. \u0634\u0645\u0627 \u0635\u0631\u0627\u062d\u062a\u0627\u064b \u067e\u0627\u0631\u0627\u0645\u062a\u0631 ssl.endpoint.identification.algorithm \u0631\u0627 \u0628\u0631\u0627\u06cc \u062c\u0644\u0648\u06af\u06cc\u0631\u06cc \u0627\u0632 \u0645\u0634\u06a9\u0644\u0627\u062a \u0627\u062a\u0635\u0627\u0644 \u067e\u0627\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0632\u06cc\u0631\u0627 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a\u200c\u0647\u0627\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0646\u0627\u0645 \u0645\u06cc\u0632\u0628\u0627\u0646 \u062f\u0633\u062a\u06af\u0627\u0647\u06cc \u0631\u0627 \u06a9\u0647 \u0631\u0648\u06cc \u0622\u0646 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646 \u06af\u0648\u0627\u0647\u06cc \u062a\u0646\u0638\u06cc\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u06a9\u0647 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u062f\u0631\u0633\u062a \u0646\u0628\u0627\u0634\u062f.<\/p>\n<p>\u0645\u0642\u062f\u0627\u0631 \u0645\u0646\u0627\u0633\u0628 \u0631\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 your_tls_password \u06a9\u0646\u06cc\u062f\u060c \u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<p>\u0628\u0631\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 \u0627\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0628\u0647 \u0627\u0633\u06a9\u0631\u06cc\u067e\u062a \u0647\u0627\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u067e\u0627\u0631\u0627\u0645\u062a\u0631 &#8211;command-config \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0627 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u06cc\u06a9 \u0645\u0648\u0636\u0648\u0639 \u062c\u062f\u06cc\u062f \u062f\u0631 \u06a9\u0644\u0627\u0633\u062a\u0631 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>bin\/kafka-topics.sh --bootstrap-server localhost:9092 --create --topic new_topic --command-config ~\/client-jaas.conf<\/code><\/pre>\n<\/div>\n<p>\u062f\u0633\u062a\u0648\u0631 \u0628\u0627\u06cc\u062f \u0628\u0627 \u0645\u0648\u0641\u0642\u06cc\u062a \u0627\u062c\u0631\u0627 \u0634\u0648\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output...\r\nCreated topic new_topic.<\/code><\/pre>\n<\/div>\n<p>\u0628\u0631\u0627\u06cc \u062a\u0623\u06cc\u06cc\u062f \u0627\u06cc\u0646\u06a9\u0647 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0647\u0645\u0647 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u062f\u0631 \u062e\u0648\u0634\u0647 \u0631\u0627 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0632\u06cc\u0631 \u0641\u0647\u0631\u0633\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>bin\/kafka-topics.sh --bootstrap-server localhost:9092 --list --command-config ~\/client-jaas.conf<\/code><\/pre>\n<\/div>\n<\/div>\n<p>\u062e\u0631\u0648\u062c\u06cc \u0646\u0634\u0627\u0646 \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u062f \u06a9\u0647 new_topic \u0648\u062c\u0648\u062f \u062f\u0627\u0631\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output__consumer_offsets\r\nnew_topic\r\n...<\/code><\/pre>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634\u060c \u0646\u0635\u0628 \u06a9\u0627\u0641\u06a9\u0627 \u062e\u0648\u062f \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc TLS \u0628\u0631\u0627\u06cc \u062a\u0631\u0627\u0641\u06cc\u06a9 \u0648 SASL \u0628\u0631\u0627\u06cc \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u0628\u0627 \u062a\u0631\u06a9\u06cc\u0628\u06cc \u0627\u0632 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0648 \u0631\u0645\u0632 \u0639\u0628\u0648\u0631 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f. \u0627\u06a9\u0646\u0648\u0646 \u062e\u0648\u0627\u0647\u06cc\u062f \u0622\u0645\u0648\u062e\u062a \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u06a9\u0627\u0641\u06a9\u0627 \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 JMX \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Prometheus \u0635\u0627\u062f\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-3-%d9%86%d8%b8%d8%a7%d8%b1%d8%aa-%d8%a8%d8%b1-%d9%85%d8%b9%db%8c%d8%a7%d8%b1%d9%87%d8%a7%db%8c-kafka-jmx-%d8%a8%d8%a7-%d8%a7%d8%b3%d8%aa%d9%81%d8%a7%d8%af%d9%87\">\u0645\u0631\u062d\u0644\u0647 3 &#8211; \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc Kafka JMX \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Prometheus<\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634\u060c \u0627\u0632 Prometheus \u0628\u0631\u0627\u06cc \u062c\u0645\u0639 \u0622\u0648\u0631\u06cc \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0648 \u0642\u0627\u0628\u0644 \u067e\u0631\u0633 \u0648 \u062c\u0648 \u06a9\u0631\u062f\u0646 \u0622\u0646\u0647\u0627 \u062f\u0631 Grafana \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0645\u0633\u062a\u0644\u0632\u0645 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u0635\u0627\u062f\u0631\u06a9\u0646\u0646\u062f\u0647 JMX \u0628\u0631\u0627\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0648 \u0627\u062a\u0635\u0627\u0644 \u0622\u0646 \u0628\u0647 \u067e\u0631\u0648\u0645\u062a\u0626\u0648\u0633 \u0627\u0633\u062a.<\/p>\n[\u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u0627\u0641\u0632\u0648\u062f\u0646\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062c\u0627\u0648\u0627 (JMX) \u0686\u0627\u0631\u0686\u0648\u0628\u06cc \u0628\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc \u062c\u0627\u0648\u0627 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0627\u062c\u0627\u0632\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f \u062a\u0627 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0639\u0645\u0648\u0645\u06cc \u0648 \u0633\u0641\u0627\u0631\u0634\u06cc \u062f\u0631 \u0645\u0648\u0631\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u062f\u0631 \u0632\u0645\u0627\u0646 \u0627\u062c\u0631\u0627 \u062f\u0631 \u0642\u0627\u0644\u0628\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f \u062c\u0645\u0639\u200c\u0622\u0648\u0631\u06cc \u06a9\u0646\u0646\u062f. \u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u06a9\u0627\u0641\u06a9\u0627 \u0628\u0647 \u0632\u0628\u0627\u0646 \u062c\u0627\u0648\u0627 \u0646\u0648\u0634\u062a\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a\u060c \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644 JMX \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f \u0648 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u062e\u0648\u062f \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 \u0622\u0646\u060c \u0645\u0627\u0646\u0646\u062f \u0648\u0636\u0639\u06cc\u062a \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0648 \u06a9\u0627\u0631\u06af\u0632\u0627\u0631\u0627\u0646\u060c \u0628\u0647 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc \u06af\u0630\u0627\u0631\u062f.<\/p>\n<h5 id=\"%d9%be%db%8c%da%a9%d8%b1%d8%a8%d9%86%d8%af%db%8c-%da%a9%d8%a7%d9%81%da%a9%d8%a7-%d9%88-%d9%be%d8%b1%d9%88%d9%85%d8%aa%d8%a6%d9%88%d8%b3\">\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0648 \u067e\u0631\u0648\u0645\u062a\u0626\u0648\u0633<\/h5>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0627\u062f\u0627\u0645\u0647\u060c \u0628\u0627\u06cc\u062f Prometheus \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0645\u0627\u0634\u06cc\u0646 \u0647\u0627\u06cc \u0627\u0648\u0628\u0648\u0646\u062a\u0648\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 apt \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0645\u062e\u0627\u0632\u0646 \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo apt update<\/code><\/pre>\n<\/div>\n<p>\u0633\u067e\u0633\u060c Prometheus \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo apt install prometheus -y<\/code><\/pre>\n<\/div>\n<p>\u0628\u0631\u0627\u06cc \u067e\u0644\u062a\u0641\u0631\u0645 \u0647\u0627\u06cc \u062f\u06cc\u06af\u0631\u060c \u0644\u0637\u0641\u0627\u064b \u062f\u0633\u062a\u0648\u0631\u0627\u0644\u0639\u0645\u0644 \u0647\u0627\u06cc \u0646\u0635\u0628 \u0631\u0627 \u062f\u0631 \u0648\u0628 \u0633\u0627\u06cc\u062a \u0631\u0633\u0645\u06cc \u062f\u0646\u0628\u0627\u0644 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u0646\u0635\u0628\u060c \u0628\u0627\u06cc\u062f \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0635\u0627\u062f\u0631\u06a9\u0646\u0646\u062f\u0647 JMX \u0628\u0631\u0627\u06cc Prometheus \u0631\u0627 \u0628\u0647 \u0646\u0635\u0628 Kafka \u062e\u0648\u062f \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f. \u0628\u0647 \u0635\u0641\u062d\u0647 \u0646\u0633\u062e\u0647\u200c\u0647\u0627 \u0628\u0631\u0648\u06cc\u062f \u0648 \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0631\u0627 \u0628\u0627 javaagent \u062f\u0631 \u0646\u0627\u0645 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0632\u0645\u0627\u0646 \u0646\u0648\u0634\u062a\u0646\u060c \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 \u0645\u0648\u062c\u0648\u062f 0.20.0 \u0628\u0648\u062f. \u0627\u0632 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0628\u0631\u0627\u06cc \u062f\u0627\u0646\u0644\u0648\u062f \u0622\u0646 \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc libs\/ \u06a9\u0647 \u06a9\u0627\u0641\u06a9\u0627 \u062f\u0631 \u0622\u0646 \u0646\u0635\u0628 \u0634\u062f\u0647 \u0627\u0633\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl https:\/\/repo.maven.apache.org\/maven2\/io\/prometheus\/jmx\/jmx_prometheus_javaagent\/0.20.0\/jmx_prometheus_javaagent-0.20.0.jar -o ~\/kafka\/libs\/jmx_prometheus_javaagent.jar<\/code><\/pre>\n<\/div>\n<p>\u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0635\u0627\u062f\u0631\u06a9\u0646\u0646\u062f\u0647 JMX \u0627\u06a9\u0646\u0648\u0646 \u062a\u0648\u0633\u0637 \u06a9\u0627\u0641\u06a9\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n<p>\u0642\u0628\u0644 \u0627\u0632 \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0635\u0627\u062f\u0631\u06a9\u0646\u0646\u062f\u0647\u060c \u0628\u0627\u06cc\u062f \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0686\u0647 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc\u06cc \u0628\u0647 Prometheus \u06af\u0632\u0627\u0631\u0634 \u0645\u06cc\u200c\u062f\u0647\u062f\u060c \u0648 \u0627\u06cc\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 jmx-exporter.yml \u062f\u0631 config\/ \u0646\u0635\u0628 \u06a9\u0627\u0641\u06a9\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f. \u067e\u0631\u0648\u0698\u0647 \u0635\u0627\u062f\u0631\u06a9\u0646\u0646\u062f\u0647 JMX \u06cc\u06a9 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u067e\u06cc\u0634\u200c\u0641\u0631\u0636 \u0645\u0646\u0627\u0633\u0628 \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0622\u0646 \u0631\u0627 \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 jmx-exporter.yml \u062f\u0631 config\/ \u0646\u0635\u0628 \u06a9\u0627\u0641\u06a9\u0627 \u062e\u0648\u062f \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl https:\/\/raw.githubusercontent.com\/prometheus\/jmx_exporter\/main\/example_configs\/kafka-2_0_0.yml -o ~\/kafka\/config\/jmx-exporter.yml<\/code><\/pre>\n<\/div>\n<p>\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u060c \u0628\u0631\u0627\u06cc \u0641\u0639\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0635\u0627\u062f\u0631\u06a9\u0646\u0646\u062f\u0647\u060c \u0628\u0627\u06cc\u062f \u0633\u0631\u0648\u06cc\u0633 Kafka systemd \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f. \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u0645\u062a\u063a\u06cc\u0631 \u0645\u062d\u06cc\u0637\u06cc KAFKA_OPTS \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f \u062a\u0627 \u0635\u0627\u062f\u0631\u06a9\u0646\u0646\u062f\u0647 \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0628\u0631 \u06af\u06cc\u0631\u062f. \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0633\u0631\u0648\u06cc\u0633 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo systemctl edit --full kafka<\/code><\/pre>\n<\/div>\n<p>\u062e\u0637 Environment \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\">Environment=\"KAFKA_OPTS=-Djava.security.auth.login.config=\/home\/kafka\/kafka\/config\/kraft\/kafka-server-jaas.conf -javaagent:\/home\/kafka\/kafka\/libs\/jmx_prometheus_javaagent.jar=7075:\/home\/kafka\/kafka\/config\/jmx-exporter.yml\"<\/pre>\n<\/div>\n<p>\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627\u060c \u0634\u0645\u0627 \u0627\u0632 \u0622\u0631\u06af\u0648\u0645\u0627\u0646 -javaagent \u0628\u0631\u0627\u06cc \u0645\u0642\u062f\u0627\u0631\u062f\u0647\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0635\u0627\u062f\u0631\u06a9\u0646\u0646\u062f\u0647 JMX \u0628\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u0646 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f\u060c \u0633\u067e\u0633 \u06a9\u0627\u0641\u06a9\u0627 \u0631\u0627 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo systemctl restart kafka<\/code><\/pre>\n<\/div>\n<p>\u067e\u0633 \u0627\u0632 \u06cc\u06a9 \u062f\u0642\u06cc\u0642\u0647\u060c \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0635\u0627\u062f\u0631\u06a9\u0646\u0646\u062f\u0647 JMX \u0628\u0627 \u067e\u0631\u0633 \u0648 \u062c\u0648 \u062f\u0631 \u062d\u0627\u0644 \u0627\u062c\u0631\u0627 \u0627\u0633\u062a \u06a9\u0647 \u0622\u06cc\u0627 \u0627\u0632 \u067e\u0648\u0631\u062a 7075 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo ss -tunelp | grep 7075<\/code><\/pre>\n<\/div>\n<p>\u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Outputtcp LISTEN 0 3 *:7075 *:* users:((\"java\",pid=6311,fd=137)) uid:1000 ino:48151 sk:8 cgroup:\/system.slice\/kafka.service v6only:0 &lt;-&gt;<\/code><\/pre>\n<\/div>\n<p>\u0627\u06cc\u0646 \u062e\u0637 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06a9\u0647 \u067e\u0648\u0631\u062a 7075 \u062a\u0648\u0633\u0637 \u06cc\u06a9 \u0641\u0631\u0622\u06cc\u0646\u062f \u062c\u0627\u0648\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u062a\u0648\u0633\u0637 \u0633\u0631\u0648\u06cc\u0633 Kafka \u0634\u0631\u0648\u0639 \u0634\u062f\u0647 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647 \u0635\u0627\u062f\u0631 \u06a9\u0646\u0646\u062f\u0647 JMX \u0627\u0634\u0627\u0631\u0647 \u062f\u0627\u0631\u062f.<\/p>\n<p>\u0627\u06a9\u0646\u0648\u0646 \u067e\u0631\u0648\u0645\u062a\u0626\u0648\u0633 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc JMX \u0635\u0627\u062f\u0631 \u0634\u062f\u0647 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f. \u0641\u0627\u06cc\u0644 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0635\u0644\u06cc \u0622\u0646 \u062f\u0631 \/etc\/prometheus\/prometheus.yml \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f\u060c \u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo nano \/etc\/prometheus\/prometheus.yml<\/code><\/pre>\n<\/div>\n<p>\u062e\u0637\u0648\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u06cc\u0627\u0628\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>...\r\n# A scrape configuration containing exactly one endpoint to scrape:\r\n# Here it's Prometheus itself.\r\nscrape_configs:\r\n# The job name is added as a label `job=&lt;job_name&gt;` to any timeseries scraped from this config.\r\n- job_name: 'prometheus'\r\n# Override the global default and scrape targets from this job every 5 seconds.\r\nscrape_interval: 5s\r\nscrape_timeout: 5s\r\n# metrics_path defaults to '\/metrics'\r\n# scheme defaults to 'http'.\r\nstatic_configs:\r\n- targets: ['localhost:9090']\r\n- job_name: node\r\n# If prometheus-node-exporter is installed, grab stats about the local\r\n# machine by default.\r\nstatic_configs:\r\n- targets: ['localhost:9100']<\/code><\/pre>\n<\/div>\n<p>\u062f\u0631 \u0628\u062e\u0634 scrape_configs \u06a9\u0647 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f \u067e\u0631\u0648\u0645\u062a\u0626\u0648\u0633 \u06a9\u062f\u0627\u0645 \u0646\u0642\u0637\u0647\u200c\u0647\u0627\u06cc \u0627\u0646\u062a\u0647\u0627\u06cc\u06cc \u0631\u0627 \u0628\u0627\u06cc\u062f \u062a\u0645\u0627\u0634\u0627 \u06a9\u0646\u062f\u060c \u0628\u062e\u0634 \u062c\u062f\u06cc\u062f\u06cc \u0628\u0631\u0627\u06cc \u062e\u0631\u0627\u0634 \u062f\u0627\u062f\u0646 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code># A scrape configuration containing exactly one endpoint to scrape:\r\n# Here it's Prometheus itself.\r\nscrape_configs:\r\n# The job name is added as a label `job=&lt;job_name&gt;` to any timeseries scraped from this config.\r\n- job_name: 'prometheus'\r\n# Override the global default and scrape targets from this job every 5 seconds.\r\nscrape_interval: 5s\r\nscrape_timeout: 5s\r\n# metrics_path defaults to '\/metrics'\r\n# scheme defaults to 'http'.\r\nstatic_configs:\r\n- targets: ['localhost:9090']\r\n- job_name: node\r\n# If prometheus-node-exporter is installed, grab stats about the local\r\n# machine by default.\r\nstatic_configs:\r\n- targets: ['localhost:9100']\r\n- job_name: 'kafka'\r\nstatic_configs:\r\n- targets: ['your_domain:7075']<\/code><\/pre>\n<\/div>\n<p>\u0634\u063a\u0644 \u06a9\u0627\u0641\u06a9\u0627 \u06cc\u06a9 \u0647\u062f\u0641 \u062f\u0627\u0631\u062f \u06a9\u0647 \u0628\u0647 \u0646\u0642\u0637\u0647 \u067e\u0627\u06cc\u0627\u0646\u06cc \u0635\u0627\u062f\u0631\u06a9\u0646\u0646\u062f\u0647 JMX \u0627\u0634\u0627\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f.<\/p>\n<p>\u0628\u0647 \u06cc\u0627\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f \u06a9\u0647 \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u062e\u0648\u062f \u0631\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 your_domain \u06a9\u0646\u06cc\u062f\u060c \u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f. \u0633\u067e\u0633\u060c Prometheus \u0631\u0627 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo systemctl restart prometheus<\/code><\/pre>\n<\/div>\n<p>\u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f\u060c \u0628\u0647 \u067e\u0648\u0631\u062a 9090 \u062f\u0631 \u062f\u0627\u0645\u0646\u0647 \u062e\u0648\u062f \u0628\u0631\u0648\u06cc\u062f. \u0634\u0645\u0627 \u0628\u0647 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc Prometheus \u062f\u0633\u062a\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u0627\u0634\u062a. \u062f\u0631 \u0628\u062e\u0634 \u0648\u0636\u0639\u06cc\u062a\u060c \u0631\u0648\u06cc Targets \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f \u062a\u0627 \u0645\u0634\u0627\u063a\u0644 \u0641\u0647\u0631\u0633\u062a \u0634\u0648\u0646\u062f:<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1202\"  height=\"651\"  class=\"aligncenter wp-image-15667 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1202px) 100vw, 1202px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/06\/13131312\/1-2.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/06\/13131312\/1-2.png 1202w, https:\/\/cdn.itpiran.net\/2024\/06\/13131312\/1-2-300x162.png 300w, https:\/\/cdn.itpiran.net\/2024\/06\/13131312\/1-2-1024x555.png 1024w, https:\/\/cdn.itpiran.net\/2024\/06\/13131312\/1-2-768x416.png 768w, https:\/\/cdn.itpiran.net\/2024\/06\/13131312\/1-2-110x60.png 110w, https:\/\/cdn.itpiran.net\/2024\/06\/13131312\/1-2-200x108.png 200w, https:\/\/cdn.itpiran.net\/2024\/06\/13131312\/1-2-380x206.png 380w, https:\/\/cdn.itpiran.net\/2024\/06\/13131312\/1-2-255x138.png 255w, https:\/\/cdn.itpiran.net\/2024\/06\/13131312\/1-2-550x298.png 550w, https:\/\/cdn.itpiran.net\/2024\/06\/13131312\/1-2-800x433.png 800w, https:\/\/cdn.itpiran.net\/2024\/06\/13131312\/1-2-1160x628.png 1160w\" ><\/p>\n<p>\u062a\u0648\u062c\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u067e\u0631\u0648\u0645\u062a\u0626\u0648\u0633 \u0634\u063a\u0644 \u06a9\u0627\u0641\u06a9\u0627 \u0631\u0627 \u067e\u0630\u06cc\u0631\u0641\u062a\u0647 \u0648 \u0634\u0631\u0648\u0639 \u0628\u0647 \u062e\u0631\u0627\u0634 \u062f\u0627\u062f\u0646 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0622\u0646 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. \u0627\u06a9\u0646\u0648\u0646 \u0646\u062d\u0648\u0647 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0622\u0646\u0647\u0627 \u0631\u0627 \u062f\u0631 Grafana \u062e\u0648\u0627\u0647\u06cc\u062f \u0622\u0645\u0648\u062e\u062a.<\/p>\n<h5 id=\"%d8%a7%d8%b3%d8%aa%d8%b9%d9%84%d8%a7%d9%85-%d9%85%d8%b9%db%8c%d8%a7%d8%b1%d9%87%d8%a7-%d8%af%d8%b1-%da%af%d8%b1%d8%a7%d9%81%d8%a7%d9%86%d8%a7\">\u0627\u0633\u062a\u0639\u0644\u0627\u0645 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627 \u062f\u0631 \u06af\u0631\u0627\u0641\u0627\u0646\u0627<\/h5>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0628\u062e\u0634\u06cc \u0627\u0632 \u067e\u06cc\u0634 \u0646\u06cc\u0627\u0632\u0647\u0627\u060c \u0634\u0645\u0627 Grafana \u0631\u0627 \u062f\u0631 Droplet \u062e\u0648\u062f \u0646\u0635\u0628 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f \u0648 \u0622\u0646 \u0631\u0627 \u062f\u0631 your_domain \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0647 \u0627\u06cc\u062f. \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f \u0628\u0647 \u0622\u0646 \u0628\u0631\u0648\u06cc\u062f \u0648 \u062f\u0631 \u0642\u0633\u0645\u062a Connections \u062f\u0631 \u0646\u0648\u0627\u0631 \u06a9\u0646\u0627\u0631\u06cc\u060c \u0631\u0648\u06cc Add New Connection \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f\u060c \u0633\u067e\u0633 Prometheus \u0631\u0627 \u062f\u0631 \u0642\u0633\u0645\u062a \u062c\u0633\u062a\u062c\u0648 \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f.<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1136\"  height=\"335\"  class=\"aligncenter wp-image-15668 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1136px) 100vw, 1136px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/06\/13131437\/2-2.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/06\/13131437\/2-2.png 1136w, https:\/\/cdn.itpiran.net\/2024\/06\/13131437\/2-2-300x88.png 300w, https:\/\/cdn.itpiran.net\/2024\/06\/13131437\/2-2-1024x302.png 1024w, https:\/\/cdn.itpiran.net\/2024\/06\/13131437\/2-2-768x226.png 768w, https:\/\/cdn.itpiran.net\/2024\/06\/13131437\/2-2-110x32.png 110w, https:\/\/cdn.itpiran.net\/2024\/06\/13131437\/2-2-200x59.png 200w, https:\/\/cdn.itpiran.net\/2024\/06\/13131437\/2-2-380x112.png 380w, https:\/\/cdn.itpiran.net\/2024\/06\/13131437\/2-2-255x75.png 255w, https:\/\/cdn.itpiran.net\/2024\/06\/13131437\/2-2-550x162.png 550w, https:\/\/cdn.itpiran.net\/2024\/06\/13131437\/2-2-800x236.png 800w\" ><\/p>\n<p>\u0631\u0648\u06cc Prometheus \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f\u060c \u0633\u067e\u0633 \u0631\u0648\u06cc \u062f\u06a9\u0645\u0647 Add New Data Source \u062f\u0631 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0628\u0627\u0644\u0627 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f. \u0627\u0632 \u0634\u0645\u0627 \u062e\u0648\u0627\u0633\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u0622\u062f\u0631\u0633 \u0646\u0645\u0648\u0646\u0647 \u067e\u0631\u0648\u0645\u062a\u0626\u0648\u0633 \u0631\u0627 \u067e\u0631 \u06a9\u0646\u06cc\u062f:<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"611\"  height=\"165\"  class=\"aligncenter wp-image-15669 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 611px) 100vw, 611px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/06\/13134027\/3-1.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/06\/13134027\/3-1.png 611w, https:\/\/cdn.itpiran.net\/2024\/06\/13134027\/3-1-300x81.png 300w, https:\/\/cdn.itpiran.net\/2024\/06\/13134027\/3-1-110x30.png 110w, https:\/\/cdn.itpiran.net\/2024\/06\/13134027\/3-1-200x54.png 200w, https:\/\/cdn.itpiran.net\/2024\/06\/13134027\/3-1-380x103.png 380w, https:\/\/cdn.itpiran.net\/2024\/06\/13134027\/3-1-255x69.png 255w, https:\/\/cdn.itpiran.net\/2024\/06\/13134027\/3-1-550x149.png 550w\" ><\/p>\n<p>http:\/\/your_domain_name:9090 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f\u060c \u0646\u0627\u0645 \u062f\u0627\u0645\u0646\u0647 \u0648\u0627\u0642\u0639\u06cc \u062e\u0648\u062f \u0631\u0627 \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u06a9\u0646\u06cc\u062f\u060c \u0633\u067e\u0633 \u0628\u0647 \u067e\u0627\u06cc\u06cc\u0646 \u0628\u0631\u0648\u06cc\u062f \u0648 \u0631\u0648\u06cc Save &amp; test \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f. \u0634\u0645\u0627 \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u067e\u06cc\u0627\u0645 \u0645\u0648\u0641\u0642\u06cc\u062a \u0622\u0645\u06cc\u0632 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u06cc\u062f:<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"793\"  height=\"134\"  class=\"aligncenter wp-image-15670 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 793px) 100vw, 793px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/06\/13134126\/4-1.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/06\/13134126\/4-1.png 793w, https:\/\/cdn.itpiran.net\/2024\/06\/13134126\/4-1-300x51.png 300w, https:\/\/cdn.itpiran.net\/2024\/06\/13134126\/4-1-768x130.png 768w, https:\/\/cdn.itpiran.net\/2024\/06\/13134126\/4-1-110x19.png 110w, https:\/\/cdn.itpiran.net\/2024\/06\/13134126\/4-1-200x34.png 200w, https:\/\/cdn.itpiran.net\/2024\/06\/13134126\/4-1-380x64.png 380w, https:\/\/cdn.itpiran.net\/2024\/06\/13134126\/4-1-255x43.png 255w, https:\/\/cdn.itpiran.net\/2024\/06\/13134126\/4-1-550x93.png 550w\" ><\/p>\n<p>\u0627\u062a\u0635\u0627\u0644 Prometheus \u0628\u0647 Grafana \u0627\u0636\u0627\u0641\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a. \u06a9\u0627\u0648\u0634 \u0631\u0627 \u062f\u0631 \u0646\u0648\u0627\u0631 \u06a9\u0646\u0627\u0631\u06cc \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f\u060c \u0648 \u0627\u0632 \u0634\u0645\u0627 \u062e\u0648\u0627\u0633\u062a\u0647 \u0645\u06cc \u0634\u0648\u062f \u06a9\u0647 \u06cc\u06a9 \u0645\u0639\u06cc\u0627\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f. \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0631 kafka_ \u062a\u0627\u06cc\u067e \u06a9\u0646\u06cc\u062f \u062a\u0627 \u062a\u0645\u0627\u0645 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u062e\u0648\u0634\u0647 \u0631\u0627 \u0641\u0647\u0631\u0633\u062a \u06a9\u0646\u06cc\u062f\u060c \u0647\u0645\u0627\u0646\u0637\u0648\u0631 \u06a9\u0647 \u0646\u0634\u0627\u0646 \u062f\u0627\u062f\u0647 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"779\"  height=\"543\"  class=\"aligncenter wp-image-15671 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 779px) 100vw, 779px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/06\/13134232\/5-1.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/06\/13134232\/5-1.png 779w, https:\/\/cdn.itpiran.net\/2024\/06\/13134232\/5-1-300x209.png 300w, https:\/\/cdn.itpiran.net\/2024\/06\/13134232\/5-1-768x535.png 768w, https:\/\/cdn.itpiran.net\/2024\/06\/13134232\/5-1-110x77.png 110w, https:\/\/cdn.itpiran.net\/2024\/06\/13134232\/5-1-200x139.png 200w, https:\/\/cdn.itpiran.net\/2024\/06\/13134232\/5-1-380x265.png 380w, https:\/\/cdn.itpiran.net\/2024\/06\/13134232\/5-1-255x178.png 255w, https:\/\/cdn.itpiran.net\/2024\/06\/13134232\/5-1-550x383.png 550w\" ><\/p>\n<p>\u0628\u0647 \u0639\u0646\u0648\u0627\u0646 \u0645\u062b\u0627\u0644\u060c \u0645\u062a\u0631\u06cc\u06a9 kafka_log_log_size \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f\u060c \u06a9\u0647 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u06af\u0632\u0627\u0631\u0634 \u062f\u0627\u062e\u0644\u06cc \u062f\u06cc\u0633\u06a9 \u062f\u0631 \u0647\u0631 \u067e\u0627\u0631\u062a\u06cc\u0634\u0646 \u0686\u0642\u062f\u0631 \u0628\u0632\u0631\u06af \u0627\u0633\u062a\u060c \u0633\u067e\u0633 Run query \u0631\u0627 \u062f\u0631 \u06af\u0648\u0634\u0647 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u0628\u0627\u0644\u0627 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f. \u0627\u0646\u062f\u0627\u0632\u0647 \u0647\u0627\u06cc \u062d\u0627\u0635\u0644 \u0631\u0627 \u062f\u0631 \u0637\u0648\u0644 \u0632\u0645\u0627\u0646 \u0628\u0631\u0627\u06cc \u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0645\u0648\u062c\u0648\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f:<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"909\"  height=\"575\"  class=\"aligncenter wp-image-15672 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 909px) 100vw, 909px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/06\/13134331\/6.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/06\/13134331\/6.png 909w, https:\/\/cdn.itpiran.net\/2024\/06\/13134331\/6-300x190.png 300w, https:\/\/cdn.itpiran.net\/2024\/06\/13134331\/6-768x486.png 768w, https:\/\/cdn.itpiran.net\/2024\/06\/13134331\/6-110x70.png 110w, https:\/\/cdn.itpiran.net\/2024\/06\/13134331\/6-200x127.png 200w, https:\/\/cdn.itpiran.net\/2024\/06\/13134331\/6-380x240.png 380w, https:\/\/cdn.itpiran.net\/2024\/06\/13134331\/6-255x161.png 255w, https:\/\/cdn.itpiran.net\/2024\/06\/13134331\/6-550x348.png 550w, https:\/\/cdn.itpiran.net\/2024\/06\/13134331\/6-800x506.png 800w\" ><\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u0635\u0627\u062f\u0631\u06a9\u0646\u0646\u062f\u0647 JMX \u0631\u0627 \u06a9\u0647 \u06a9\u0627\u0641\u06a9\u0627 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f \u0648 Prometheus \u0631\u0627 \u0628\u0631\u0627\u06cc \u062e\u0631\u0627\u0634 \u062f\u0627\u062f\u0646 \u0622\u0646\u0647\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f. \u0633\u067e\u0633\u060c \u0634\u0645\u0627 \u0627\u0632 \u062f\u0627\u062e\u0644 Grafana \u0628\u0647 \u0622\u0646 \u0645\u062a\u0635\u0644 \u0634\u062f\u0647 \u0627\u06cc\u062f \u0648 \u06cc\u06a9 \u067e\u0631\u0633 \u0648 \u062c\u0648 \u062f\u0631 \u0645\u0639\u06cc\u0627\u0631\u0647\u0627\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0627\u0646\u062c\u0627\u0645 \u062f\u0627\u062f\u0647 \u0627\u06cc\u062f. \u0627\u06a9\u0646\u0648\u0646 \u06cc\u0627\u062f \u062e\u0648\u0627\u0647\u06cc\u062f \u06af\u0631\u0641\u062a \u06a9\u0647 \u0686\u06af\u0648\u0646\u0647 \u06cc\u06a9 \u062e\u0648\u0634\u0647 \u06a9\u0627\u0641\u06a9\u0627 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06cc\u06a9 \u0631\u0627\u0628\u0637 \u0648\u0628 \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0646\u06cc\u062f.<\/p>\n<h2 id=\"%d9%85%d8%b1%d8%ad%d9%84%d9%87-4-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d8%ae%d9%88%d8%b4%d9%87-%d9%87%d8%a7%db%8c-%da%a9%d8%a7%d9%81%da%a9%d8%a7-%d8%a8%d8%a7-akhq\">\u0645\u0631\u062d\u0644\u0647 4 &#8211; \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0628\u0627 AKHQ<\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647\u060c \u0646\u062d\u0648\u0647 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0648 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 AKHQ\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0648\u0634\u0647\u200c\u0647\u0627\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0631\u0627 \u062e\u0648\u0627\u0647\u06cc\u062f \u0622\u0645\u0648\u062e\u062a. \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0628\u0647 \u0634\u0645\u0627 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0645\u0648\u0636\u0648\u0639\u0627\u062a\u060c \u067e\u0627\u0631\u062a\u06cc\u0634\u0646 \u0647\u0627\u060c \u06af\u0631\u0648\u0647 \u0647\u0627\u06cc \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0648 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0631\u0627 \u0641\u0647\u0631\u0633\u062a \u06a9\u0631\u062f\u0647 \u0648 \u062f\u0633\u062a\u06a9\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f\u060c \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc\u06cc \u0627\u0632 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0631\u0627 \u0627\u0632 \u06cc\u06a9 \u0645\u06a9\u0627\u0646 \u0648\u0627\u062d\u062f \u062a\u0648\u0644\u06cc\u062f \u0648 \u0645\u0635\u0631\u0641 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0634\u0645\u0627 \u0641\u0627\u06cc\u0644 \u0627\u062c\u0631\u0627\u06cc\u06cc \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u0646 \u0631\u0627 \u062f\u0631 \u062f\u0627\u06cc\u0631\u06a9\u062a\u0648\u0631\u06cc \u0628\u0647 \u0646\u0627\u0645 akhq \u0630\u062e\u06cc\u0631\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f. \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0632\u06cc\u0631 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0627\u0635\u0644\u06cc \u062e\u0648\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>mkdir ~\/akhq<\/code><\/pre>\n<\/div>\n<p>\u0628\u0647 \u0622\u0646 \u0628\u0631\u0648\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>cd ~\/akhq<\/code><\/pre>\n<\/div>\n<p>\u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f\u060c \u0627\u0632 \u0635\u0641\u062d\u0647 \u0646\u0633\u062e\u0647 \u0647\u0627\u06cc \u0631\u0633\u0645\u06cc \u062f\u06cc\u062f\u0646 \u06a9\u0646\u06cc\u062f \u0648 \u067e\u06cc\u0648\u0646\u062f \u0631\u0627 \u0628\u0647 \u0641\u0627\u06cc\u0644 JAR \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u0632\u0645\u0627\u0646 \u0646\u06af\u0627\u0631\u0634 \u0622\u062e\u0631\u06cc\u0646 \u0646\u0633\u062e\u0647 0.24.0 \u0628\u0648\u062f. \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \u0627\u0635\u0644\u06cc \u062e\u0648\u062f \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>curl -L https:\/\/github.com\/tchiotludo\/akhq\/releases\/download\/0.24.0\/akhq-0.24.0-all.jar -o ~\/akhq\/akhq.jar<\/code><\/pre>\n<\/div>\n<p>\u0634\u0645\u0627 \u0627\u06a9\u0646\u0648\u0646 AKHQ \u0631\u0627 \u062f\u0627\u0646\u0644\u0648\u062f \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f \u0648 \u0622\u0645\u0627\u062f\u0647 \u0647\u0633\u062a\u06cc\u062f \u062a\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0627\u062a\u0635\u0627\u0644 \u0628\u0647 \u062e\u0648\u0634\u0647 \u062e\u0648\u062f \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f. \u0634\u0645\u0627 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644\u06cc \u0628\u0647 \u0646\u0627\u0645 akhq-config.yml \u0630\u062e\u06cc\u0631\u0647 \u062e\u0648\u0627\u0647\u06cc\u062f \u06a9\u0631\u062f. \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u0632\u06cc\u0631 \u0622\u0646 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0648\u06cc\u0631\u0627\u06cc\u0634 \u0627\u06cc\u062c\u0627\u062f \u0648 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>nano ~\/akhq\/akhq-config.yml<\/code><\/pre>\n<\/div>\n<p>\u062e\u0637\u0648\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>akhq:\r\nconnections:\r\nlocalhost-sasl:\r\nproperties:\r\nbootstrap.servers: \"localhost:9092\"\r\nsecurity.protocol: SASL_SSL\r\nsasl.mechanism: PLAIN\r\nsasl.jaas.config: org.apache.kafka.common.security.plain.PlainLoginModule required username=\"admin\" password=\"admin\";\r\nssl.truststore.location: \/home\/kafka\/kafka-ssl\/truststore\/kafka.truststore.jks\r\nssl.truststore.password: secret\r\nssl.keystore.location: \/home\/kafka\/kafka-ssl\/keystore\/kafka.keystore.jks\r\nssl.keystore.password: secret\r\nssl.key.password: secret\r\nssl.endpoint.identification.algorithm: \"\"<\/code><\/pre>\n<\/div>\n<p>\u0627\u06cc\u0646 \u06cc\u06a9 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0627\u0648\u0644\u06cc\u0647 AKHQ \u0627\u0633\u062a \u06a9\u0647 \u06cc\u06a9 \u062e\u0648\u0634\u0647 \u0631\u0627 \u062f\u0631 localhost:9092 \u0628\u0627 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc SASL \u0648 TLS \u0645\u0634\u062e\u0635 \u0634\u062f\u0647 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0686\u0646\u062f\u06cc\u0646 \u062e\u0648\u0634\u0647 \u0628\u0647 \u0637\u0648\u0631 \u0647\u0645\u0632\u0645\u0627\u0646 \u0646\u06cc\u0632 \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u0634\u0648\u0646\u062f \u0632\u06cc\u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0647\u0631 \u062a\u0639\u062f\u0627\u062f \u0627\u062a\u0635\u0627\u0644 \u0631\u0627 \u06a9\u0647 \u0645\u06cc \u062e\u0648\u0627\u0647\u06cc\u062f \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f. \u0627\u06cc\u0646 \u0627\u0645\u0631 AKHQ \u0631\u0627 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u06a9\u0627\u0641\u06a9\u0627 \u0647\u0645\u0647 \u06a9\u0627\u0631\u0647 \u0645\u06cc \u06a9\u0646\u062f. \u0648\u0642\u062a\u06cc \u06a9\u0627\u0631\u062a\u0627\u0646 \u062a\u0645\u0627\u0645 \u0634\u062f\u060c \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<p>\u062f\u0631 \u0645\u0631\u062d\u0644\u0647 \u0628\u0639\u062f\u060c \u0628\u0627\u06cc\u062f \u06cc\u06a9 \u0633\u0631\u0648\u06cc\u0633 systemd \u0628\u0631\u0627\u06cc \u0627\u062c\u0631\u0627\u06cc AKHQ \u062f\u0631 \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f. \u0633\u0631\u0648\u06cc\u0633 \u0647\u0627\u06cc systemd \u0631\u0627 \u0645\u06cc \u062a\u0648\u0627\u0646 \u0628\u0647 \u0637\u0648\u0631 \u0645\u062f\u0627\u0648\u0645 \u0634\u0631\u0648\u0639\u060c \u0645\u062a\u0648\u0642\u0641 \u0648 \u0645\u062c\u062f\u062f\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0631\u062f.<\/p>\n<p>\u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u062f\u0631 \u0641\u0627\u06cc\u0644\u06cc \u0628\u0627 \u0646\u0627\u0645 code-server.service \u062f\u0631 \u0641\u0647\u0631\u0633\u062a \/lib\/systemd\/system \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u062c\u0627\u06cc\u06cc \u06a9\u0647 systemd \u0633\u0631\u0648\u06cc\u0633\u200c\u0647\u0627\u06cc \u062e\u0648\u062f \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0622\u0646 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u0645\u062a\u0646 \u062e\u0648\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo nano \/etc\/systemd\/system\/akhq.service<\/code><\/pre>\n<\/div>\n<p>\u062e\u0637\u0648\u0637 \u0632\u06cc\u0631 \u0631\u0627 \u0627\u0636\u0627\u0641\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>[Unit]\r\nDescription=akhq\r\n[Service]\r\nType=simple\r\nUser=kafka\r\nExecStart=\/bin\/sh -c 'java -Dmicronaut.config.files=\/home\/kafka\/akhq\/akhq-config.yml -jar \/home\/kafka\/akhq\/akhq.jar'\r\nRestart=on-abnormal\r\n[Install]\r\nWantedBy=multi-user.target<\/code><\/pre>\n<\/div>\n<p>\u0627\u0628\u062a\u062f\u0627 \u062a\u0648\u0636\u06cc\u062d\u0627\u062a \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc \u06a9\u0646\u06cc\u062f. \u0633\u067e\u0633 \u062f\u0631 \u0642\u0633\u0645\u062a [Service] \u0646\u0648\u0639 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc \u06a9\u0646\u06cc\u062f (\u0633\u0627\u062f\u0647 \u0628\u0647 \u0627\u06cc\u0646 \u0645\u0639\u0646\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0633\u062a\u0648\u0631 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0633\u0627\u062f\u06af\u06cc \u0627\u062c\u0631\u0627 \u0634\u0648\u062f) \u0648 \u062f\u0633\u062a\u0648\u0631\u06cc \u0631\u0627 \u06a9\u0647 \u0627\u062c\u0631\u0627 \u0645\u06cc \u0634\u0648\u062f \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc \u062f\u0647\u06cc\u062f. \u0634\u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631\u06cc \u06a9\u0647 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f \u0628\u0647 \u0639\u0646\u0648\u0627\u0646 kafka \u0627\u0633\u062a \u0648 \u062f\u0631 \u0635\u0648\u0631\u062a \u062e\u0631\u0648\u062c \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627\u06cc\u062f \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u0645\u062c\u062f\u062f \u0634\u0648\u062f.<\/p>\n<p>\u0628\u062e\u0634 [\u0646\u0635\u0628] \u0628\u0647 \u0633\u06cc\u0633\u062a\u0645 \u062f\u0633\u062a\u0648\u0631 \u0645\u06cc \u062f\u0647\u062f \u062a\u0627 \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0647 \u0633\u0631\u0648\u0631 \u062e\u0648\u062f \u0648\u0627\u0631\u062f \u0634\u0648\u06cc\u062f\u060c \u0627\u06cc\u0646 \u0633\u0631\u0648\u06cc\u0633 \u0631\u0627 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u062f. \u067e\u0633 \u0627\u0632 \u0627\u062a\u0645\u0627\u0645\u060c \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0631\u062f\u0647 \u0648 \u0628\u0628\u0646\u062f\u06cc\u062f.<\/p>\n<p>\u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0633\u0631\u0648\u06cc\u0633 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo systemctl daemon-reload<\/code><\/pre>\n<\/div>\n<p>\u0633\u0631\u0648\u06cc\u0633 AKHQ \u0631\u0627 \u0628\u0627 \u0627\u062c\u0631\u0627\u06cc \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \u0631\u0627\u0647 \u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo systemctl start akhq<\/code><\/pre>\n<\/div>\n<p>\u0633\u067e\u0633\u060c \u0628\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u0648\u0636\u0639\u06cc\u062a \u0622\u0646\u060c \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0634\u0631\u0648\u0639 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-bash\" data-lang=\"Bash\"><code>sudo systemctl status akhq<\/code><\/pre>\n<\/div>\n<p>\u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism line-numbers lang-plain\" data-lang=\"Plain Text\"><code>Output\u25cf akhq.service - akhq\r\nLoaded: loaded (\/etc\/systemd\/system\/akhq.service; disabled; vendor preset: enabled)\r\nActive: active (running) since Wed 2024-05-15 07:37:10 UTC; 3s ago\r\nMain PID: 3241 (sh)\r\nTasks: 21 (limit: 4647)\r\nMemory: 123.3M\r\nCPU: 4.474s\r\nCGroup: \/system.slice\/akhq.service\r\n\u251c\u25003241 \/bin\/sh -c \"java -Dmicronaut.config.files=\/home\/kafka\/akhq\/akhq-config.yml -jar \/home\/kafka\/akhq\/akhq.jar\"\r\n\u2514\u25003242 java -Dmicronaut.config.files=\/home\/kafka\/akhq\/akhq-config.yml -jar \/home\/kafka\/akhq\/akhq.jar<\/code><\/pre>\n<\/div>\n<p>AKHQ \u0627\u06a9\u0646\u0648\u0646 \u062f\u0631 \u067e\u0633\u200c\u0632\u0645\u06cc\u0646\u0647 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0647 \u0637\u0648\u0631 \u067e\u06cc\u0634\u200c\u0641\u0631\u0636\u060c \u062f\u0631 \u067e\u0648\u0631\u062a 8080 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u062e\u0648\u062f\u060c \u0628\u0627 \u0622\u0646 \u067e\u0648\u0631\u062a \u0628\u0647 \u062f\u0627\u0645\u0646\u0647 \u062e\u0648\u062f \u0628\u0631\u0648\u06cc\u062f \u062a\u0627 \u0628\u0647 \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f. \u0646\u0645\u0627\u06cc \u067e\u06cc\u0634 \u0641\u0631\u0636 \u0631\u0627 \u0645\u06cc \u0628\u06cc\u0646\u06cc\u062f \u06a9\u0647 \u0644\u06cc\u0633\u062a\u06cc \u0627\u0632 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f:<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1435\"  height=\"549\"  class=\"aligncenter wp-image-15673 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1435px) 100vw, 1435px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/06\/13134853\/7.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/06\/13134853\/7.png 1435w, https:\/\/cdn.itpiran.net\/2024\/06\/13134853\/7-300x115.png 300w, https:\/\/cdn.itpiran.net\/2024\/06\/13134853\/7-1024x392.png 1024w, https:\/\/cdn.itpiran.net\/2024\/06\/13134853\/7-768x294.png 768w, https:\/\/cdn.itpiran.net\/2024\/06\/13134853\/7-110x42.png 110w, https:\/\/cdn.itpiran.net\/2024\/06\/13134853\/7-200x77.png 200w, https:\/\/cdn.itpiran.net\/2024\/06\/13134853\/7-380x145.png 380w, https:\/\/cdn.itpiran.net\/2024\/06\/13134853\/7-255x98.png 255w, https:\/\/cdn.itpiran.net\/2024\/06\/13134853\/7-550x210.png 550w, https:\/\/cdn.itpiran.net\/2024\/06\/13134853\/7-800x306.png 800w, https:\/\/cdn.itpiran.net\/2024\/06\/13134853\/7-1160x444.png 1160w\" ><\/p>\n<p>\u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0631\u0648\u06cc \u0631\u062f\u06cc\u0641 \u0647\u0645\u0631\u0627\u0647 \u0645\u0648\u0636\u0648\u0639 \u062f\u0631 \u062c\u062f\u0648\u0644 \u062f\u0648\u0628\u0627\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0628\u0647 \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u0646\u0645\u0627\u06cc \u062f\u0642\u06cc\u0642\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f:<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1095\"  height=\"471\"  class=\"aligncenter wp-image-15674 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1095px) 100vw, 1095px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/06\/13135133\/8.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/06\/13135133\/8.png 1095w, https:\/\/cdn.itpiran.net\/2024\/06\/13135133\/8-300x129.png 300w, https:\/\/cdn.itpiran.net\/2024\/06\/13135133\/8-1024x440.png 1024w, https:\/\/cdn.itpiran.net\/2024\/06\/13135133\/8-768x330.png 768w, https:\/\/cdn.itpiran.net\/2024\/06\/13135133\/8-110x47.png 110w, https:\/\/cdn.itpiran.net\/2024\/06\/13135133\/8-200x86.png 200w, https:\/\/cdn.itpiran.net\/2024\/06\/13135133\/8-380x163.png 380w, https:\/\/cdn.itpiran.net\/2024\/06\/13135133\/8-255x110.png 255w, https:\/\/cdn.itpiran.net\/2024\/06\/13135133\/8-550x237.png 550w, https:\/\/cdn.itpiran.net\/2024\/06\/13135133\/8-800x344.png 800w\" ><\/p>\n<p>AKHQ \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u067e\u06cc\u0627\u0645 \u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 \u0645\u0648\u0636\u0648\u0639 \u0648 \u0647\u0645\u0686\u0646\u06cc\u0646 \u067e\u0627\u0631\u062a\u06cc\u0634\u0646 \u0647\u0627\u060c \u06af\u0631\u0648\u0647 \u0647\u0627\u06cc \u0645\u0635\u0631\u0641 \u06a9\u0646\u0646\u062f\u0647 \u0648 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u0646\u0647\u0627 \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0645\u0648\u0636\u0648\u0639 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u062f\u06a9\u0645\u0647 \u0647\u0627\u06cc \u067e\u0627\u06cc\u06cc\u0646 \u0633\u0645\u062a \u0631\u0627\u0633\u062a \u062e\u0627\u0644\u06cc \u06cc\u0627 \u06a9\u067e\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p>\u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u0628\u062d\u062b new_topic \u062e\u0627\u0644\u06cc \u0627\u0633\u062a\u060c \u062f\u06a9\u0645\u0647 Produce to topic \u0631\u0627 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f\u060c \u06a9\u0647 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0628\u0631\u0627\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u067e\u06cc\u0627\u0645 \u062c\u062f\u06cc\u062f \u0628\u0627\u0632 \u0645\u06cc \u0634\u0648\u062f:<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1225\"  height=\"1129\"  class=\"aligncenter wp-image-15675 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1225px) 100vw, 1225px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/06\/13135243\/9.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/06\/13135243\/9.png 1225w, https:\/\/cdn.itpiran.net\/2024\/06\/13135243\/9-300x276.png 300w, https:\/\/cdn.itpiran.net\/2024\/06\/13135243\/9-1024x944.png 1024w, https:\/\/cdn.itpiran.net\/2024\/06\/13135243\/9-768x708.png 768w, https:\/\/cdn.itpiran.net\/2024\/06\/13135243\/9-110x101.png 110w, https:\/\/cdn.itpiran.net\/2024\/06\/13135243\/9-200x184.png 200w, https:\/\/cdn.itpiran.net\/2024\/06\/13135243\/9-380x350.png 380w, https:\/\/cdn.itpiran.net\/2024\/06\/13135243\/9-255x235.png 255w, https:\/\/cdn.itpiran.net\/2024\/06\/13135243\/9-550x507.png 550w, https:\/\/cdn.itpiran.net\/2024\/06\/13135243\/9-800x737.png 800w, https:\/\/cdn.itpiran.net\/2024\/06\/13135243\/9-1160x1069.png 1160w\" ><\/p>\n<p>AKHQ \u0628\u0647 \u0637\u0648\u0631 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0646\u0627\u0645 \u0645\u0648\u0636\u0648\u0639 \u0631\u0627 \u0628\u0631\u0627\u06cc \u0634\u0645\u0627 \u067e\u0631 \u0645\u06cc \u06a9\u0646\u062f. \u062f\u0631 \u0642\u0633\u0645\u062a Value\u060c Hello World! \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f\u060c \u0633\u067e\u0633 Produce \u0631\u0627 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f. \u067e\u06cc\u0627\u0645 \u0628\u0631\u0627\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0622\u0646 \u0631\u0627 \u062f\u0631 \u062a\u0628 Data \u062e\u0648\u0627\u0647\u06cc\u062f \u062f\u06cc\u062f:<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1246\"  height=\"399\"  class=\"aligncenter wp-image-15676 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1246px) 100vw, 1246px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/06\/13135333\/10.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/06\/13135333\/10.png 1246w, https:\/\/cdn.itpiran.net\/2024\/06\/13135333\/10-300x96.png 300w, https:\/\/cdn.itpiran.net\/2024\/06\/13135333\/10-1024x328.png 1024w, https:\/\/cdn.itpiran.net\/2024\/06\/13135333\/10-768x246.png 768w, https:\/\/cdn.itpiran.net\/2024\/06\/13135333\/10-110x35.png 110w, https:\/\/cdn.itpiran.net\/2024\/06\/13135333\/10-200x64.png 200w, https:\/\/cdn.itpiran.net\/2024\/06\/13135333\/10-380x122.png 380w, https:\/\/cdn.itpiran.net\/2024\/06\/13135333\/10-255x82.png 255w, https:\/\/cdn.itpiran.net\/2024\/06\/13135333\/10-550x176.png 550w, https:\/\/cdn.itpiran.net\/2024\/06\/13135333\/10-800x256.png 800w, https:\/\/cdn.itpiran.net\/2024\/06\/13135333\/10-1160x371.png 1160w\" ><\/p>\n<p>\u0627\u0632 \u0622\u0646\u062c\u0627\u06cc\u06cc \u06a9\u0647 \u0645\u062d\u062a\u0648\u0627\u06cc \u06cc\u06a9 \u067e\u06cc\u0627\u0645 \u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0633\u06cc\u0627\u0631 \u0628\u0632\u0631\u06af \u0628\u0627\u0634\u062f\u060c AKHQ \u0641\u0642\u0637 \u062e\u0637 \u0627\u0648\u0644 \u0631\u0627 \u0646\u0634\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f. \u0628\u0631\u0627\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0627\u0645\u0644 \u067e\u06cc\u0627\u0645\u060c \u0631\u0648\u06cc \u0646\u0627\u062d\u06cc\u0647 \u062a\u0627\u0631\u06cc\u06a9 \u0628\u0639\u062f \u0627\u0632 \u0631\u062f\u06cc\u0641 \u0641\u0634\u0627\u0631 \u062f\u0647\u06cc\u062f \u062a\u0627 \u0622\u0646 \u0631\u0627 \u0646\u0634\u0627\u0646 \u062f\u0647\u06cc\u062f.<\/p>\n<p>\u062f\u0631 \u0646\u0648\u0627\u0631 \u06a9\u0646\u0627\u0631\u06cc \u0633\u0645\u062a \u0686\u067e\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0641\u0634\u0627\u0631 \u062f\u0627\u062f\u0646 \u0631\u0648\u06cc Nodes\u060c \u06a9\u0627\u0631\u06af\u0632\u0627\u0631\u0627\u0646 \u0631\u0627 \u062f\u0631 \u062e\u0648\u0634\u0647 \u0641\u0647\u0631\u0633\u062a \u06a9\u0646\u06cc\u062f. \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631\u060c \u062e\u0648\u0634\u0647 \u0641\u0642\u0637 \u0627\u0632 \u06cc\u06a9 \u06af\u0631\u0647 \u062a\u0634\u06a9\u06cc\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1121\"  height=\"211\"  class=\"aligncenter wp-image-15677 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1121px) 100vw, 1121px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/06\/13135442\/11.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/06\/13135442\/11.png 1121w, https:\/\/cdn.itpiran.net\/2024\/06\/13135442\/11-300x56.png 300w, https:\/\/cdn.itpiran.net\/2024\/06\/13135442\/11-1024x193.png 1024w, https:\/\/cdn.itpiran.net\/2024\/06\/13135442\/11-768x145.png 768w, https:\/\/cdn.itpiran.net\/2024\/06\/13135442\/11-110x21.png 110w, https:\/\/cdn.itpiran.net\/2024\/06\/13135442\/11-200x38.png 200w, https:\/\/cdn.itpiran.net\/2024\/06\/13135442\/11-380x72.png 380w, https:\/\/cdn.itpiran.net\/2024\/06\/13135442\/11-255x48.png 255w, https:\/\/cdn.itpiran.net\/2024\/06\/13135442\/11-550x104.png 550w, https:\/\/cdn.itpiran.net\/2024\/06\/13135442\/11-800x151.png 800w\" ><\/p>\n<p>\u0628\u0627 \u062f\u0648\u0628\u0627\u0631 \u06a9\u0644\u06cc\u06a9 \u06a9\u0631\u062f\u0646 \u0631\u0648\u06cc \u06cc\u06a9 \u06af\u0631\u0647\u060c \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0622\u0646 \u0628\u0627\u0632 \u0645\u06cc \u0634\u0648\u062f \u0648 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0631\u0627 \u0627\u0632 \u0631\u0627\u0647 \u062f\u0648\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<p><img  loading=\"lazy\"  decoding=\"async\"  src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEUAAP+KeNJXAAAAAXRSTlMAQObYZgAAAAlwSFlzAAAOxAAADsQBlSsOGwAAAApJREFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=\"  alt=\"\"  width=\"1084\"  height=\"565\"  class=\"aligncenter wp-image-15678 size-full pk-lazyload\"  data-pk-sizes=\"auto\"  data-ls-sizes=\"auto, (max-width: 1084px) 100vw, 1084px\"  data-pk-src=\"https:\/\/cdn.itpiran.net\/2024\/06\/13135526\/12.png\"  data-pk-srcset=\"https:\/\/cdn.itpiran.net\/2024\/06\/13135526\/12.png 1084w, https:\/\/cdn.itpiran.net\/2024\/06\/13135526\/12-300x156.png 300w, https:\/\/cdn.itpiran.net\/2024\/06\/13135526\/12-1024x534.png 1024w, https:\/\/cdn.itpiran.net\/2024\/06\/13135526\/12-768x400.png 768w, https:\/\/cdn.itpiran.net\/2024\/06\/13135526\/12-110x57.png 110w, https:\/\/cdn.itpiran.net\/2024\/06\/13135526\/12-200x104.png 200w, https:\/\/cdn.itpiran.net\/2024\/06\/13135526\/12-380x198.png 380w, https:\/\/cdn.itpiran.net\/2024\/06\/13135526\/12-255x133.png 255w, https:\/\/cdn.itpiran.net\/2024\/06\/13135526\/12-550x287.png 550w, https:\/\/cdn.itpiran.net\/2024\/06\/13135526\/12-800x417.png 800w\" ><\/p>\n<p>\u067e\u0633 \u0627\u0632 \u0627\u06cc\u062c\u0627\u062f \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a\u060c \u0645\u06cc \u062a\u0648\u0627\u0646\u06cc\u062f \u0628\u0627 \u0641\u0634\u0627\u0631 \u062f\u0627\u062f\u0646 \u062f\u06a9\u0645\u0647 Update configs \u062f\u0631 \u067e\u0627\u06cc\u06cc\u0646 \u0633\u0645\u062a \u0631\u0627\u0633\u062a\u060c \u0622\u0646\u0647\u0627 \u0631\u0627 \u0627\u0639\u0645\u0627\u0644 \u06a9\u0646\u06cc\u062f. \u0628\u0647 \u0647\u0645\u06cc\u0646 \u062a\u0631\u062a\u06cc\u0628\u060c \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0647\u0631 \u06cc\u06a9 \u0627\u0632 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0631\u0627 \u0628\u0627 \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u0622\u0646\u200c\u0647\u0627 \u0648 \u0631\u0641\u062a\u0646 \u0628\u0647 \u062a\u0628 Configs \u0645\u0634\u0627\u0647\u062f\u0647 \u0648 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634\u060c AKHQ \u0631\u0627 \u0631\u0627\u0647\u200c\u0627\u0646\u062f\u0627\u0632\u06cc \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628 \u06a9\u0647 \u06cc\u06a9 \u0631\u0627\u0628\u0637 \u06a9\u0627\u0631\u0628\u0631\u06cc \u0622\u0633\u0627\u0646 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0648 \u0645\u0634\u0627\u0647\u062f\u0647 \u06af\u0631\u0647\u200c\u0647\u0627 \u0648 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u06a9\u0627\u0641\u06a9\u0627 \u0627\u0632 \u0631\u0627\u0647 \u062f\u0648\u0631 \u0627\u0631\u0627\u0626\u0647 \u0645\u06cc\u200c\u062f\u0647\u062f. \u0627\u06cc\u0646 \u0628\u0647 \u0634\u0645\u0627 \u0627\u0645\u06a9\u0627\u0646 \u0645\u06cc \u062f\u0647\u062f \u067e\u06cc\u0627\u0645 \u0647\u0627 \u0631\u0627 \u062f\u0631 \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u062a\u0648\u0644\u06cc\u062f \u0648 \u0645\u0635\u0631\u0641 \u06a9\u0646\u06cc\u062f \u0648 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc \u0647\u0631 \u062f\u0648 \u0645\u0648\u0636\u0648\u0639 \u0648 \u06af\u0631\u0647 \u0647\u0627 \u0631\u0627 \u062f\u0631 \u062d\u0627\u0644 \u0628\u0647 \u0631\u0648\u0632 \u0631\u0633\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<h2 id=\"%d9%86%d8%aa%db%8c%d8%ac%d9%87\">\u0646\u062a\u06cc\u062c\u0647<\/h2>\n<p>\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634\u060c \u0646\u0635\u0628 Kafka \u062e\u0648\u062f \u0631\u0627 \u0628\u0627 \u067e\u06cc\u06a9\u0631\u0628\u0646\u062f\u06cc TLS \u0628\u0631\u0627\u06cc \u0631\u0645\u0632\u06af\u0630\u0627\u0631\u06cc \u0648 SASL \u0628\u0631\u0627\u06cc \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u06a9\u0627\u0631\u0628\u0631\u060c \u0627\u06cc\u0645\u0646 \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f. \u0634\u0645\u0627 \u0647\u0645\u0686\u0646\u06cc\u0646 \u0635\u0627\u062f\u0631\u0627\u062a \u0645\u062a\u0631\u06cc\u06a9 \u0631\u0627 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Prometheus \u062a\u0646\u0638\u06cc\u0645 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f \u0648 \u0622\u0646\u0647\u0627 \u0631\u0627 \u062f\u0631 Grafana \u062a\u062c\u0633\u0645 \u06a9\u0631\u062f\u0647 \u0627\u06cc\u062f. \u0633\u067e\u0633\u060c \u0646\u062d\u0648\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 AKHQ\u060c \u06cc\u06a9 \u0628\u0631\u0646\u0627\u0645\u0647 \u0648\u0628 \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u062e\u0648\u0634\u0647 \u0647\u0627\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0631\u0627 \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u06cc\u062f.<\/p>\n","protected":false},"excerpt":{"rendered":"Introduction Apache Kafka supports various security protocols and authentication workflows to ensure\u2026","protected":false},"author":1,"featured_media":15682,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"\u0646\u062d\u0648\u0647 \u0627\u06cc\u0645\u0646 \u0633\u0627\u0632\u06cc \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u06a9\u0627\u0641\u06a9\u0627","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_focuskeywords":"","_yoast_wpseo_primary_category":"193","footnotes":""},"categories":[193,324],"tags":[410,404],"class_list":{"0":"post-15666","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-tutorials","8":"category-security","9":"tag-kafka","10":"tag-security"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\u0646\u062d\u0648\u0647 \u0627\u06cc\u0645\u0646 \u0633\u0627\u0632\u06cc \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u06a9\u0627\u0641\u06a9\u0627 - \u0628\u0644\u0627\u06af ITPiran<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itpiran.net\/blog\/en\/tutorials\/how-to-secure-and-monitor-kafka\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0646\u062d\u0648\u0647 \u0627\u06cc\u0645\u0646 \u0633\u0627\u0632\u06cc \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u06a9\u0627\u0641\u06a9\u0627 - \u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"og:description\" content=\"\u0645\u0642\u062f\u0645\u0647 \u0622\u067e\u0627\u0686\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0645\u062e\u062a\u0644\u0641 \u0648 \u06af\u0631\u062f\u0634 \u06a9\u0627\u0631 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.itpiran.net\/blog\/en\/tutorials\/how-to-secure-and-monitor-kafka\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0628\u0644\u0627\u06af ITPiran\" \/>\n<meta property=\"article:published_time\" content=\"2024-06-13T10:52:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.itpiran.net\/2024\/06\/13141912\/Kfka.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1793\" \/>\n\t<meta property=\"og:image:height\" content=\"1110\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\"},\"headline\":\"\u0646\u062d\u0648\u0647 \u0627\u06cc\u0645\u0646 \u0633\u0627\u0632\u06cc \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u06a9\u0627\u0641\u06a9\u0627\",\"datePublished\":\"2024-06-13T10:52:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/\"},\"wordCount\":260,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/06\\\/13141912\\\/Kfka.jpg\",\"keywords\":[\"kafka\",\"Security\"],\"articleSection\":[\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"\u0627\u0645\u0646\u06cc\u062a\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/\",\"name\":\"\u0646\u062d\u0648\u0647 \u0627\u06cc\u0645\u0646 \u0633\u0627\u0632\u06cc \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u06a9\u0627\u0641\u06a9\u0627 - \u0628\u0644\u0627\u06af ITPiran\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/06\\\/13141912\\\/Kfka.jpg\",\"datePublished\":\"2024-06-13T10:52:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/#primaryimage\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/06\\\/13141912\\\/Kfka.jpg\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2024\\\/06\\\/13141912\\\/Kfka.jpg\",\"width\":1793,\"height\":1110},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/tutorials\\\/how-to-secure-and-monitor-kafka\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0622\u0645\u0648\u0632\u0634\u06cc\",\"item\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/category\\\/tutorials\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"\u0646\u062d\u0648\u0647 \u0627\u06cc\u0645\u0646 \u0633\u0627\u0632\u06cc \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u06a9\u0627\u0641\u06a9\u0627\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"name\":\"\u0628\u0644\u0627\u06af ITPiran\",\"description\":\"\u0627\u062e\u0628\u0627\u0631 \u0648 \u0645\u0642\u0627\u0644\u0627\u062a \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#organization\",\"name\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\",\"alternateName\":\"ITPIran Blog\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"contentUrl\":\"https:\\\/\\\/cdn.itpiran.net\\\/2023\\\/12\\\/27150508\\\/cropped-ITPIRAN-BLOG-LOGO-2.png\",\"width\":512,\"height\":512,\"caption\":\"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/#\\\/schema\\\/person\\\/04ed27b919baca468a2273f8e4318f81\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.itpiran.net\\\/blog\\\/en\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Secure and Monitor Kafka - ITPiran Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itpiran.net\/blog\/en\/tutorials\/how-to-secure-and-monitor-kafka\/","og_locale":"en_US","og_type":"article","og_title":"\u0646\u062d\u0648\u0647 \u0627\u06cc\u0645\u0646 \u0633\u0627\u0632\u06cc \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u06a9\u0627\u0641\u06a9\u0627 - \u0628\u0644\u0627\u06af ITPiran","og_description":"\u0645\u0642\u062f\u0645\u0647 \u0622\u067e\u0627\u0686\u06cc \u06a9\u0627\u0641\u06a9\u0627 \u0627\u0632 \u067e\u0631\u0648\u062a\u06a9\u0644 \u0647\u0627\u06cc \u0627\u0645\u0646\u06cc\u062a\u06cc \u0645\u062e\u062a\u0644\u0641 \u0648 \u06af\u0631\u062f\u0634 \u06a9\u0627\u0631 \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a \u067e\u0634\u062a\u06cc\u0628\u0627\u0646\u06cc \u0645\u06cc \u06a9\u0646\u062f \u062a\u0627 \u0627\u0637\u0645\u06cc\u0646\u0627\u0646&hellip;","og_url":"https:\/\/www.itpiran.net\/blog\/en\/tutorials\/how-to-secure-and-monitor-kafka\/","og_site_name":"\u0628\u0644\u0627\u06af ITPiran","article_published_time":"2024-06-13T10:52:22+00:00","og_image":[{"width":1793,"height":1110,"url":"https:\/\/cdn.itpiran.net\/2024\/06\/13141912\/Kfka.jpg","type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/#article","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/"},"author":{"name":"admin","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81"},"headline":"\u0646\u062d\u0648\u0647 \u0627\u06cc\u0645\u0646 \u0633\u0627\u0632\u06cc \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u06a9\u0627\u0641\u06a9\u0627","datePublished":"2024-06-13T10:52:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/"},"wordCount":260,"commentCount":0,"publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/06\/13141912\/Kfka.jpg","keywords":["kafka","Security"],"articleSection":["\u0622\u0645\u0648\u0632\u0634\u06cc","\u0627\u0645\u0646\u06cc\u062a"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/","url":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/","name":"How to Secure and Monitor Kafka - ITPiran Blog","isPartOf":{"@id":"https:\/\/www.itpiran.net\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/#primaryimage"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.itpiran.net\/2024\/06\/13141912\/Kfka.jpg","datePublished":"2024-06-13T10:52:22+00:00","breadcrumb":{"@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/#primaryimage","url":"https:\/\/cdn.itpiran.net\/2024\/06\/13141912\/Kfka.jpg","contentUrl":"https:\/\/cdn.itpiran.net\/2024\/06\/13141912\/Kfka.jpg","width":1793,"height":1110},{"@type":"BreadcrumbList","@id":"https:\/\/www.itpiran.net\/blog\/tutorials\/how-to-secure-and-monitor-kafka\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itpiran.net\/blog\/"},{"@type":"ListItem","position":2,"name":"\u0622\u0645\u0648\u0632\u0634\u06cc","item":"https:\/\/www.itpiran.net\/blog\/category\/tutorials\/"},{"@type":"ListItem","position":3,"name":"\u0646\u062d\u0648\u0647 \u0627\u06cc\u0645\u0646 \u0633\u0627\u0632\u06cc \u0648 \u0646\u0638\u0627\u0631\u062a \u0628\u0631 \u06a9\u0627\u0641\u06a9\u0627"}]},{"@type":"WebSite","@id":"https:\/\/www.itpiran.net\/blog\/#website","url":"https:\/\/www.itpiran.net\/blog\/","name":"ITPiran Blog","description":"Iranian Sustainable Trade News and Articles","publisher":{"@id":"https:\/\/www.itpiran.net\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itpiran.net\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.itpiran.net\/blog\/#organization","name":"Sustainable Iranian Business Blog","alternateName":"ITPIran Blog","url":"https:\/\/www.itpiran.net\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","contentUrl":"https:\/\/cdn.itpiran.net\/2023\/12\/27150508\/cropped-ITPIRAN-BLOG-LOGO-2.png","width":512,"height":512,"caption":"\u0628\u0644\u0627\u06af \u062a\u062c\u0627\u0631\u062a \u067e\u0627\u06cc\u062f\u0627\u0631 \u0627\u06cc\u0631\u0627\u0646\u06cc\u0627\u0646"},"image":{"@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.itpiran.net\/blog\/#\/schema\/person\/04ed27b919baca468a2273f8e4318f81","name":"admin","url":"https:\/\/www.itpiran.net\/blog\/en\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/posts\/15666","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/comments?post=15666"}],"version-history":[{"count":2,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/posts\/15666\/revisions"}],"predecessor-version":[{"id":15683,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/posts\/15666\/revisions\/15683"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/media\/15682"}],"wp:attachment":[{"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/media?parent=15666"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/categories?post=15666"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itpiran.net\/blog\/en\/wp-json\/wp\/v2\/tags?post=15666"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}