লগ করা হচ্ছে না


17

এটি একটি বিজোড় সমস্যা।

আমি একটি RHEL7 ভিএম-তে ক্রনি / এনটিপি পরিষেবাগুলি পরীক্ষা করছিলাম এবং হোস্টের পাশাপাশি তার সময়টি পুনরায় সেট করছিলাম। এটির সাথে আমি সন্তুষ্ট হয়ে গেলে আমি যাচাই করেছিলাম /var/log/messagesএবং বুঝতে পারি এটি কিছুক্ষণের মধ্যে পরিবর্তিত হয়নি।

এখন আমি আর কিছু করি না তা লগইন করা ছাড়া আরএসএস্লগ পরিষেবাটি নিজেই আরম্ভ করার পরে; আমি যখন এটি পাই:

Apr 15 13:59:43 mymachine1 rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="2847" x-info="http://www.rsyslog.com"] exiting on signal 2.

Apr 15 13:59:59 mymachine1 rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="2853" x-info="http://www.rsyslog.com"] start

Apr 15 14:00:11 mymachine1 rsyslogd-3000: sd_journal_get_cursor() failed: 'Cannot assign requested address'

logger testলগ না করার মতো জিনিসগুলি চেষ্টা করা , আরএসল্লগের নিজস্ব বার্তাগুলি ছাড়া আর কিছুই মনে হয় না। আমি যখন -n -N1আর্গুমেন্ট হিসাবে ম্যানুয়ালি rsyslog চালাই :

rsyslogd: version 7.4.2, config validation run (level 1), master config /etc/rsyslog.conf

rsyslogd: End of config validation run. Bye

দেখে মনে হচ্ছে কিছু কোনও কারণেই কোনও কারণে আরএসস্লগের মাধ্যমে লগইন করতে পারে না। এবং একই হোস্টের উপর দ্বিতীয় অভিন্ন ভিএম (যা বার বার এনটিপি নিষ্ক্রিয় করার, একই তারিখটি পরিবর্তন করে একাধিকবার পুনরায় বুট করার পরে) একই আরএসএসলগ.কনফ ফাইল লগের সাথে ঠিক আছে।

এই মুহুর্তে তারিখ / সময় সঠিক, ক্রোনী সক্ষম এবং চালু রয়েছে এবং আমি বেশ কয়েকবার পুনরায় বুট করেছি - 30 সেকেন্ড পরে কার্নেল বার্তাগুলির আর কিছু না আবার লগইন হয়।

থটস?


আমি এর আগে আরএইচইএল 7 ব্যবহার করি নি তবে আমি /etc/rsyslog.confএবং /etc/rsyslog.dডিরেক্টরিগুলি যাচাই করেছিলাম । দেখে মনে হচ্ছে যে কোনও নির্দিষ্ট লগ ফাইলে রাইটিং করার জন্য আপনার কাছে কনফিগার করা কিছু নেই। আপনি EMERGঅগ্রাধিকার সহ সিসলগ বার্তা নির্দিষ্ট করার চেষ্টা করতে পারেন কিনা তা দেখার জন্য। উদাহরণ:logger -p EMERG not really an emergency
ব্র্যাচলে 19

1
/etc/rsyslog.conf এ এতে অন্তর্ভুক্ত রয়েছে: * .info; mail.none; authpriv.none; cron.none; local0.none / var / লগ / বার্তা /etc/rsyslog.d, শ্রুত। : $ সিস্টেমলগসকেটনাম / রান / সিস্টেমেড / জার্নাল / সিসলগ এবং রেট-আনলিমিট.কোনফ: এটির og সিস্টেমলোগ্র্যাটলিমিটইন্টারভালভাল 0 $ সিস্টেমলোগরেটলিমিটবার্স্ট 0 ইএমআরজি অগ্রাধিকার হিসাবে এটি লগইন হয় না।
আরকান্দেল

আপনার সম্ভবত হয় উত্তর বা পেস্টবিন আপডেট করা উচিত যেহেতু আমরা সেখানে লাইন ব্রেকটি হারিয়েছি।
ব্র্যাচলে

এর জন্যে দুঃখিত. কিছু কারণে এটি মন্তব্যগুলিতে লাইনফিডগুলি বিশ্লেষণ করবে না। আমি যখন এই মন্তব্যটি rsyslog.conf এ আউট করি তখন লগিং আবার সক্ষম হয়: $ OmitLocalLogging চালু। তবে একই হোস্টে আমার অন্যান্য অভিন্ন ভিএম-তে এটি মন্তব্য করা হয়নি এবং লগিং ঠিকঠাক কাজ করে।
আরকান্দেল

