ہیڈ لیس لینکس سرورز کیلئے ہارڈ ڈرائیو مانیٹر اسکرپٹ

Jan 25, 2025
بحالی اور اصلاح

جدید ہارڈ ڈرائیوز کا اندرونی طریقہ کار ہے جسے S.M.A.R.T. جس کے ذریعے یہ جاننا ممکن ہے کہ جب ہارڈ ڈسک ناکام ہونے والی ہے۔ کیا اس طرح کی ناکامی سے پہلے آپ کو ای میل کرنا سرور کی خوبی نہیں ہوگی؟

جائزہ

پروگراموں میں جیسے "mddm" (سافٹ ویئر RAID مینجمنٹ کے لئے) اور "Palimpsest Disk Uटिलity" (اوبنٹو LiveCD پر استعمال کیا جاتا ہے) ، S.M.A.R.T معلومات کو آپ کو مطلع کرنے کے لئے استعمال کرتے ہیں کہ ڈسک کب ختم ہونے والی ہے یا ناکام ہے۔ تاہم ہیڈ لیس سرور (GUI نہیں) پر کوئی خدمت موجود نہیں ہے جو آپ کو التوا سے قبل التواء کے عذاب سے آگاہ کرے گی۔ مزید یہ کہ سرور میں دستی لاگ ان کیے بغیر آپ کو اس کے بارے میں کیسے پتہ چلے گا؟

یہ اسکرپٹ ، جب دن میں ایک بار کرون کے ذریعہ چلایا جاتا ہے ، اس سے الرٹ ہوجائے گا کہ اگر سسٹم کی ہارڈ ڈرائیوز کی خراب شعبوں میں سے کسی کی حد اس حد تک پہنچ گئی ہے جو جان بوجھ کر کم ہے تو پھر "ڈسک خراب ہے" دہلیز ہے ، اور مشین کے منتظم کو انتباہ ای میل کریں گے۔

شرطیں اور مفروضے

  • آپ کے پاس پہلے ہی سرور کے لئے ای میل سپورٹ سیٹ اپ کر چکے ہیں جو “ لینکس پر ای میل الرٹس سیٹ اپ کرنے کا طریقہ " رہنما.
  • آپ ڈیبیان پر مبنی نظام استعمال کر رہے ہیں۔
  • آپ * ہارڈ ویئر RAID کنٹرولر استعمال نہیں کررہے ہیں۔
  • آپ مجھے VIM کو بطور ایڈیٹر پروگرام کے طور پر استعمال کرتے ہوئے دیکھیں گے ، یہ اس وجہ سے ہے کہ میں اس کی عادت پڑا ہوں… آپ اپنی پسند کے مطابق کوئی دوسرا ایڈیٹر استعمال کرسکتے ہیں۔

* کیونکہ یہ بہت ممکن ہے کہ ہارڈ ویئر RAID کنٹرولر اس معلومات تک نظام کی رسائی کو روکتا ہے۔

سیٹ اپ

"اسمارٹمنٹوز" پیکیج انسٹال کریں جو ہارڈ ڈرائیو کنٹرولر سے S.M.A.R.T کی معلومات پڑھتا ہے اور ہمارے سامنے پیش کرتا ہے۔

sudo اپٹیکلٹی انسٹال اسمارٹمونٹوز

مانیٹر اسکرپٹ بنائیں:

sudo vim /root/smart-monitor.sh

اس کو اپنا مواد بنائیں:

#! / بن / باش
######## ای میل کی تقریب #########
ای میل_ ایڈمن_فنک ()
{
"تک: مشین[email protected]"> cho temp_email_file کی بازگشت کریں
بازگشت "منجانب: مشین[email protected]" >> $ temp_email_file
بازگشت "مضمون: S.M.A.R.T مانیٹر تھریشولڈ کی خلاف ورزی" >> $ temp_email_file
بازگشت "" >> $ temp_email_file
بازگشت -e $ 1 >> $ temp_email_file
/ usr / sbin / ssmtp -t <$ temp_email_file
گونج "ایڈمن کو ای میل بھیجا"
}

smartc_func ()
{
/ usr / sbin / smartctl -A / dev / $ 1 | grep Reallocated_Sector_Ct | tr -s '' | کٹ- d '' -f11
}

######## # افعال کا اختتام #########

######### ورکنگ پیرامیٹر سیٹ کریں #########
temp_email_file = / tmp / smart_monitor.txt
اجازت شدہ_سہولہ = 5 # برے شعبوں کی مقدار کو جو آپ کے ساتھ رہنے کے لئے تیار ہے ، تجویز کردہ 5۔

######## انجن #########
میرے لئے ایس ڈی اے ایس ڈی بی میں؛ کیا آپ کے سیٹ اپ کے ل appropriate موزوں طور پر اس فہرست سے ڈسک کے نام شامل کریں یا منہا کریں؟
اگر [[ "`smartc_func $i`" -ge $allowed_threshold ]]؛ پھر
ایڈمنسٹریٹر کو ای میل کرنے کی بازگشت
email_admin_func "" `میزبان نام`" پر HDs میں سے ایک ، حد کی بالائی حد کو پہنچا ہے !!! n اس حد کو مقرر کیا گیا تھا: $ اجازت_ تھریشولڈ اور disk i ڈسک کی حیثیت یہ تھی: "` smartc_func $ i` ""
ہو
کیا

