কেন এসএনএমপি ভেঙে গেছে?


28

উবুন্টু সংস্করণ: উবুন্টু 14.04.1 এলটিএস

এসএনএমপি সংস্করণ: 5.7.2

সংক্ষিপ্ত সমস্যা: "ডিফল্ট" কনফিগারেশন ফাইলে প্রচুর এন্ট্রি ভেঙে গেছে। যা আসলেই কিছু যায় আসে না কারণ আমি এমনকি এসএনএমপি শুরু করতে পারি না।

কাঙ্ক্ষিত ফলাফল: আমি একটি কার্যকরী এসএনএমপি উদাহরণ চাই, এটির মধ্যে যতটা সম্ভব ডিফল্ট হিসাবে কার্যত কার্যকর থাকে one

দ্রষ্টব্য: ক্যানোনিকাল মালিকানাধীন উবুন্টু ওয়েবসাইটগুলি সহ এক বিরাট উত্স থেকে, বলা হয় যে আমাকে মৌলিক কার্যকারিতা থাকতে হবে exportএবং আমাকে পরিবর্তন SNMPDOPTSকরতে হবে।

/etc/default/snmpd

export MIBS=UCD-SNMP-MIB
SNMPDRUN=yes
SNMPDOPTS='-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid -c /etc/snmp/snmpd.conf'
TRAPDRUN=no
TRAPDOPTS='-Lsd -p /var/run/snmptrapd.pid'
SNMPDCOMPAT=yes

/etc/snmp/snmpd.conf

view   systemonly  included   .1.3.6.1.2.1.1
view   systemonly  included   .1.3.6.1.2.1.25.1
rocommunity public
rwcommunity nanana
sysLocation    vm1-ryd-wlo
sysContact     Paul Adams <pauladams@nanana.com>
sysServices    72
disk       /     10000
disk       /var  5%
load   12 10 5
trapsink     localhost public
iquerySecName   internalUser
rouser          internalUser
master          agentx

/var/log/syslog

Oct  3 13:59:51 mdnsreflector-ryd-wlo snmpd[9120]: Server Exiting with code 1
Oct  3 14:00:09 mdnsreflector-ryd-wlo snmpd[9143]: Turning on AgentX master support.
Oct  3 14:00:09 mdnsreflector-ryd-wlo snmpd[9145]: NET-SNMP version 5.7.2

sudo service --status-all

[ + ]  snmpd

sudo service ufw status

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

  2. সার্ভার থেকে এটিকে জিজ্ঞাসা করা থেকে কিছুই পাওয়া যায় না।

snmpwalk -Os -c public -v 1 লোকালহস্ট সিস্টেম system