এটি সন্ধান করলে, সম্ভবত এটির জন্য একটি বিকল্প systemd(যার মধ্যে RHEL7 স্থানান্তরিত হয়েছে, আইআইআরসি) আপনি কি journalctl -bলগগুলি সিস্টেমড জার্নালে যাচ্ছে কিনা তা পরীক্ষা করে দেখতে পারেন?
ব্র্যাচলে

উত্তর:


19

সরাসরি সমাধান নয় তবে পর্দার আড়ালে কী ঘটছে তা দেখতে আমি কিছু ডিবাগিং সক্ষম করব।

আইডিয়া # 1 - ডিবাগিং লগার

প্রারম্ভিকদের জন্য আপনি যখন আপনার loggerকমান্ডগুলি পরিচালনা করেন আপনি STDERR এর বার্তাগুলি প্রতিধ্বনিত করে এগুলি এর মতো করতে পারেন।

$ logger -s "hi"
saml: hi

আইডিয়া # 2 - আপনার কনফিগারেশন ফাইলটি যাচাই করুন

আপনি নিজের rsyslog কনফিগারেশন ফাইলটি যাচাই করে দেখতেও পারেন:

$ sudo rsyslogd -N6 | head -10
rsyslogd: version 7.2.6, config validation run (level 6), master config /etc/rsyslog.conf
rsyslogd: End of config validation run. Bye.

6921.173842409:7f8b11df2780: rsyslogd 7.2.6 startup, module path '', cwd:/root
6921.175241008:7f8b11df2780: caller requested object 'net', not found (iRet -3003)
6921.175261977:7f8b11df2780: Requested to load module 'lmnet'
6921.175272711:7f8b11df2780: loading module '/lib64/rsyslog/lmnet.so'
6921.175505384:7f8b11df2780: module lmnet of type 2 being loaded (keepType=0).
6921.175520208:7f8b11df2780: entry point 'isCompatibleWithFeature' not present in module
6921.175528413:7f8b11df2780: entry point 'setModCnf' not present in module
6921.175535294:7f8b11df2780: entry point 'getModCnfName' not present in module
6921.175541502:7f8b11df2780: entry point 'beginCnfLoad' not present in module

আইডিয়া # 3 - rsyslogd ডিবাগিং আপ করুন

rsyslogdআরও অন্তর্দৃষ্টি জন্য আমি ডিমনটির ডিবাগিং সক্ষম করার চেষ্টা করব ।

$ sudo -i
$ export RSYSLOG_DEBUGLOG="/tmp/debuglog"
$ export RSYSLOG_DEBUG="Debug"

$ service rsyslog stop
$ rsyslogd -d | head -10    
7160.005597645:7fae096a3780: rsyslogd 7.2.6 startup, module path '', cwd:/root
7160.005872662:7fae096a3780: caller requested object 'net', not found (iRet -3003)
7160.005895004:7fae096a3780: Requested to load module 'lmnet'
7160.005906331:7fae096a3780: loading module '/lib64/rsyslog/lmnet.so'
7160.006023505:7fae096a3780: module lmnet of type 2 being loaded (keepType=0).
7160.006030872:7fae096a3780: entry point 'isCompatibleWithFeature' not present in module
7160.006033780:7fae096a3780: entry point 'setModCnf' not present in module
7160.006036209:7fae096a3780: entry point 'getModCnfName' not present in module
7160.006038359:7fae096a3780: entry point 'beginCnfLoad' not present in module
...
...
7160.006063913:7fae096a3780: rsyslog runtime initialized, version 7.2.6, current users 1
7160.006102179:7fae096a3780: source file syslogd.c requested reference for module 'lmnet', reference count now 2
7160.006113657:7fae096a3780: GenerateLocalHostName uses 'greeneggs'

সংস্করণ তথ্য নিশ্চিত করা হচ্ছে

$ rsyslogd -version
rsyslogd 7.2.6, compiled with:
    FEATURE_REGEXP:             Yes
    FEATURE_LARGEFILE:          No
    GSSAPI Kerberos 5 support:      Yes
    FEATURE_DEBUG (debug build, slow code): No
    32bit Atomic operations supported:  Yes
    64bit Atomic operations supported:  Yes
    Runtime Instrumentation (slow code):    No
    uuid support:               Yes

See http://www.rsyslog.com for more information.

নিশ্চিত হওয়া বাগ এবং একটি কার্যপ্রণালী

ওপি এটি রেড হ্যাটকে বাগ হিসাবে জমা দিয়েছে।

বাগটি নিম্নলিখিত হিসাবে চিহ্নিত করা হয়েছিল:

