SNMPd লগিং ভার্বোসিটি হ্রাস করুন


37

আমার সেন্টোস সিস্টেমে এসএনএমপিডি প্রতিবার আমার মনিটরিং সরঞ্জামগুলির কাছ থেকে কোনও কোয়েরি পেয়ে সিসলোগে লগ বার্তা প্রেরণ করছে। এসএনএমপিডি এর ভার্বোসিটি কমানোর কোনও উপায় আছে? এটি লগগুলিতে প্রচুর গোলমাল যুক্ত করে।

Sep 12 13:05:40 myhost snmpd[7073]: Received SNMP packet(s) from UDP: [ipaddr]:42874
Sep 12 13:05:40 myhost snmpd[7073]: Connection from UDP: [ipaddr]:49272

ধন্যবাদ!

উত্তর:


37

লগিং বিকল্পগুলির জন্য কমান্ডটি শুরু হয় snmpd(সম্ভবত কোথাও /etc/rc.d/- উবুন্টুতে /etc/defaults/snmpd) এটি পরীক্ষা করুন:

SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -I -smux -p /var/run/snmpd.pid -g root 0.0.0.0'

বা ps aux | grep snmpdআউটপুট এটি সন্ধান করুন ।

Man পৃষ্ঠা লগিং অপশন দেয়:

-এলটি সুবিধা

সিসলোগের মাধ্যমে বার্তা লগ করুন, নির্দিষ্ট সুবিধা ব্যবহার করে (LOG_DAEMON এর জন্য 'd', LOG_USER এর জন্য 'u', বা '0' - '7' LOG_LOCAL0 এর মাধ্যমে LOG_LOCAL7 এর মাধ্যমে)। এই বিকল্পগুলির প্রত্যেকটির "উচ্চতর ক্ষেত্রে" সংস্করণ রয়েছে, যা সম্পর্কিত লগিং প্রক্রিয়াটিকে বার্তার কিছু নির্দিষ্ট অগ্রাধিকারের মধ্যে সীমাবদ্ধ রাখতে দেয়।

-এলএফ এবং -এলএসের জন্য ফাইল বা সুবিধা টোকেনের আগে অগ্রাধিকারের স্পেসিফিকেশন আসে। অগ্রাধিকারগুলি স্বীকৃত:

0 or ! for LOG_EMERG,
1 or a for LOG_ALERT,
2 or c for LOG_CRIT,
3 or e for LOG_ERR,
4 or w for LOG_WARNING,
5 or n for LOG_NOTICE,
6 or i for LOG_INFO, and
7 or d for LOG_DEBUG. 

ডিফল্টটি মোটামুটি ভার্বোজ (ডিবাগের নীচে কেবলমাত্র 2 স্তরের):

সাধারণ আউটপুট LOG_NOTICE এর অগ্রাধিকার স্তরে লগইন হয় (বা হবে!)

আপনি যদি LOG_DAEMON (-Lsd) এর মাধ্যমে সিসলগে লগইন করছেন তবে আপনি এটিকে হ্রাস করতে পারেন যেমন -LSwd/ / -LS4dদিয়ে LOG_WARNING বা -LSed/ দিয়ে LOG_ERR -LS3d

(বিকল্পগুলি সঠিক ক্রমে রাখার জন্য সম্পাদিত))


আমি CentOS 6.5 এ সঠিক অবস্থানটি খুঁজতে লড়াই করেছি to এটি /etc/snmp/snmpd.optionsনাও হয় না /etc/sysconfig/snmpd.optionsতবে বাস্তবে তা হয় /etc/sysconfig/snmpdps aux | grep snmpdসত্যিই যদি পরিবর্তন কাজ করছিল দেখতে দরকারী ছিল।
ইউজিন ভ্যান ডের মেরভে

1
ডেবিয়ান সিস্টেমেড ব্যবহার করে এটি ওয়্যার্ড /lib/systemd/system/snmpd.service, ব্যবহার systemctl cat snmpdএবং কেবল ওভাররাইডsystemctl edit snmpd করার জন্য । দুবার প্রবেশ করা উচিত, পুরানো সাফ করার জন্য প্রথমবার খালি ( সিস্টেমড ওভাররাইড বিক্রেতা সেটিংস বৈশিষ্ট্যটি দেখুন) [Service]ExecStartExecStart
অ্যালেক্স

19

সর্বনিম্ন অগ্রাধিকারটি LOG_WARNING এ সেট করতে, (যা আমি সাধারণত ব্যবহার করি) কেবল আর্গপ্টটি পরিবর্তন করুন:

