কীভাবে আমি এসএনএমপি ব্যবহার করে ফ্রিএনএএস এবং পিএফএসেন্স আরও রিপোর্ট করতে পারি?


10

আমার দুটি সার্ভার রয়েছে যা ফ্রিবিএসডি এর ভেরিয়েন্টগুলি চালায়: একটি পিফসেন্স রাউটার এবং একটি হ'ল ফ্রিএনএএস 8 সার্ভার। এই উভয় সার্ভারই ​​এসএনএমপি চালায় এবং আমি তৃতীয় ক্যাকটি সার্ভার ব্যবহার করে তাদের তথ্য সংগ্রহ এবং গ্রাফিক করছি।

PfSense সার্ভার এবং ফ্রিএনএএস সার্ভার উভয়েরই এসএনএমপি ডেটাতে মেমরির ব্যবহার, সিপিইউ ব্যবহার বা লোড গড় অন্তর্ভুক্ত নয়।

PfSense সার্ভারের ট্র্যাফিক গ্রাফগুলি দেখতে দুর্দান্ত। ফ্রিএনএএস সার্ভারের ডিস্ক ব্যবহারের প্রতিবেদনগুলি দেখতে সুন্দর দেখাচ্ছে। আমি কেবল মেমরির ব্যবহার, সিপিইউ ব্যবহার বা লোড গড়ের জন্য কোনও ডেটা পাই না। আমি জানি যে এই উভয় সার্ভারেরই এই ডেটা সরবরাহ করতে সক্ষম হওয়া উচিত, কারণ পিএফসেন্স এবং ফ্রিএনএএস ওয়েব অ্যাডমিনগুলিতে আমি গ্রাফ দেখতে পারি। তবে পরিচালনার স্বাচ্ছন্দ্যের জন্য আমি ক্যাক্টির সমস্ত গ্রাফ পছন্দ করতে চাই।

এসএনএমপির মাধ্যমে মেমরির ব্যবহার, সিপিইউ ব্যবহার এবং লোড গড় ডেটা দেওয়ার জন্য আমি কীভাবে আমার পিএফএসেন্স সার্ভারটি পেতে পারি? আমি কীভাবে আমার ফ্রিএনএএস সার্ভারকে এসএনএমপির মাধ্যমে মেমরির ব্যবহার, সিপিইউ ব্যবহার এবং লোড গড় ডেটা সরবরাহ করতে পারি? আমি ধরে নিয়েছি একই পদ্ধতি উভয় সার্ভারের জন্য কাজ করবে।

উত্তর:


11

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

আমি নীচের ফোরামের থ্রেডটি লোড করার জন্য ব্যাখ্যা করেছিলাম snmp_ucd.so, তবে এটি আমার দুটি সিস্টেমে উপস্থিত ছিল না।

এটি সমাধানের জন্য, আমি একটি ভার্চুয়াল মেশিন তৈরি করেছি এবং এটিতে ফ্রিবিএসডি 8.3 ইনস্টল করেছি। এই ভার্চুয়াল মেশিনের ভিতরে, আমি প্রয়োজনীয় snmp_ucd.soগ্রন্থাগারটি ডাউনলোড এবং তৈরি করতে ফ্রিবিএসডি পোর্টস সিস্টেমটি ব্যবহার করে:

cd /usr/ports/net-mgmt/bsnmp-ucd
make all install clean 
cd /usr/ports/net-mgmt/bsnmptools
make all install clean

এর পর, আমি ব্যবহৃত scpকপি করতে /usr/local/lib/snmp_ucd.soউভয় আমার pfSense সার্ভার সেইসাথে আমার FreeNAS সার্ভারে FreeBSD 'র ভার্চুয়াল মেশিন থেকে।

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

begemotSnmpdModulePath."ucd" = "/mnt/Garrison/jail/usr/local/lib/snmp_ucd.so"

ফ্রিএনএএস এর স্ক্রিনক্যাপ

এটি /etc/snmpd.configফ্রিএনএএস সার্ভারে স্বয়ংক্রিয়ভাবে লাইনটি যুক্ত করেছে এবং আমি গ্রাফগুলি পেতে সক্ষম হয়েছি!

পিএফসেন্স সার্ভারটি আরও জটিল ছিল কারণ এটি আমাকে জিইউআই ব্যবহার করে পরিবর্তনটি প্রয়োগ করতে দেয়নি এবং পিএফসেন্স স্ক্রিপ্টগুলি স্বয়ংক্রিয়ভাবে পুনর্নির্মাণ হবে /etc/snmpd.config, আমার পরিবর্তনগুলি ওভাররাইট করে। PfSense কাজ করতে, আমাকে সম্পাদনা করতে হয়েছিল /etc/inc/services.inc। লাইনের আগে যা পড়ে:

fwrite($fd, $snmpdconf);

আমি নিম্নলিখিতটি যুক্ত করেছি:

    //Josh Additions: Make load avg and CPU usage work:
    $snmpdconf .= <<<EOD
# Josh additions:
begemotSnmpdModulePath."ucd" = "/usr/local/lib/snmp_ucd.so"



EOD;

তারপরে, SNMP কে অক্ষম করা এবং পুনরায় সক্ষম করা পরিবর্তনটি প্রয়োগ করেছে এবং সিপিইউ ব্যবহারের গ্রাফগুলি এখন কাজ করছে! এই পরিবর্তনটি অবশ্যই পিএফসেন্স আপগ্রেড জুড়ে থাকবে না, তবে আমি এই পরিবর্তনটি প্রয়োগ করার সহজ এবং স্থিতিশীল উপায় খুঁজে পাইনি।

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