Mikrotik WEB ဆာဗာကို အသုံးပြု၍ SMS မှတစ်ဆင့် စီမံခန့်ခွဲခြင်း။

ကောင်းသောနေ့ပါ။

ဒီတစ်ခါတော့ အင်တာနက်မှာ အထူးဖော်ပြထားပုံမပေါ်တဲ့ အခြေအနေတစ်ခုကို ဖော်ပြဖို့ ဆုံးဖြတ်လိုက်တယ်၊ အရိပ်အမြွက်တချို့ ရှိနေပေမယ့် အများစုကတော့ ကုဒ်နဲ့ Mikrotik ကိုယ်တိုင်ရဲ့ ဝီကီကို ရှည်လျားစွာ တူးဆွနေတာပါပဲ။

အမှန်တကယ်လုပ်ဆောင်ရမည့်တာဝန်- ပို့တ်များကိုအဖွင့်အပိတ်လုပ်သည့်နမူနာကိုအသုံးပြု၍ SMS ကိုအသုံးပြု၍ စက်ပစ္စည်းအများအပြားကို ထိန်းချုပ်ရန်။

ရနိုင်သည်-

  1. အလယ်တန်းရောက်တာ CRS317-1G-16S+
  2. Mikrotik NETMETAL 5 အသုံးပြုခွင့်အမှတ်
  3. LTE modem R11e-LTE

အံ့သြဖွယ်ကောင်းသော Netmetal 5 ဝင်ခွင့်အမှတ်တွင် ဂဟေဆက်ထားသော SIM ကတ်ချိတ်ဆက်ကိရိယာနှင့် LTE မိုဒမ်တပ်ဆင်ရန် ပေါက်တစ်ခုတို့ ပါရှိသည်ဟူသောအချက်ဖြင့် စတင်ကြပါစို့။ ထို့ကြောင့်၊ ဤအချက်အတွက်၊ အခြေခံအားဖြင့် R11e-LTE ဟု အမည်ရသည့် လည်ပတ်မှုစနစ်မှ ရရှိနိုင်သော၊ ပံ့ပိုးပေးထားသည့် အကောင်းဆုံး modem ကို ဝယ်ယူခဲ့သည်။ access point ကို disassembled ထားပြီး၊ အရာအားလုံးကို ၎င်း၏နေရာတွင် တပ်ဆင်ထားပါသည် (Sim card သည် modem အောက်တွင်တည်ရှိကြောင်းသိရန်လိုအပ်သော်လည်း main board ကိုမဖယ်ရှားဘဲ ၎င်းကိုရရှိနိုင်မည်မဟုတ်ပါ) ထို့ကြောင့် SIM card ၏လုပ်ဆောင်ချက်ကိုစစ်ဆေးပါ၊ သို့မဟုတ်ပါက သင်သည် access point ကို အကြိမ်များစွာ disassemble လုပ်ရလိမ့်မည်။

ထို့နောက်၊ ကျွန်ုပ်တို့သည် case တွင် အပေါက်အချို့ကို ဖောက်ပြီး pigtails 2 ခုကို တပ်ဆင်ပြီး အဆုံးများကို modem တွင် လုံခြုံအောင်ထားပါ။ ကံမကောင်းစွာပဲ၊ ဖြစ်စဉ်၏ဓာတ်ပုံများ မကျန်ရစ်ခဲ့ပါ။ အခြားတစ်ဖက်တွင်၊ သံလိုက်အခြေခံပါရှိသော universal antennas များကို pigtails များနှင့်တွဲထားသည်။

အပြန်အလှန်ဆက်သွယ်မှု ကွာဟချက်အနည်းငယ်မှလွဲ၍ အဓိက တပ်ဆင်မှုအဆင့်များကို အင်တာနက်ပေါ်တွင် အတော်လေး ကောင်းစွာ ဖော်ပြထားပါသည်။ ဥပမာအားဖြင့်၊ ၎င်းတို့ထဲမှ 5 ယောက်ရောက်လာသောအခါတွင် modem သည် SMS မက်ဆေ့ခ်ျများလက်ခံရရှိခြင်းကိုရပ်တန့်သွားသည်; မက်ဆေ့ချ်များကိုရှင်းလင်းခြင်းနှင့် modem ကိုပြန်လည်စတင်ခြင်းသည်အမြဲတမ်းပြဿနာကိုမဖြေရှင်းနိုင်ပါ။ ဒါပေမယ့် ဗားရှင်း 6.44.1 မှာ Reception က ပိုတည်ငြိမ်ပါတယ်။ Inbox သည် နောက်ဆုံး sms 4 ခုကို ပြသသည်၊ ကျန်သည်များမှာ အလိုအလျောက် ဖျက်ပြီး အသက်ကို အနှောင့်အယှက် မပြုပါ။

စမ်းသပ်မှု၏ အဓိကပန်းတိုင်မှာ တူညီသောရုပ်ပိုင်းဆိုင်ရာကွန်ရက်ရှိ router နှစ်ခုရှိ အင်တာဖေ့စ်များကို ပိတ်ရန်နှင့် ဖွင့်ရန်ဖြစ်သည်။ အဓိကအခက်အခဲမှာ Mikrotik သည် SNMP မှတစ်ဆင့် စီမံခန့်ခွဲမှုကို မပံ့ပိုးဘဲ စာဖတ်ခြင်းတန်ဖိုးများကိုသာ ခွင့်ပြုခြင်းဖြစ်သည်။ ထို့ကြောင့်၊ Mikrotik API ကို အခြားဦးတည်ချက်ဖြင့် တူးခဲ့ရပါသည်။