-Lsd

থেকে

-LSwd

যার অর্থ:

  • এস : সিসলগ, অগ্রাধিকার পরে আসে
  • ডাব্লু : (বা 4 ) লগ কেবল সতর্কতা এবং আরও প্রাসঙ্গিক বার্তা
  • d : LOG_DAEMON সুবিধাটি ব্যবহার করুন

বিবৃত হিসাবে মানুষ (কিন্তু আসলে একটি স্পষ্ট উদাহরণ অনুপস্থিত):

-এলএফ এবং -এলএসের জন্য ফাইল বা সুবিধা টোকেনের আগে অগ্রাধিকারের নির্দিষ্টকরণ আসে


ওহো, আমি অগ্রাধিকার / সুবিধার ক্রমটি মিস করেছি।
অ্যান্ড্রু

10

dontLogTCPWrappersConnects

যদি snmpd টিসিপি র্যাপার সমর্থন সহ সংকলিত হয়, এটি এজেন্টের সাথে করা প্রতিটি সংযোগ লগ করে। এই সেটিং স্বীকৃত সংযোগগুলির জন্য লগ বার্তাগুলি অক্ষম করে। অস্বীকৃত সংযোগগুলি এখনও লগ করা হবে।

অর্থাৎ dontLogTCPWrappersConnects truesnmpd.conf এ যুক্ত করুন।

আমি বিস্মিত হয়েছি কেন এই লগ বার্তাটি LOG_DEBUG এর উপরে বিবেচনা করা হয়, একটি মনিটরিং সার্ভিসের জন্য (এবং ইউডিপিকে সমর্থন করে এমন একটি) :-(। journalctl -o verboseবার্তাটিতে অগ্রাধিকার = 6 (INFO) রয়েছে যা স্ন্যাম্পের জন্য সাধারণ প্রারম্ভিক বার্তাগুলির সমান ।


সতর্কতা হিসাবে বিজ্ঞপ্তি থেকে লগিং স্তর পরিবর্তন করার পাশাপাশি কাজ করার জন্য প্রদর্শিত হবে, তবে এমনভাবে যা সংযোগ লগিংয়ের দিকে বেশি মনোযোগী।
jla

লগের মানদণ্ডকে সঙ্কীর্ণ না করে সফল সংযোগের চেষ্টাগুলির জন্য লগিং অপসারণ করার জন্য এটি আমার পক্ষে সবচেয়ে ভাল কাজ করেছে।
বি নাইট

5

আমি সেন্টোস /etc/sysconfig/snmpd.options/ রেডহ্যাট ইনস্টলেশনগুলিতে ফাইল থেকে "-এলএসডি" নির্দেশকে পুরোপুরি সরিয়েছি , এমন একটি ফাইল রেখে যা পড়েছিল :

# snmpd command line options
OPTIONS="-Lf /dev/null -p /var/run/snmpd.pid -a"

এটি কি সমস্ত ছিটিয়ে থাকা লগগুলি পুরোপুরি বন্ধ করে দেয়, বা এটি ডিফল্ট লগিংয়ে ফিরে আসে?
বাঞ্জার

3

স্ট্যান্ডার্ড সহ ( /etc/snmp/snmp.confসেন্টোস 6.5 এর জন্য ডিফল্ট ফাইলে অন্তর্ভুক্ত ) লাইনটি টিসিপি / ইউডিপি এসএনএমপি সংযোগ লগিংয়ের ক্ষেত্রে বিশেষভাবে ভারবোসিটি হ্রাস করার জন্য আমার পক্ষে কাজ করেছিল:

dontLogTCPWrappersConnects yes

এখানে ডিফল্ট snmp.confফাইলটি থেকে আরও একটি "ভার্বোজ" সংক্ষিপ্তসার রয়েছে :

# We do not want annoying "Connection from UDP: " messages in syslog.
# If the following option is commented out, snmpd will print each incoming
# connection, which can be useful for debugging.

dontLogTCPWrappersConnects yes

-1

রাস্পবেরি পাই / রাস্পবিয়ান-এ, ফাইলের অবস্থান

/lib/systemd/system/snmpd.service

তারপরে স্ন্য্প্পড পরিষেবাটি পুনরায় চালু করার আগে আপনাকে ডিমন-পুনরায় লোড করতে হবে।

systemctl ডেমন-পুনরায় লোড করুন

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