Rsyslog কাস্টম লগ ফাইল আউটপুট


12

কেউ কি আমাকে এখানে ভুল করে বলতে পারে?

এখানে চূড়ান্ত প্রশ্ন:

আমি যখন লগার কমান্ডটি ব্যবহার করি কেন আমি এটি / var / logে একটি কাস্টম লগ ফাইলে আউটপুট পেতে পারি না?

আমার স্ক্রিপ্টে:

logger -i -t ANM -p local7.info "This is a local 7 test"

Rsyslog.conf এ আমি ফাইলটির শেষে নিম্নলিখিতটি যুক্ত করেছি:

local7.* /var/log/anm.log

এছাড়াও, স্ক্রিপ্টটি /var/log/anm.log ফাইলের জন্য অনুমতি আছে

* হালনাগাদ *

তাই আমি লগিং সেবা পুনরায় চালু করতে ভুলে গেছি। আমি পুনরায় বুট করার চেষ্টা করেছি এবং "পরিষেবা rsyslog পুনরায় আরম্ভ করুন" এখনও কোন পরিবর্তন। Test text /var/log/anm.log তে দেখা যাচ্ছে না কিন্তু এটি / var / log / syslog এ প্রদর্শিত হবে

* হালনাগাদ *

কোন অনুমতি / var / log / "yourlogfilehere" এর প্রয়োজন? মালিক, গ্রুপ, RWX?

আমি grp সেটিং এবং রুট এবং লগগার কমান্ড চলমান ব্যবহারকারীর নাম নিজস্ব চেষ্টা করেছেন। উভয় সঙ্গে কোন পরিবর্তন।

আমি / var / log মধ্যে একটি কাস্টম ডিরেক্টরি ভিতরে লগ ফাইল তৈরি করার চেষ্টা করেছি। অর্থাৎ /var/log/anm/anm.log এবং ডিরেক্টরির জন্য উভয় ধরনের অনুমতি নির্ধারণ করা।

* হালনাগাদ *

rsyslogd চলমান হয়

syslog 598 0.0 0.1 31060 1292? Sl 03:02 0:02 rsyslogd -c5

এবং এখানে আমার /etc/rsyslog.conf ফাইল থেকে আউটপুট

#  /etc/rsyslog.conf    Configuration file for rsyslog.
#
#                       For more information see
#                       /usr/share/doc/rsyslog-doc/html/rsyslog_conf.html
#
#  Default logging rules can be found in /etc/rsyslog.d/50-default.conf


#################
#### MODULES ####
#################

$ModLoad imuxsock # provides support for local system logging
$ModLoad imklog   # provides kernel logging support (previously done by rklogd)
#$ModLoad immark  # provides --MARK-- message capability

# provides UDP syslog reception
#$ModLoad imudp
#$UDPServerRun 514

# provides TCP syslog reception
#$ModLoad imtcp
#$InputTCPServerRun 514


###########################
#### GLOBAL DIRECTIVES ####
###########################

#
# Use traditional timestamp format.
# To enable high precision timestamps, comment out the following line.
#
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

# Filter duplicated messages
$RepeatedMsgReduction on

#
# Set the default permissions for all log files.
#
$FileOwner syslog
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022
$PrivDropToUser syslog
$PrivDropToGroup syslog

#
# Where to place spool files
#
$WorkDirectory /var/spool/rsyslog

