blog-post

Manticore का Fluentbit के साथ एकीकरण

प्रस्तावना

Fluent Bit एक ओपन सोर्स और मल्टी-प्लेटफॉर्म उपकरण है जो लॉग प्रोसेसिंग और वितरण के लिए है।
आजकल डेटा विभिन्न स्रोतों से आता है और Fluent Bit आपकी सभी लॉग डेटा को एकत्रित और प्रोसेस करने में मदद कर सकता है।
अब, Manticore भी Fluent Bit के उपयोग का समर्थन करता है एक प्रोसेसिंग पाइपलाइन के रूप में। इससे एकत्रित और परिवर्तित डेटा को Manticore में भेजा जा सकता है।

आइए dpkg.log को अनुक्रमित करने के एक सरल उदाहरण का विश्लेषण करते हैं, जो डेबियन पैकेज प्रबंधक की एक मानक लॉग फ़ाइल है। लॉग का अपना एक सरल ढांचा है, जैसा कि नीचे दिखाया गया है:

2023-05-31 10:42:55 status triggers-awaited ca-certificates-java:all 20190405ubuntu1.1
2023-05-31 10:42:55 trigproc libc-bin:amd64 2.31-0ubuntu9.9 <none>
2023-05-31 10:42:55 status half-configured libc-bin:amd64 2.31-0ubuntu9.9
2023-05-31 10:42:55 status installed libc-bin:amd64 2.31-0ubuntu9.9
2023-05-31 10:42:55 trigproc systemd:amd64 245.4-4ubuntu3.21 <none>

कॉन्फ़िगरेशन

यहाँ Fluent कॉन्फ़िगरेशन फ़ाइल का एक उदाहरण है जिसका उपयोग कोई Manticore के साथ काम करने के लिए कर सकता है:

[SERVICE]
	flush    	1
	daemon   	On
	log_level	info

[INPUT]
	name tail
	path /var/log/dpkg.log
	inotify_watcher false
	read_from_head true

[OUTPUT]
	name es
	match *
	host 127.0.0.1
	port 9308
	index  dpkg_log

ध्यान दें कि हमारा उदाहरण डॉकर में चलाने के लिए है, इसलिए हम FluentBit को डेमन मोड में और INPUT inotify_watcher विकल्प को अक्षम करके शुरू करते हैं ताकि Docker वातावरण में संभावित समस्याओं से बचा जा सके जो त्रुटियों की ओर ले जा सकती हैं। इसके अलावा, हम मानते हैं कि Manticore डिफ़ॉल्ट http पोर्ट 9308 पर शुरू किया गया है।

परिणाम

अब आप ऊपर दिए गए कॉन्फ़िगरेशन का उपयोग करके बस Fluentbit चला सकते हैं। dpkg लॉग से डेटा Manticore को भेजा जाएगा और सही ढंग से अनुक्रमित किया जाएगा।

यहाँ बनाए गए तालिका की परिणामस्वरूप स्कीमा और डालें गए दस्तावेज़ का एक उदाहरण है:

mysql> DESCRIBE dpkg_log;
+-------------+--------+----------------+
| Field       | Type   | Properties     |
+-------------+--------+----------------+
| id          | bigint |                |
| @timestamp  | text   | indexed stored |
| log         | text   | indexed stored |
+-------------+--------+----------------+

mysql> SELECT * FROM dpkg_log LIMIT 3\G
*************************** 1. row ***************************
id: 7856533729353662465
@timestamp: 2023-08-04T15:09:21.191Z
log: 2023-06-05 14:03:04 startup archives install
*************************** 2. row ***************************
id: 7856533729353662466
@timestamp: 2023-08-04T15:09:21.191Z
log: 2023-06-05 14:03:04 install base-passwd:amd64 <none> 3.5.47
*************************** 3. row ***************************
id: 7856533729353662467
@timestamp: 2023-08-04T15:09:21.191Z
log: 2023-06-05 14:03:04 status half-installed base-passwd:amd64 3.5.47

निष्कर्ष

Manticore के साथ Fluent Bit का एकीकरण लॉग डेटा को हैंडल और अनुक्रमित करने के लिए एक शक्तिशाली और प्रभावी समाधान प्रदान करता है, जिससे इसे विभिन्न अनुप्रयोगों के लिए अधिक सुलभ और प्रबंधनीय बनाया जा सकता है। इस सरल कॉन्फ़िगरेशन और स्पष्ट उदाहरण के द्वारा, यहां तक कि जो इन उपकरणों के नए हैं वो भी जल्दी से शुरू कर सकते हैं और Manticore और Fluent Bit के संयुक्त रूप से शक्तिशाली क्षमताओं का लाभ उठा सकते हैं। चाहे आप मानक लॉग से निपट रहे हों या अधिक जटिल डेटा स्रोतों के साथ, यह सहयोग प्रक्रिया को सरल बनाता है और प्रभावी डेटा प्रबंधन के लिए नए संभावनाओं के द्वार खोलता है।

मैंटीकोर सर्च इंस्टॉल करें

मैंटीकोर सर्च इंस्टॉल करें