system: Unknown Object Identifier (Sub-id not found: (top) -> system)
  1. আমাকে "এজেন্টএড্রেস" এন্ট্রিগুলি সরিয়ে ফেলতে হয়েছিল কারণ সফ্টওয়্যারটি প্রতিবার সেই আদেশটি প্রক্রিয়াকরণের চেষ্টা করার সময় আতঙ্কিত করে চলেছিল। (যদিও এটি ডিফল্ট এবং উপায়টি এটি কনফিগারেশনে তালিকাভুক্ত হওয়ার কথা।

/etc/var/syslog

Oct  3 14:10:32 mdnsreflector-ryd-wlo snmpd[9292]: Turning on AgentX master support.
Oct  3 14:10:32 mdnsreflector-ryd-wlo snmpd[9292]: Turning on AgentX master support.
Oct  3 14:10:32 mdnsreflector-ryd-wlo snmpd[9292]: Error opening specified endpoint "udp:161"
Oct  3 14:10:32 mdnsreflector-ryd-wlo snmpd[9292]: Server Exiting with code 1

sudo পরিষেবা - স্ট্যাটাস-সব

[ - ]  snmpd
  1. আমাকে কনফিগারেশনে বেশ কয়েকটি ডিফল্ট এন্ট্রি সরিয়ে ফেলতে হয়েছিল কারণ সেগুলি চালনার সময়ও তারা ত্রুটি সৃষ্টি করেছিল।

/etc/snmp/snmpd.conf

proc mount
proc ntalkd    4
proc sendmail    10 1
includeAllDisks 10%
extend    test1   /bin/echo  Hello, world!
extend-sh test2   echo Hello, world! ; echo Hi there ; exit 35

প্রথমেই / var / log /? Syslog- র

Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 90: Error: Already have an entry for this process.
Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 92: Error: Already have an entry for this process.
Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 94: Error: Already have an entry for this process.
Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 106: Error: includeAllDisks already specified.
Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 106: Error: #011ignoring: includeAllDisks 10%
Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 146: Error: duplicate trigger name
Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: message repeated 6 times: [ /etc/snmp/snmpd.conf: line 146: Error: duplicate trigger name]
Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 148: Error: duplicate trigger name
Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: /etc/snmp/snmpd.conf: line 148: Error: duplicate trigger name
Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: duplicate table data attempted to be entered. row exists
Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: Failed to register extend entry 'test1' - possibly duplicate name.
Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: duplicate table data attempted to be entered. row exists
Oct  3 10:51:11 mdnsreflector-ryd-wlo snmpd[7575]: Failed to register extend entry 'test2' - possibly duplicate name.

নিম্নলিখিত নির্দেশাবলী 14.04 Askubuntu.com/a/223734/106495
কেভিন বোয়েন

উত্তর:


2

এসএনএমপি ভাঙা হয়নি। এটি কাজ করার প্রক্রিয়াটি কেবল কিছুটা বিশৃঙ্খল।

নিম্নলিখিত পদক্ষেপগুলি 14.04 এ কাজ করার জন্য যাচাই করা হয়েছে:

এসএনএমপি এবং এর ডেমন ( sudo apt-get install snmp snmpd) ইনস্টল করার পরে আপনাকে ফাইলটি সম্পাদনা করতে হবে /etc/snmp/snmp.confএবং "মাইবস:" ধারণকারী লাইনটি মন্তব্য করতে হবে will

এই ফাইলের মধ্যে, লাইনটি পরিবর্তন করুন:

mibs :

থেকে

#mibs : 

এরপরে, ধরে নিই যে আপনি ইতিমধ্যে এটি করেন নি, আপনাকে আইইটিএফ এমআইবি এর পুরো সেটটি অর্জন করতে হবে। লাইসেন্স সংক্রান্ত সমস্যাগুলির কারণে এই ফাইলগুলি ডিফল্টরূপে ডেবিয়ান / উবুন্টু সিস্টেমে চালিত হয় না।

টার্মিনাল থেকে ( Ctrl- Alt- t), নিম্নলিখিত কমান্ড লিখুন:

sudo apt-get install snmp-mibs-downloader

sudo download-mibs

তারপরে, আপনাকে সংশোধন করতে হবে /etc/snmp/snmpd.conf

  1. এসএনএমপি সিস্টেমকে তার লুপব্যাক ঠিকানা ব্যতীত অন্য ইন্টারফেসগুলিতে প্রশ্নগুলি পাওয়ার অনুমতি দেওয়ার জন্য। এর জন্য লাইনগুলি দেখতে এমন হওয়া উচিত:

    #  Listen for connections from the local system only
    #  agentAddress  udp:127.0.0.1:161
    #  Listen for connections on all interfaces (both IPv4 *and* IPv6)
    agentAddress udp:161,udp6:[::1]:161
    

    নোট করুন যে এটি কোনও সিস্টেমকে আপনার মেশিনকে জিজ্ঞাসা করার অনুমতি দেবে। আপনার ডিভাইসে এসএনএমপি অ্যাক্সেস সীমাবদ্ধ করতে আপনার এটিকে সামঞ্জস্য করতে হবে।

  2. আপনি এখন আপনার পঠনযোগ্য কেবল এসএনএমপি স্ট্রিংটি publicনীচের মত আপনার পছন্দসই কাস্টম স্ট্রিংয়ে পরিবর্তন করতে চাইবেন :

    #rocommunity public  default    -V systemonly
    rocommunity <My$ecret$tr1nG> (don't use this example!)
    

    দ্রষ্টব্য: -V systemonlyলাইনটি অপসারণ করা পুরো এমআইবি ট্রিটিতে অ্যাক্সেসের অনুমতি দেবে এবং গাছের সিস্টেম অংশে সীমাবদ্ধ রাখবে না।

  3. এসএনএমপি ডেমন পুনরায় চালু করুন

    sudo service snmpd restart
    

অবশেষে, আপনার এসএনএমপি ক্যোয়ারীর এখন সঠিকভাবে প্রতিক্রিয়া জানানো উচিত।

উদাহরণ:

snmpwalk -v 2c -c <My$ecret$tr1nG> <MachineName> ipadd

IP-MIB::ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1
IP-MIB::ipAdEntAddr.192.168.1.7 = IpAddress: 192.168.1.7
IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1
IP-MIB::ipAdEntIfIndex.192.168.1.7 = INTEGER: 2
IP-MIB::ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0
IP-MIB::ipAdEntNetMask.192.168.1.7 = IpAddress: 255.255.255.0
IP-MIB::ipAdEntBcastAddr.127.0.0.1 = INTEGER: 0
IP-MIB::ipAdEntBcastAddr.192.168.1.7 = INTEGER: 1

অতিরিক্ত রেফারেন্সের জন্য নিম্নলিখিত উত্তরগুলি দেখুন:

উবুন্টু 12.04 এ আইপি-এমআইবি কীভাবে পাবেন বা কনফিগার করবেন?

এসএনএমপি কী?


0

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

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