အဲဒါကို ဘယ်လိုထိန်းချုပ်ရမယ်ဆိုတာ ရှင်းရှင်းလင်းလင်း စာရွက်စာတမ်းမရှိလို့ စမ်းသပ်ခဲ့ရပြီး နောင်ကြိုးစားမှုတွေအတွက် ဒီညွှန်ကြားချက်ကို လုပ်ခဲ့တာပါ။

စက်ပစ္စည်းအများအပြားကို စီမံခန့်ခွဲရန်၊ သင်သည် ဒေသတွင်းကွန်ရက်တွင် ဝင်ရောက်အသုံးပြုနိုင်ပြီး အလုပ်လုပ်နိုင်သော WEB ဆာဗာတစ်ခု လိုအပ်မည်ဖြစ်ပြီး ၎င်းကို Mikrotik အမိန့်များကို အသုံးပြု၍ ထိန်းချုပ်ရန် လိုအပ်မည်ဖြစ်သည်။

1. Netmetal 5 တွင် ၎င်းကို အဖွင့်အပိတ်ပြုလုပ်ရန် Script နှစ်ခုကို အသီးသီးပြုလုပ်ရန်လိုအပ်ပါသည်။

system script
add dont-require-permissions=no name=disableiface owner=admin policy=
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=
    "/tool fetch http://WEB_SERVER_IP/di.php "
add dont-require-permissions=no name=enableiface owner=admin policy=
    ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source=
    "/tool fetch http://WEB_SERVER_IP/en.php "

2. ဝဘ်ဆာဗာတွင် script 2 ခုဖန်တီးပါ (ဟုတ်ပါတယ်၊ ဤကိစ္စတွင်၊ php ကို စနစ်တွင် ထည့်သွင်းရမည်)။

<?php
# file en.php enable interfaces    
require('/usr/lib/zabbix/alertscripts/routeros_api.class.php');

    $API = new RouterosAPI();
    $API->debug=true;

if ($API->connect('IP управляемого Mikrotik', 'логин администратора', 'пароль администратора')) {
    $API->comm("/interface/ethernet/enable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

<?php
#file di.php disable interfaces
    require('/usr/lib/zabbix/alertscripts/routeros_api.class.php');

    $API = new RouterosAPI();
    $API->debug=true;

if ($API->connect('IP управляемого Mikrotik', 'логин администратор', 'пароль администратора')) {
    $API->comm("/interface/ethernet/disable", array(
    "numbers"=>"sfp-sfpplus16",));
}
   $API->disconnect();
?>

3. Mikrotik ဖိုရမ်မှ routeros_api.class.php ကို ဒေါင်းလုဒ်လုပ်ပြီး ဆာဗာပေါ်တွင် အသုံးပြုနိုင်သော လမ်းညွှန်တစ်ခုတွင် ထားလိုက်ပါ။

sfp-sfpplus16 အစား disable/enable လုပ်ရန် interface အမည်ကို သတ်မှတ်ရန် လိုအပ်သည်။

အခု ဖောင်ထဲမှာ နံပါတ်တစ်ခုဆီကို မက်ဆေ့ချ်ပို့တဲ့အခါ

:cmd СЕКРЕТНЫЙКОД script enableiface
или
:cmd СЕКРЕТНЫЙКОД script disableiface 

NETMETAL သည် သက်ဆိုင်ရာ script ကို စတင်မည်ဖြစ်ပြီး၊ ၎င်းသည် WEB server တွင် command ကို လုပ်ဆောင်မည်ဖြစ်သည်။

SMS ကိုလက်ခံရရှိသောအခါ လုပ်ဆောင်ချက်များ၏ အရှိန်သည် စက္ကန့်ပိုင်းမျှသာဖြစ်သည်။ တည်ငြိမ်စွာအလုပ်လုပ်တယ်။

ထို့အပြင်၊ Zabbix စောင့်ကြည့်ရေးစနစ်ဖြင့် ဖုန်းများသို့ SMS ပေးပို့ခြင်းနှင့် optics အဆင်မပြေပါက အရန်အင်တာနက်ချိတ်ဆက်မှုဖွင့်ခြင်းအတွက် လုပ်ဆောင်နိုင်စွမ်းလည်း ရှိပါသည်။ ဒါက ဒီဆောင်းပါးရဲ့ အတိုင်းအတာထက် ကျော်လွန်နေတာဖြစ်ကောင်းဖြစ်နိုင်ပေမယ့် SMS ပို့တဲ့အခါ သူတို့ရဲ့ အရှည်ဟာ မက်ဆေ့ခ်ျတစ်ခုရဲ့ စံအရွယ်အစားနဲ့ ကိုက်ညီသင့်တယ်လို့ ချက်ခြင်းပဲ ပြောချင်ပါတယ်။ Mikrotik သည် ၎င်းတို့ကို အပိုင်းများခွဲ၍ မခွဲထားဘဲ ရှည်လျားသော မက်ဆေ့ချ်တစ်ခု ရောက်ရှိလာသောအခါ ၎င်းသည် ရိုးရှင်းစွာ မပို့ဘဲ၊ ထို့အပြင် သင်သည် မက်ဆေ့ဂျ်များမှ ပေးပို့သည့် ဇာတ်ကောင်များကို စစ်ထုတ်ရန် လိုအပ်သည်၊ သို့မဟုတ်ပါက SMS ပေးပို့မည်မဟုတ်ပါ။

source: www.habr.com

မှတ်ချက် Add