বিভার লগ munches এবং logstash তাদের বিষয়বস্তু পাঠায় যে একটি পাইথন ডেমন হয়.
সংস্থাপনা
বীচি ব্যবহার করে:
Github থেকে:
Git + + Git ইনস্টল পিপ: //github.com/josegonzalez/beaver.git#egg=beaver
PyPI থেকে:
বীবর ইনস্টল পিপ == 1
ব্যবহারের
ব্যবহার:
বীবর [-h] [-r {কর্মী, ইন্টারেক্টিভ}] [-m {বাঁধাই করা, সংযোগ}] [-p পাথ]
& Nbsp; [- চ ফাইল [ফাইল ...]] [-t পরিবহন]
ঐচ্ছিক আর্গুমেন্ট:
-h, এই সহায়তা বার্তা প্রদর্শন করে প্রস্থান করে --help
-r {কর্মী, ইন্টারেক্টিভ}, {--run কর্মী, ইন্টারেক্টিভ}
& Nbsp; চালানো কর্মী বা ইন্টারেক্টিভ মোডে
-m {বাঁধাই করা, সংযোগ}, {--mode বাঁধাই করা, সংযোগ}
& Nbsp; বাঁধাই করা বা মোড সংযোগ
-p পাথ, --path পাথ পাথ লগ ফাইল
-f ফাইল [ফাইল ...], ফাইল --files [ফাইল ...]
& Nbsp; জায়গা পৃথক filelist ঘড়ি. অগ্রাহ্য করা --path
& Nbsp; যুক্তি
-t {AMQP, redis, stdout- এ}, {--transport AMQP, redis, stdout- এ}
& Nbsp; পরিবহন পদ্ধতি লগ ইন করুন
পৃষ্ঠভূমি
বিভার Logstash স্থানীয় লগ ফাইল গ্রেপ্তার জন্য একটি লাইটওয়েট পদ্ধতি উপলব্ধ করা হয়. এই ব্যবহার করে redis আছে, stdin, পরিবহন হিসাবে zeromq. এই আপনি ঘটনা পেতে রাস্তা নিচে কোথাও stdin, zeromq, ইনপুট একটি redis প্রয়োজন হবে না.
ঘটনা logstash এর json_event বিন্যাসে পাঠানো হয়. বিকল্প এনভায়রনমেন্ট ভেরিয়েবল হিসেবে নির্ধারণ করা যাবে.
উদাহরণ
উদাহরণ 1: আউট মান লগ ইন করুন / হবে / var ডিফল্ট পাথ সব ফাইল শুনুন:
বীবর
উদাহরণ 2: var / থেকে লগ পাঠানো হচ্ছে / একটি redis তালিকায় লগ ফাইল:
REDIS_URL = "redis: // localhost: 6379/0" বীবর -t redis
উদাহরণ 3: ব্যবহারের এনভায়রনমেন্ট ভেরিয়েবল হবে / var / থেকে লগ পাঠান একটি redis তালিকায় লগ ফাইল:
REDIS_URL = "redis: // localhost: 6379/0" BEAVER_PATH = "/ var / log" BEAVER_TRANSPORT = redis বীবর
উদাহরণ 4: Zeromq পোর্ট 5556 (সমস্ত ইন্টারফেস) উপর শোনা:
ZEROMQ_ADDRESS = "TCP: // *: 5556" বীবর -m বাঁধাই করা
# Logstash কনফিগ:
ইনপুট {{zeromq
& Nbsp; টাইপ => 'শিপার-ইনপুট'
& Nbsp; মোড => 'ক্লায়েন্ট'
& Nbsp; টোপোলজি => 'pushpull'
& Nbsp; ঠিকানা => 'TCP: // shipperhost: 5556'
& Nbsp;}}
আউটপুট {{stdout- এ ডিবাগ => সত্য}}
উদাহরণ 5: Zeromq indexer দূরবর্তী পোর্ট 5556 থেকে সংযোগ:
ZEROMQ_ADDRESS = "TCP: // indexer: 5556" বীবর -m সংযোগ
# Logstash কনফিগ:
ইনপুট {{zeromq
& Nbsp; টাইপ => 'শিপার-ইনপুট'
& Nbsp; মোড => 'সার্ভার'
& Nbsp; টোপোলজি => 'pushpull'
& Nbsp; ঠিকানা => 'TCP: // *: 5556'
& Nbsp;}}
আউটপুট {{stdout- এ ডিবাগ => সত্য}}
এই রিলিজে> নতুন শক্তিশালী কি:
- কিনা তা নিশ্চিত করুন নতুন ফাইল যোগ করা হয় একটি কনফিগারেশন transports. # 96 বন্ধ করে. # 101 প্রচেষ্টা. [জোসে ডিয়াজ-Gonzalez]
- update_file_mapping_time জন্য ভাসা সংখ্যা মঞ্জুরি দিন. [জোসে ডিয়াজ-Gonzalez]
- বুলিয়ান মান অবৈধ কাস্টিং ঠিক করুন. [জোসে ডিয়াজ-Gonzalez]
- config.py সব রূপান্তর করুন. # 99 বন্ধ করে. [জোসে ডিয়াজ-Gonzalez]
সংস্করণ 16 নতুন কি:
- মেমরি overrunning সীমাবদ্ধ 100 একটি সর্বোচ্চ কিউ মাপ নির্ধারণ. [জোসে ডিয়াজ-Gonzalez]
- বড় কিউ মাপ পরিচালনা করার জন্য মাল্টি-ব্যবহার করুন. [জোসে Diaz- Gonzalez]
- পূর্বে বার্নিশ বা সার্ভার লগ যেমন ঘন ঘন যেমন আপডেট করা হয় যে ফাইল বিভার মধ্যে file.readlines () এর সাদাসিধা বাস্তবায়ন অভিভূত হবে যেখানে বিষয় ছিল. এই ধীরে ধীরে, অবশেষে বিভার লগ লাইন প্রক্রিয়া চিরতরে নিতে হবে যার ফলে লাইনের কোনো প্রক্রিয়াকরণ আগে একটি ফাইলের বৃহত্তর এবং বৃহত্তর অংশ পড়তে বিভার কারণ হবে.
- এই প্যাচ লগ লাইনের জন্য একটি অভ্যন্তরীণ কাজ কিউ ব্যবহার করার ক্ষমতা যোগ করা হয়েছে. File.readlines () বলা হয় যখনই, লাইন একটি শিশু প্রক্রিয়ার সঙ্গে ভাগ করা হয়, যা কিউ, স্থাপিত হয়. চাইল্ড প্রসেস একটি বড় কিউ আকার হ্যান্ডেল সম্ভাব্য ভবিষ্যতে একটি প্রক্রিয়া পুল তৈরি করতে সক্ষম হবেন, তার নিজস্ব পরিবহন সৃষ্টি করে.
- অনেক লাইন file.readlines () পড়া সীমাবদ্ধতা অস্তিত্ব এখনও, এবং নির্দিষ্ট লগ ফাইলের বিষয় হতে অবিরত হতে পারে.
- BeaverConfig বর্গ ডিফল্ট redis_password যোগ করুন. [জোসে ডিয়াজ-Gonzalez]
- পরিবহন বিরতি যার ফলে আন্ডারস্কোর অনুপস্থিত ত্রুটিমুক্ত. [নর্মান জয়নার]
- redis প্রমাণীকরণ সমর্থন বাস্তবায়ন. [নর্মান জয়নার]
- daemonization মোড জন্য বীবর init স্ক্রিপ্ট যোগ করুন. [জোসে ডিয়াজ-Gonzalez]
- ব্যবহার পাইথন এটির StdoutTransport ব্যবহার করে. [জোসে ডিয়াজ-Gonzalez]
- হোস্টনেম এবং বিন্যাস জন্য স্বল্প ARG পতাকা যোগ করুন. [জোসে ডিয়াজ-Gonzalez]
- daemonize করার ক্ষমতা যোগ করুন. # 79 বন্ধ করে. [জোসে ডিয়াজ-Gonzalez]
- সব যানবাহন একটি এটির উদাহরণস্বরূপ প্রায় পাস. [জোসে ডিয়াজ-Gonzalez]
- প্রত্যাবর্তন, & quot; যোগ করা হয়েছে একটি লাইটওয়েট ইভেন্ট বর্গ, & quot; [জোসে ডিয়াজ-Gonzalez]
- , বীবর হতে & quot বোঝানো হয়; হালকা ওজন, & quot ;. বড় ছেলেদের ভারী আঘাত ছেড়ে দেয়.
- এই 1619d33ef4803c3fe910cf4ff197d0dd0039d2eb কমিট ফেরত্ পাওয়া যাবে.
- লাইটওয়েট ইভেন্ট বর্গ যোগ করা হয়েছে. [জোসে ডিয়াজ-Gonzalez]
- এই বর্গ এর একমাত্র দায়িত্ব একটি ইভেন্ট হিসাবে একটি প্রদত্ত লাইন প্রক্রিয়াকরণ করা হবে. এটা ভবিষ্যতে লক্ষ্য Logstash মধ্যে ফিল্টার সিস্টেমের একটি হালকা বাস্তবায়ন হিসাবে কাজ করতে হবে
- পাইথন 2.7 এবং উপরে জন্য argparse প্রয়োজন সরান. [জোসে Diaz- Gonzalez]
ধীরতা পর
সংস্করণ 13 নতুন কি:
- স্থায়ী নির্দিষ্ট এনভায়রনমেন্ট ভেরিয়েবলের. [জোসে ডিয়াজ-Gonzalez]
- SSH টানেল সমর্থন. [জোসে ডিয়াজ-Gonzalez]
- আমাদের প্রেরণ এবং তথ্য প্রাপ্তির উদ্দেশ্যে দুটি স্বতন্ত্র সার্ভারের মধ্যে কোনো SSH টানেল তৈরি করার অনুমতি দেয় উচিত এই কোড.
- এই যেমন ডেস্কটপ অ্যাপ উন্মোচন দুই বিভিন্ন অঞ্চলে চলমান যখন আপনি অন্যথায় আপনার ফায়ারওয়াল বা iptables- র সেটআপ whitelist করতে হবে যেখানে নির্দিষ্ট ক্ষেত্রে, দরকারী.
- প্রাথমিক সংযোগ ব্যবধান জন্য অনুমতি দিন. একটি SSH প্রক্সি সাথে সংযোগ করার জন্য সহায়ক অপেক্ষা করে. [জোসে ডিয়াজ-Gonzalez]
- নির্দিষ্ট কনফিগ ডিফল্ট একটি ভ্রান্ত মান ছিল যেখানে ফিক্স সমস্যা. [জোসে ডিয়াজ-Gonzalez]
- পতাকা মাধ্যমে হোস্ট উল্লেখ অনুমতি দিন. # 70 বন্ধ করে. [জোসে ডিয়াজ-Gonzalez]
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না