নিশ্চিতভাবেই আমি যখন হোস্টের নিজস্ব সময় সেট করি তখন ভিএম-এর হোস্টের মতো একই ভুল সময় ছিল। আমি যখন লক্ষ্য করেছি / var / লগ / বার্তাগুলি আর আপডেট হচ্ছে না।

আরএসস্লগ পরিষেবা পুনরায় চালু করা ব্যতীত আর কিছু নেই যে সে সময়ে ফাইলগুলিতে লগ হয়। আমি যদি এটি করি তবে এটি লগ হয়:

  ---
   Apr 15 16:39:39 rhel7time-dev rsyslogd-3000: sd_journal_get_cursor() failed: 'Cannot assign requested address'

  Apr 15 16:39:39 rhel7time-dev rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="574" x-info="http://www.rsyslog.com"] exiting on signal 15.
  Apr 15 16:39:39 rhel7time-dev rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="2117" x-info="http://www.rsyslog.com"] start
  ---

অন্যথায় লগার সহ কোনও ফাইলই লগ হয় নি।

যদি আমি ys OmitLocalLogging on rsyslog.conf এ মন্তব্য করি তবে ফাইল লগিং পুনরায় শুরু করুন (লক্ষ্য করুন যে সেই পয়েন্ট অবধি আমি আরএসল্লগ। কনফ পরিবর্তন করি নি)।

জার্নাল মাধ্যমে লগ ইন এই সমস্ত দ্বারা প্রভাবিত হয়। জার্নালটিএল-বি লগারের মাধ্যমে প্রেরণিত কিছু সহ লগিং দেখায়।

যার প্রতি বিকাশকারীদের একজন প্রতিক্রিয়া জানিয়েছে:

যখন এই সমস্যাটি দেখা দেয়, আপনি /var/lib/rsyslog/imjournal.stateডেমোনটিকে একটি কার্যকারণ হিসাবে মুছতে এবং পুনরায় চালু করতে পারেন ।

rsyslog সরাসরি তারিখটি পরিচালনা করে না কেবল কেবল সিস্টেমড এপিআইয়ের মাধ্যমে। আমি কিছুক্ষণ আগে ইজজার্নালে কোডটি পরীক্ষা করে দেখেছি এবং এটি সিস্টেমেডের মতো মনে হচ্ছে।

রেফারেন্সের জন্য দেখুন: https://github.com/rsyslog/rsyslog/issues/43


আমি এটি একটি বাগ রিপোর্ট হিসাবে এনেছি এবং রেডহ্যাট থেকে একটি প্রতিক্রিয়া পেয়েছি। বিবরণগুলি bugzilla.redhat.com/show_bug.cgi?id=1088021 এ দেখা যাবে । এটি আপাতত বন্ধ, আপনার সহায়তার জন্য সবাইকে ধন্যবাদ। :)
আরকান্দেল

1
@ আরকান্দেল - এটির লুপটি বন্ধ করার জন্য ধন্যবাদ। আমি আপনার অনুসন্ধানগুলি এবং কার্যনির্বাহীকরণগুলিকে এই এ এর ​​সাথে সংযুক্ত করেছি যাতে আমরা প্রশ্নোত্তর চক্রটিকে সমাধান হিসাবে বন্ধ করতে পারি (কমপক্ষে এই অর্থে যে এটি একটি নিশ্চিত বাগ ডব্লু / ওয়ার্কআউন্ড)। আপনি যদি ডাব্লু / এই সংক্ষেপে সম্মত হন তবে দয়া করে এটিকে স্বীকৃত হিসাবে চিহ্নিত করুন।
SLM

4

আমার ক্ষেত্রে systemctl restart systemd-journaldসাহায্য করেছে, কারণ

File /run/log/journal/29c32d60f93c42489aabb4ebeb593f5b/system.journal corrupted or uncleanly shut down, renaming and replacing.
[12274404.541271] systemd-journald[15492]: Deleted empty journal /run/log/journal/29c32d60f93c42489aabb4ebeb593f5b/system@0005317804680d96-e103c48634d16856.journal~ (4096 bytes).

1

এর সাথে rsyslog কনফটি পরীক্ষা করার চেষ্টা করুন: rsyslogd -f /etc/rsyslog.conf -N 1
সবকিছু ঠিকঠাক থাকলে systemd-Journald.sket এর সাথে পুনরায় চালু করার চেষ্টা করুন: systemctl পুনরায় আরম্ভ করুন systemd-Journald.sket
আপনি পরীক্ষা করতে "লগার" কমান্ডটি ব্যবহার করতে পারেন যদি rsyslog কাজ করে বা না: লগার "হ্যালো"

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