نوٹ کرنے کے لئے اہم نکات یہ ہیں:

  • ای میل کی تقریب - مناسب معلومات جیسے مشین کا نام اور ایڈمنسٹریٹر ای میل مرتب کریں۔
  • اجازت دہندگان para اس پیرامیٹر کو جو آپ کو مناسب لگے اس پر مرتب کریں ، میں نے 5 کا استعمال کیا ہے کیونکہ "سرور گریڈ" ہارڈ ڈرائیوز کی جو حدود میں نے استعمال کی ہے اس کی حد 10 تھی۔ زیادہ سے زیادہ 140 ہو)۔
  • ان آلات کو مرتب کریں جن کی آپ نگرانی کرنا چاہتے ہیں ان کو "for" لوپ میں ڈسک کے ناموں کی گنتی کو ایڈجسٹ کرتے ہوئے کریں۔ فی الحال دو ڈسکیں (ایس ڈی اے اور ایس ڈی بی) شامل ہیں ، لہذا اپنے سیٹ اپ کو ایڈجسٹ کریں۔ اگر آپ کو کسی وجہ سے * ڈسک کو خارج کرنے کی ضرورت ہو تو آپ اپنی تمام ڈسکیں یا صرف کچھ شامل کرسکتے ہیں۔

* میرے اصلی سیٹ اپ میں پہلی ڈسک فلیش ڈرائیو تھی لہذا اس کی معلومات کو پڑھنا اگر ہر ممکن حد تک زیادہ استعمال نہ ہو تو۔

اسکرپٹ کو قابل عمل بنائیں:

sudo chmod + x /root/smart-monitor.sh

سیٹ اپ ہو چکا ہے۔

خود کار طریقے سے چلانے کے لئے اسکرپٹ کا نظام الاوقات بنائیں

ہم اسکرپٹ کو خود بخود چلانا چاہتے ہیں لہذا ہم اس کے لئے ایک نیا کرون ملازمت تشکیل دیں گے۔
جیسا کہ " لینکس پر ای میل الرٹس سیٹ اپ کرنے کا طریقہ "ایسا کرنے کے نتیجے میں رہنمائی کریں ، یہ ہے کہ اگر اسکرپٹ میں خود ہی کسی غلطی کا سامنا کرنا پڑتا ہے ، تو جیسے ہی یہ ہوتا ہے ، کرون خود بخود ہمیں ای میل کے ذریعہ مطلع کرے گا۔

کرون جاب شیڈولر کھولیں:

sudo crontab -e

اسے اس کے مواد میں شامل کریں:

٠ ٧ * * * /روٹ/سمارٹ-مانیٹر.ش > /تمپ/لسٹ_سمارٹ_مانیٹر_رن.لوگ

اس سے اسکرپٹ ہر صبح 7 بجے چلایا جائے گا۔


آپ کے سارے شعبے ہم سے تعلق رکھتے ہیں :)

Raspberry Pi Box Hard Drive Scripts


بحالی اور اصلاح - انتہائی مشہور مضامین

ونڈوز 10 میں الٹیمیٹ پاور پاور پلان کو کیسے فعال کیا جائے

بحالی اور اصلاح Oct 9, 2025

مائیکرو سافٹ نے "الٹیمیٹ پرفارمنس" پاور اسکیم میں اضافہ کیا ہے ونڈوز 10 اپریل 2018 اپ ڈیٹ . یہ اع..


زیادہ سے زیادہ ایئر فلو اور کولنگ کیلئے اپنے پی سی کے مداحوں کا نظم کیسے کریں

بحالی اور اصلاح Jul 10, 2025

جدید ڈیسک ٹاپ پی سی کی تعمیر حیرت انگیز طور پر آسان ہے ، ماڈیولر حصوں اور بہت سارے انجینئرنگ کی بدولت..


اپنے مکینیکل کی بورڈ کیکیپس کو کیسے تبدیل کریں (تاکہ یہ ہمیشہ زندہ رہ سکے)

بحالی اور اصلاح Feb 8, 2025

مکینیکل کی بورڈ میں افسانوی لمبی عمر ہوتی ہے ، لیکن کسی بھی طویل مدتی آلے کی طرح اس کا مطلب یہ نہیں ہے..


لوما ہوم وائی فائی سسٹم کو کیسے مرتب کریں

بحالی اور اصلاح Dec 27, 2024

اگر آپ کے گھر کا وائی فائی سگنل بیکار ہے تو ، آپ لوما ہوم وائی فائی سسٹم جیسے میش حل تلاش کر رہے ہیں۔ ل..


میری بیٹری کا تخمینہ کبھی درست کیوں نہیں ہوتا ہے؟

بحالی اور اصلاح Oct 19, 2025

غیر منقولہ مواد لیپ ٹاپس ، گولیاں اور فونز کو کبھی بھی ٹھیک معلوم نہیں ہوتا ہے کہ انہوں نے کتنے گھنٹ..


اینڈرائیڈ کا "ایپ اسٹینڈ بائی" بیٹری کو بچاتا ہے ، لیکن ایپس کو غیر فعال کرنا اب بھی بہتر ہے

بحالی اور اصلاح Feb 24, 2025

غیر منقولہ مواد کے ساتھ Android 6.0 مارش میلو ، گوگل نے محض اس سے کہیں زیادہ کا اضافہ کیا بار..


ونڈوز میڈیا سنٹر کے لئے شیڈول کی تازہ ترین معلومات

بحالی اور اصلاح Jan 13, 2025

اگر آپ وسٹا یا ونڈوز 7 میں ونڈوز میڈیا سنٹر کا استعمال کرتے ہیں تو ، جب کبھی بھی آپ دوسری چیزوں پر کام کر رہ�..


وسٹا لاگ ان اسکرین پر آن اسکرین کی بورڈ کو ہٹائیں

بحالی اور اصلاح Mar 7, 2025

غیر منقولہ مواد میرے پاس ویکوم ڈرائنگ کا گولی میرے کمپیوٹر پر لگا ہوا ہے ، اور جب سے میں نے وسٹا کے ٹیبلٹ �..


اقسام