কোথায় / অপ্ট প্যাকেজ লগ লিখতে হবে?


13

আমি এতে একটি কাস্টম প্যাকেজ ইনস্টল করছি /opt/package_name, কনফিগারেশন ফাইলগুলিতে /etc/opt/package_nameএবং স্ট্যাটিক ফাইলগুলিতে সঞ্চয় করছি /var/opt/package_name/static/- সমস্ত এফএইচএসের প্রস্তাবিত কনভেনশনগুলি অনুসরণ করে। [ ] [ ] [ ]

আমার কিছু লগফিলও সঞ্চয় করা দরকার। আমি তাদের বিশ্লেষণ সরঞ্জামগুলি দ্বারা আবিষ্কারযোগ্য হতে চাই, তাই তাদেরও একটি প্রচলিত স্থানে থাকা উচিত। এগুলি কি প্রবেশ করা উচিত:

  • /var/log/package_name (যেমন সিস্টেমের প্যাকেজ, যদিও এটি একটি কাস্টম প্যাকেজ)
  • /var/opt/package_name/log( /var/optসম্মেলন অনুসরণ করে - তবে এটি কি আবিষ্কারযোগ্য?)
  • অন্যকিছু?

কোন স্ক্যান / ভার / লগ স্ক্যান করে তা আপনার মনে বিশ্লেষণ সরঞ্জামের উদাহরণ রয়েছে?
সোর্সজেডি

5
উত্তর সিসলগ কেন নয়?
জোশুয়া

উত্তর:


19

আমি তাদের রাখব /var/log/package_name; এটি চেয়ে কম চমক নীতি সন্তুষ্ট /var/opt/package_name/log। এর জন্য আমার কাছে প্রশংসাপত্র নেই; এটি কেবল মেলে যেখানে আমি লগগুলি সন্ধান করব।

আমি আমার নিজের লগ ফাইলগুলি লেখার আগেই থাকতে পারি এবং তার পরিবর্তে syslogএকটি উপযুক্ত ট্যাগ এবং সুবিধা দিয়ে লগ ইন করতে পারি ; যদি আমি প্রতিষ্ঠিত বিশ্লেষণ সরঞ্জামগুলির সাথে পরিষ্কার একীকরণের সন্ধান করি তবে আমি বিশ্বাস করি না যে আমি একটি যোগাযোগের চ্যানেলের জন্য আরও ভাল করতে পারি:

  • তালিকাভুক্ত বৈশিষ্ট্য হিসাবে "লগ বিশ্লেষণ" সহ প্রতিটি জেনেরিক সরঞ্জাম ইতিমধ্যে দেখেছে syslog
  • লগ ফাইল রিলিজ এবং ঘূর্ণন শব্দার্থবিদ্যা আমার জন্য পরিচালিত হয়; logrotateআমাকে ফাইলটি ছেড়ে দিতে এবং একটি নতুন খুলতে বলার জন্য আমাকে কোনও ব্যবস্থা স্থাপন করতে হবে না । logrotateঘোরানোর জন্য আমার নতুন ফাইলগুলিও বলার দরকার নেই !
  • কেন্দ্রীয় লগিং সার্ভারগুলিতে অফলোডিং লগগুলি আমার জন্য পরিচালিত হয়, যদি সাইটটি এটির দাবি করে; প্রয়োজনে বিদ্যমান প্রতিষ্ঠিত সরঞ্জামগুলি rsyslogব্যবহারে ব্যবহৃত হবে, সুতরাং আমাকে নিজেই সেই বৈশিষ্ট্যটি বাস্তবায়নের বিষয়ে চিন্তা করতে হবে না।
  • লগ ফাইলগুলির চারপাশে অ্যাক্সেস কন্ট্রোলগুলি (পসিক্স এবং, উদাহরণস্বরূপ সেলইনাক্স) ইতিমধ্যে পরিচালনা করা হয়েছে, সুতরাং বিতরণ-নির্দিষ্ট সুরক্ষা শব্দার্থবিজ্ঞানের প্রতি আমার তেমন মনোযোগ দেওয়ার প্রয়োজন নেই।

আমি আমার লগের জন্য কিছু কাস্টম বাইনারি ফর্ম্যাট না করে এবং তারপরেও আমি সিএসলগ-বান্ধব মেশিন-পার্সেবল পাঠ্য বিন্যাসকে JSON এর মতো পছন্দ করি। আমার নিজস্ব পৃথক লগ ফাইলগুলি ন্যায্যতা দিতে খুব কষ্ট হয়েছে; বিশ্লেষণ সরঞ্জামগুলি ইতিমধ্যে syslogবাজপাখির মতো দেখে ।


8

আপনি যখন আপনার প্যাকেজ কনফিগারেশন ফাইলগুলির জন্য এফএইচএস কনভেনশন অনুসরণ করছেন, আপনার উচিত ধারাবাহিক হওয়া এবং লগ ফাইলগুলিতে স্টোর করা /var/opt/package_name/log

এফএইচএস বলে:

/ অপ্টে থাকা প্যাকেজগুলির পরিবর্তিত ডেটা / var / opt / এ ইনস্টল করা আবশ্যক

এবং এছাড়াও

/ অপ্ট, / ভার / অপ্ট এবং / ইত্যাদি / অপ্ট হায়ারার্কির বাইরে অন্য কোনও প্যাকেজ ফাইল উপস্থিত থাকতে পারে না যা সঠিকভাবে কাজ করার জন্য ফাইল সিস্টেমের গাছের মধ্যে নির্দিষ্ট স্থানে থাকতে হবে। উদাহরণস্বরূপ, ডিভাইস লক ফাইলগুলি অবশ্যই / var / লকতে রাখতে হবে এবং ডিভাইসগুলি অবশ্যই / dev এ থাকা উচিত।

লগ ফাইলের অধীনে /var/optথাকা প্যাকেজটিকে সঠিকভাবে কাজ করতে বাধা দেয় না তাই /var/logপরিবর্তে স্পষ্টভাবে মান লঙ্ঘন করে।

আপনি "কী এটি আবিষ্কারযোগ্য?" আপনার কাস্টম লগগুলি যে কোনও উপায়ে কাস্টম সরঞ্জামগুলি দ্বারা পরিচালিত হওয়ার সম্ভাবনা রয়েছে তবে ধরে নিই যে জেনেরিক সরঞ্জামগুলি তাদের প্রক্রিয়া করার জন্য ডিজাইন করা হয়েছে, এটি আপনার মতো আনবান্ডেল প্যাকেজগুলির জন্য আদর্শ অবস্থানটি অন্বেষণ করা উচিত।

নোট করুন যে syslogলগিং কনফিগারেশনকে কেন্দ্রিয়করণ এবং টিউন করার জন্য একটি দরকারী সুবিধা তবে আপনি যখন কোনও সুপথের পথের সাথে সরল ফাইলগুলিতে এটি করতে হবে তখন লগগুলি কোথায় সংরক্ষণ করবেন সে বিষয়টি পুরোপুরি সমাধান করে না। অ্যাপ্লিকেশন লগ ডিরেক্টরিতে কখনও কখনও সঞ্চিত কিছু ফাইলগুলি তাদের নিজস্ব প্রত্যাশিত পথটি অ্যাপ্লিকেশন দ্বারা বা সম্পর্কিত প্রোগ্রামগুলি দ্বারা অ্যাক্সেসযোগ্য হওয়ার জন্য ডিজাইন করা হয়, উদাহরণস্বরূপ কোনও ফাইল একটি প্রসেস আইডি সংরক্ষণ করে রাখে, তাই syslogতাদের জন্য কাজ করবে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.