در این آموزش شما می توانید با استفاده از Netwatch در روتر میکروتیک ، از زمان Down و یا up شدن سرورها ، لینک های وایرلسی و … با استفاده از تلگرام مطلع گردید.
توجه: روتر شما باید دارای اینترنت و آدرس DNS باشد.
ابتدا برنامه تلگرام را برروی سیتم خود نصب و آن را فعال کنید و سپس در قسمت جستجو آن BotFather@ را تایپ کنید و برروی Start کلیک کنید.
برروی NewBot/ کلیک کنید و یک ربات جدید ایجاد کنید.
سپس نام ربات خود و بعد از آن نام کاربری ربات خود را مشخص کنید.
سپس HTTP API را کپی و در یک فایل Text ذخیره کنید و برروی لینک مشخص شده در عکس کلیک کنید.
در صفحه باز شده در قسمت Making requests، این آدرس را هم کپی و در فایل Text ذخیره کنید.
در این بخش HTTP API را در آدرسی که از بخش Making requests کپی کرده ، جایگزین کنید و برای تست آن در آدرس بار مرورگر خود وارد کنید و دکمه اینتر را بزنید.
سپس Me را از آخر آدرس حذف و Updates را تایپ کنید و دکمه اینتر را بزنید ، این آدرس را هم در فایل Text ذخیره کنید زیرا در مراحل بعد به آن نیاز پیدا می کنید.
حالا در تلگرام یک گروه ایجاد و اسم آن را مشخص کنید سپس رباتی که در مراحل قبل ساخته اید را به گروه اضافه کنید.
حالا دستور join TechTik_bot/ را در گروه ساخته شده بفرستید.( به جای TechTik_bot نام ربات خود را تایپ کنید)
سپس در مرور گر خود آدرسی که در مراحل قبل استفاده کرده اید را تایپ و اینتر را زده و چت آیدی مشخص شده در تصویر را کپی کنید.
در این قسمت به جای getupdates دستور زیر را تایپ و بعد از = چت آیدی را تایپ و پیغام مورد نظر خود را جهت نمایش در گروه را بنویسید.
همانطور که مشاهده می کنید پیغام مورد نظر در گروه ارسال شد.
با وینباکس به روتر خود وصل شوید و از منو سمت چپ برروی Tools کلیک کرده و گزینه Netwach را انتخاب کنید.
برروی + کلیک کرده تا صفحه New Netwach Host باز شود.
- آدرس Ip هاست مورد نظر را وارد کنید.
- دوره زمانی بررسی هاست مورد نظر را تعیین کنید.
- مدت زمان Timeout بعد از اینکه هاست مورد نظر Down می شود را مشخص کنید.
- زمانی که هاست up می شود اسکریپتی که در آن است اجرا می شود.
- زمانی که هاست Down می شود اسکریپتی که در آن است اجرا می شود.
شما می توانید براساس نیازتون اسکریپت را خودتون بنویسید یا از اسکریپتی که در این آموزش هست استفاده کنید.
/tool fetch url=”!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!= Router:$[/system identity get name] – SRV1 192.168.10.1 is Down – Date=$[/system clock get date]- Time: $[/system clock get time] ” keep-result=no
به جای علامت ! از آدرسی که در مراحل قبل برای فرستادن پیغام به تلگرام استفاده کردید را وارد کنید.
با استفاده از این اسکریپت در زمان Down و up شدن هاست مورد نظر ، میکروتیک به تلگرام شما پیغام میفرستد مانند تصویر
سلام من بات رو ساختم و وقتی توی آدرس بار کروم تست میکنم پیام با موفقیت به تلگرام ارسال میشه ولی وقتی توی نت واچ اسکریپت رو وارد میکنم نمیتونه به تلگرام پیام ارسال کنه احتمالا به دلیل فیلتر بودن تلگرام .. روی میکروتیک دو سه تا وی پی ان هم فعال هست و وقتی با کامپیوتر به میکروتیک وصل میشم اینترنت بدون فیلتر دارم چطور میتونم کاری کنم که نت واچ از مسیر وی پی ان برای ارسال استفاده کنه
عالی