#
# Include all config files in /etc/rsyslog.d/
#
$IncludeConfig /etc/rsyslog.d/*.conf

local7.*        /var/log/anm.log

আমি এটি /etc/rsyslog.d/50-default.conf এ স্থাপন করার চেষ্টা করেছি (আমি উবুন্টু 12.04 LTS চালাচ্ছি)

#  Default rules for rsyslog.
#
#                       For more information see rsyslog.conf(5) and /etc/rsyslog.conf

#
# First some standard log files.  Log by facility.
#
auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog
#cron.*                         /var/log/cron.log
#daemon.*                       -/var/log/daemon.log
kern.*                          -/var/log/kern.log
#lpr.*                          -/var/log/lpr.log
mail.*                          -/var/log/mail.log
#user.*                         -/var/log/user.log
local7.*                        /var/log/anm.log

* হালনাগাদ *

আচ্ছা আমি অবশেষে এটা খুঁজে figured। আমি কেউ আমার জন্য এই উত্তর ছিল ইচ্ছুক। কি ভুল ছিল তা নির্ধারণ করার জন্য বেশ কয়েক দিন লেগেছিল, কিন্তু আমি মনে করি সেখানে অতিমাত্রায় খুব বেশি লোক নেই।

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


1
আমি এসএফ একটি অভিন্ন পোস্ট দেখেছি - দয়া করে crosspost না।
Journeyman Geek

সবাই আমাকে আমার পোস্ট সরাতে বলেছিল। আমার মনে হয় আমি অন্যদের মুছে ফেলবো?
Atomiklan

1
হা. আপনি মডারেটরকে ভবিষ্যতে পাশাপাশি স্থানান্তরিত করতে নিজের পোস্টগুলিও পতাকাঙ্কিত করতে পারেন
Journeyman Geek

"দয়া করে, তাত্ক্ষণিক সহায়তার প্রয়োজন" প্রশ্নটির জন্য খুব সহায়ক শিরোনামও নয়। আমি ব্যক্তিগতভাবে আপনার প্রশ্ন পড়তে কঠিন খুঁজে পেতে; প্রকৃত প্রশ্ন কোথায়? একমাত্র আসল প্রশ্ন আমি দেখতে পাচ্ছি "কোন অনুমতি / var / log / somefile এর প্রয়োজন?" এবং যে উত্তর "syslogd এটি হ্যান্ডেল করা উচিত" হওয়া উচিত। পাশাপাশি, এটি অনেক আপডেট আগে এবং সম্ভবত সম্ভবত আর প্রাসঙ্গিক ছিল না।
a CVn

আপনি একটি উত্তর হিসাবে আপনার সমাধান পোস্ট করতে পারেন তাই অন্যান্য সমস্যা একই সমস্যার সম্মুখীন অন্যান্য মানুষ এটি দেখতে পারেন।
gronostaj

উত্তর:


6

আচ্ছা আমি অবশেষে এটা খুঁজে figured। আমি কেউ আমার জন্য এই উত্তর ছিল ইচ্ছুক। কি ভুল ছিল তা নির্ধারণ করার জন্য বেশ কয়েক দিন লেগেছিল, কিন্তু আমি মনে করি সেখানে অতিমাত্রায় খুব বেশি লোক নেই।

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

এখানে চূড়ান্ত অনুমতি

-rw-r--r-- 1 syslog adm 0 Aug  3 05:09 anm.log

"আমি ভেবেছিলাম আমার অনুমতিগুলি সঠিক ছিল" বোঝায় যে আপনি নিজের ফাইল তৈরি করেছেন। আপনি syslog ডেমনকে এটি তৈরি করার জন্য কেবলমাত্র কেন না ছেড়ে দিয়েছিলেন?
a CVn

প্রশ্ন ছিল: আমি যখন লগার কমান্ডটি ব্যবহার করি কেন আমি এটি / var / log তে একটি কাস্টম লগ ফাইলে আউটপুট পেতে পারি না? আমি শুধু syslog ফাইল তৈরি করার চেষ্টা করেছিলাম এবং আমি কাজ করি না। যাই হোক না কেন উপায় জরিমানা। আমি আমার ইনস্টল স্ক্রিপ্ট ফাইল তৈরি এবং অনুমতি সেট মনে রাখবেন না।
Atomiklan

1
সেকেন্ড = $$$ যখন এটি মনে হয়
Atomiklan

হাই @ এটোমিকলান আপনার প্রশ্নের জন্য ধন্যবাদ আমার ঠিক একই সমস্যা সমাধান করে। তবে আমি ভাবছি কেন RSyslog দ্বারা স্বয়ংক্রিয়ভাবে ফাইল তৈরি করা হয়েছে সঠিক syslog / adm এর পরিবর্তে root / root এর অধীনে? আপনি কেন কোন ধারণা আছে?
Yudong Li

ধন্যবাদ মানুষ! আপাতদৃষ্টিতে, আপনার প্রচেষ্টায় আমাকে কেবলমাত্র 2 দিন ডিবাগিং সিগ্লগ থেকে বাঁচিয়েছে :) এবং @ মাইকেল কারজ্লিং এবং @ ইয়ডংলিআই এর অস্পষ্ট মন্তব্যগুলি থেকে আমি মনে করি ডেমনটি ফাইলটিকে নিজস্ব কনফিগারেশনের নিয়ম অনুযায়ী নিজের তৈরি করে। পরে service restart এটা নিয়ম এবং প্রথম উপযুক্ত কল জানেন logger সঠিক অনুমতি সেট সঙ্গে ফাইল তৈরি করে।
xealits

1

# $ ModLoad imudp

# $ UDPServerRun 514

অবশ্যই:

$ ModLoad imudp

$ UDPServerRun 514

দূরবর্তী লগিং চালানোর জন্য!


1

@ এটোমিক্লান উল্লেখ করেছেন যে তাকে তার কাস্টম ফাইলের মালিক / গোষ্ঠীটি syslog / adm এ পরিবর্তন করতে হয়েছিল। আমি যে চেষ্টা, এবং এটা কাজ...

কিন্তু @ মাইকেল কারজ্লিংয়ের মন্তব্যটি ঠিক বলে মনে হচ্ছে: কেন সিএসএল ডেমো ফাইলটি তৈরি করবেন না?

আমার ক্ষেত্রে কী (এবং আমি OP এর পরামর্শ দিচ্ছি) হল সিএসএল ব্যবহারকারীর আমার কাস্টম লগগুলিতে লেখার অনুমতি নেই ডিরেক্টরি । আমি একটি chmod o+w, rsyslog পুনরায় আরম্ভ, এবং আমার লগ ফাইল সুখীভাবে যেখানে উপস্থিত ছিল ... ব্যবহারকারী / গ্রুপ হিসাবে syslog / অ্যাডমিন সঙ্গে।

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