Netdata: مشین کی تفصیلی میٹرکس
VDS پر Netdata کیسے انسٹال کریں، اس تک باہر والوں کی رسائی کیسے محدود کریں، اور پینل کے گراف کافی نہ ہوں تو کیا دیکھیں۔
اپ ڈیٹ 23 اگست، 2026
/hosting/vds/m/<id> پر پینل کے گراف اس سوال کا جواب دیتے ہیں کہ ”مشین پر لوڈ ہے یا نہیں؟“ جب آپ کو ”بالکل کیا اور کس سیکنڈ میں“ کا جواب چاہیے ہو، تو آپ Netdata انسٹال کرتے ہیں: یہ ایک سیکنڈ کے وقفے سے سینکڑوں میٹرکس جمع کرتا ہے اور بغیر کسی کنفیگریشن کے انہیں براؤزر میں دکھاتا ہے۔
انسٹالیشن
curl -Ss https://my-netdata.io/kickstart.sh -o /tmp/netdata-kickstart.sh
sh /tmp/netdata-kickstart.sh --stable-channel --disable-telemetry
اسکرپٹ خود بخود آپ کا سسٹم پہچان لیتا ہے اور پیکج انسٹال کر دیتا ہے۔ Debian اور Ubuntu میں ریپوزٹری ورژن بھی موجود ہے (apt install -y netdata) — یہ پرانا ہے، مگر سسٹم کے ساتھ اپ ڈیٹ ہوتا رہتا ہے۔
Netdata کافی میموری کھاتا ہے: 2 GB والے VDS-1 پر اس کے لیے حد مقرر کریں، ورنہ یہ آپ کی ایپلیکیشن سے مقابلہ کرے گا۔ /etc/netdata/netdata.conf میں ہسٹری رکھنے کا دورانیہ کم کرنا کافی ہے:
[db]
mode = dbengine
dbengine multihost disk space MB = 256
تبدیلیوں کے بعد systemctl restart netdata چلائیں۔
رسائی بند کریں
بطور ڈیفالٹ Netdata پورٹ 19999 پر تمام ایڈریسز سنتا ہے۔ آپ کو اسے کھلا نہیں چھوڑنا چاہیے: بغیر پاس ورڈ کا انٹرفیس مشین کے تمام اندرونی معاملات ظاہر کر دیتا ہے، حتیٰ کہ پروسیسز کی فہرست اور فعال کنکشنز تک۔
/etc/netdata/netdata.conf میں اسے localhost سے بائنڈ کریں:
[web]
bind to = 127.0.0.1
اسے دیکھنے کے لیے اپنے کمپیوٹر سے SSH ٹنل کھولیں:
ssh -L 19999:127.0.0.1:19999 root@YOUR_ADDRESS
پھر اپنے براؤزر میں http://127.0.0.1:19999 کھولیں۔ اگر آپ کو مستقل بیرونی رسائی چاہیے، تو Netdata کو پاس ورڈ اور سرٹیفکیٹ کے ساتھ Nginx کے پیچھے رکھیں اور فائر وال میں پورٹ 19999 بند کر دیں۔
کس چیز کی نگرانی کریں
- CPU → utilization تفصیل کے ساتھ: زیادہ
iowaitکا مطلب ڈسک ہے،stealکا مطلب نوڈ پر مقابلہ ہے،systemکا مطلب کرنل کا اوور ہیڈ ہے، جو اکثر نیٹ ورک سے ہوتا ہے۔ - Disks → backlog اور await — ڈسک کی قطار۔ اسے اپنے ٹیئر کی حد سے موازنہ کریں، دیکھیں ڈسک لوڈ۔
- Memory → available اور swap کا سیکشن۔ مسلسل اضافہ لیک کی نشاندہی کرتا ہے۔
- Applications — پروسیس گروپس کے حساب سے کھپت۔ یہی وہ سیکشن ہے جو ”قصور کس کا ہے“ کا جواب دیتا ہے، بعد ازاں بھی۔
- Alarms — بلٹ اِن تھریش ہولڈز۔ Netdata خود بھری ہوئی ڈسک، حد سے بڑھی قطار اور ناکام سروس کو نمایاں کر دے گا۔
ای میل یا Telegram اطلاعات /etc/netdata/health_alarm_notify.conf میں کنفیگر کی جاتی ہیں — وصول کنندہ مقرر کریں اور مطلوبہ چینل فعال کریں۔
عام غلطیاں
- پورٹ 19999 کو انٹرنیٹ پر کھلا چھوڑ دینا۔ یہ آپ کے انفراسٹرکچر کا ڈیٹا لیک کرتا ہے اور بعض اوقات حملے کا راستہ بھی بنتا ہے۔ چیک کریں:
ss -tulpn | grep 19999۔ - VDS-1 پر Netdata انسٹال کر کے میموری کی کمی پر حیران ہونا۔ یہ ڈیفالٹ سیٹنگز کے ساتھ سینکڑوں میگابائٹ لے لیتا ہے۔ ہسٹری محدود کریں یا ایک بار استعمال ہونے والے ٹولز کے حق میں اسے چھوڑ دیں۔
- Netdata کو بیرونی مانیٹرنگ کا متبادل سمجھنا۔ یہ اسی مشین پر رہتا ہے: اگر یہ گر جائے، تو آپ کو پتہ نہیں چلے گا۔ بیرونی مانیٹرنگ کا احاطہ مضمون سائٹ ڈاؤن ٹائم الرٹس میں کیا گیا ہے۔
- مہینوں تک ہسٹری رکھنا۔ میٹرکس ڈیٹا بیس مسلسل ڈسک پر لکھتا ہے اور پس منظر کا لوڈ بڑھاتا ہے۔ VPS کے لیے چند دن کافی ہیں۔
Millida پینل اور Netdata میں کوئی ٹکراؤ نہیں: پہلا گیسٹ کا باہر سے نظارہ دیتا ہے اور سسٹم کے منجمد ہونے پر بھی کام کرتا ہے، جبکہ دوسرا اندر سے تفصیل فراہم کرتا ہے۔ دونوں رکھیں۔