সেশন এবং স্লাইস বার্তাগুলিতে পূর্ণ সিস্টেম লগ


16

আমি একটি নতুন CentOS 7 ইনস্টলেশন আছে এবং লক্ষ্য করেছি যে আমার / var / লগ / বার্তা ফাইলটি এই জাতীয় বার্তাগুলিতে পূর্ণ

Mar  6 08:40:01 myhostname systemd: Started Session 2043 of user root.
Mar  6 08:40:01 myhostname systemd: Starting Session 2043 of user root.
Mar  6 08:40:01 myhostname systemd: Created slice user-1001.slice.
Mar  6 08:40:01 myhostname systemd: Starting user-1001.slice.
Mar  6 08:40:01 myhostname systemd: Started Session 2042 of user userx.
Mar  6 08:40:01 myhostname systemd: Starting Session 2042 of user userx.
Mar  6 08:40:01 myhostname systemd: Started Session 2041 of user root.
Mar  6 08:40:01 myhostname systemd: Starting Session 2041 of user root.
Mar  6 08:40:31 myhostname systemd: Removed slice user-1001.slice.
Mar  6 08:40:31 myhostname systemd: Stopping user-1001.slice.
Mar  6 08:41:01 myhostname systemd: Created slice user-1001.slice.
Mar  6 08:41:01 myhostname systemd: Starting user-1001.slice.
Mar  6 08:41:01 myhostname systemd: Started Session 2044 of user userx.
Mar  6 08:41:01 myhostname systemd: Starting Session 2044 of user userx.
Mar  6 08:41:21 myhostname systemd: Removed slice user-1001.slice.
Mar  6 08:41:21 myhostname systemd: Stopping user-1001.slice.

এই সমস্তগুলির অর্থ কী এবং তারা কেন সেখানে রয়েছে? যদি এটি স্বাভাবিক পটভূমি শব্দ হয় তবে মনে হয় এটি লগ করার জন্য উত্সগুলিতে একটি অতিশয় জঞ্জাল like

উত্তর:


19

(এই প্রশ্নের উত্তর এখানে সুপারভাইজারের উপরেও দেওয়া হয়েছে )

এগুলি হ'ল টুকরোগুলি তৈরি এবং মুছে ফেলার সাথে সম্পর্কিত বার্তা, যা গোষ্ঠী প্রক্রিয়াতে এবং তাদের সংস্থানগুলি পরিচালনা করতে সিস্টেমে ব্যবহৃত হয়।

কেন তারা ডিফল্টরূপে লগইন করে আমাকে এড়িয়ে যায় তবে আমি তাদের অক্ষম করার দুটি উপায় দেখেছি:

  1. নিচের বিষয়বস্তুগুলির সাথে /etc/rsyslog.d/ignore-systemd-session-slice.conf তৈরি করে এগুলিকে ফিল্টার আউট করার পক্ষে কম অনুপ্রেরণামূলক উপায়:

    if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Removed Slice" or $msg contains "Stopping user-") then stop
    

    এবং এর সাথে পুনরায় আরম্ভ করুন systemctl restart rsyslog

  2. বৃহত্তর উপায় হ'ল সম্পাদিত করে সিস্টেমড লগিং স্তরটি কিছুটা উঁচুতে সেট করা /etc/systemd/system.conf:

     #LogLevel=info
     LogLevel=notice
    

তথ্যসূত্র:


যদি বিবৃতিতে পরিবর্তিত হয় if $programname contains "systemd"কারণ প্রোগ্রামের নাম বলা হয়systemd-logind
এডাস

@ আইডাস, কৌতূহলের বাইরে, কোন ডিস্ট্রো / সিস্টেমড সংস্করণ?
fusorx

1
সেন্টওএস Linux রিলিজ 7.5.1804 (কোর)
Aidas

2

এই বার্তাগুলি স্বাভাবিক এবং প্রত্যাশিত - কোনও ব্যবহারকারী যখনই লগ ইন করে সেগুলি তাদের দেখা যাবে

/ Var / লগ / বার্তাগুলিতে এই লগ এন্ট্রিগুলিকে দমন করতে, rsyslog দিয়ে একটি বাতিল করা ফিল্টার তৈরি করুন, উদাহরণস্বরূপ, নিম্নলিখিত কমান্ডটি চালান:

echo 'if $programname == "systemd" and ($msg contains "Starting Session" or $msg contains "Started Session" or $msg contains "Created slice" or $msg contains "Starting user-" or $msg contains "Starting User Slice of" or $msg contains "Removed session" or $msg contains "Removed slice User Slice of" or $msg contains "Stopping User Slice of") then stop' >/etc/rsyslog.d/ignore-systemd-session-slice.conf

তারপরে আরএসস্লগ পরিষেবা পুনরায় চালু করুন

systemctl restart rsyslog

https://access.redhat.com/solutions/1564823

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