میکروتیک

آموزش ارسال لاگ میکروتیک به تلگرام – ارسال گزارش گیری میکروتیک به Telegram

آموزش ارسال لاگ میکروتیک به تلگرام - ارسال گزارش گیری میکروتیک به Telegram

ارسال لاگ میکروتیک به تلگرام ساده است، در این مقاله قصد داریم نحوه ارسال گزارش گیری میکروتیک به Telegram را شما عزیزان آموزش دهیم، همراه داتیس نتورک باشید.

آموزش ارسال لاگ میکروتیک به تلگرام - ارسال گزارش گیری میکروتیک به Telegram

ارسال لاگ میکروتیک به تلگرام

لاگ حاوی اطلاعاتی درباره یک رویداد است که در عیب یابی و رفع مشکلات شبکه می تواند به ما کمک کند.

در مقالات پیشین نحوه ارسال گزارشات میکروتیک به لاگ سرور و ایمیل را آموزش داده ایم که در لینک های زیر در دسترس است:

آموزش نحوه ارسال لاگ میکروتیک به ایمیل

آموزش لاگ گیری در میکروتیک و ارسال Log به یک لاگ سرور

در این مقاله قصد داریم نحوه ارسال لاگ میکروتیک به تلگرام را به شما عزیزان آموزش خواهیم داد، همراه داتیس نتورک باشید.

ارسال گزارش گیری میکروتیک به Telegram

هم اکنون یک اسکریپت حرفه ای برای ارسال لاگ میکروتیک به تلگرام آماده کرده ایم که در وب سایت های خارجی بیش از 30 دلار به فروش می رسد اما ما در داتیس نتورک آن را به صورت رایگان برای شما عزیزان آماده کرده ایم.

  1. با استفاده از نرم افزار Winbox به میکروتیک متصل شوید.
  2. سپس از منوی سمت چپ از منوی System گزینه Scripts را انتخاب کنید.
  3. سپس روی علامت + برای تعریف اسکریپت جدید کلیک کنید.
  4. مطابق تصویر زیر یک نام در نظر بگیرید و کد اسکریپت را از داتیس نتورک کپی کنید و در قسمت مشخص وارد کنید و درنهایت ذخیره کنید و Run Script را بزنید.

نکته: دقت کنید که موارد مورد نیاز را باید در اسکریپت زیر مثل ChatID و bot و … را بر اساس اطلاعات تلگرام خودتان تنظیم کنید.

# LOG FILTER TO TELEGRAM BY DATISNETWORK
# BEGIN SETUP Edit Here
:local myserver ([/system identity get name])
:local scheduleName "LogFilter"
:local bot "your bot id"
:local ChatID "-your chat id"
:local startBuf [:toarray [/log find message~" failure" || message~"loop" || message~"down" || message~"fcs" || message~"excessive"]]

# END SETUP

# warn if schedule does not exist
:if ([:len [/system scheduler find name="$scheduleName"]] = 0) do={
  /log warning "[LogFilter] Alert : Schedule does not exist. Creating schedule ...."

 /system scheduler add name=$scheduleName interval=60s start-date=Jul/05/2019 start-time=startup on-event=LogFilter

  /log warning "[LogFilter] Alert : Schedule created ."
}

# get last time
:local lastTime [/system scheduler get [find name="$scheduleName"] comment]
# for checking time of each log entry
:local currentTime
# log message
:local message
 
# final output
:local output

:local keepOutput false
# if lastTime is empty, set keepOutput to true
:if ([:len $lastTime] = 0) do={
  :set keepOutput true
}

:local counter 0
# loop through all log entries that have been found
:foreach i in=$startBuf do={
 
# loop through all removeThese array items
  :local keepLog true
  :foreach j in=$removeThese do={
#   if this log entry contains any of them, it will be ignored
    :if ([/log get $i message] ~ "$j") do={
      :set keepLog false
    }
  }
  :if ($keepLog = true) do={
   
   :set message [/log get $i message]

#   LOG DATE
#   depending on log date/time, the format may be different. 3 known formats
#   format of jan/01/2002 00:00:00 which shows up at unknown date/time. Using as default
    :set currentTime [ /log get $i time ]
#   format of 00:00:00 which shows up on current day's logs
   :if ([:len $currentTime] = 8 ) do={
     :set currentTime ([:pick [/system clock get date] 0 11]." ".$currentTime)
    } else={
#     format of jan/01 00:00:00 which shows up on previous day's logs
     :if ([:len $currentTime] = 15 ) do={
        :set currentTime ([:pick $currentTime 0 6]."/".[:pick [/system clock get date] 7 11]." ".[:pick $currentTime 7 15])
      }
   }
    
#   if keepOutput is true, add this log entry to output
   :if ($keepOutput = true) do={
     :set output ($output.$currentTime." %0A%0A ".$message."\r\n")
   }

    :if ($currentTime = $lastTime) do={
     :set keepOutput true
     :set output ""
   }
  }
  :if ($counter = ([:len $startBuf]-1)) do={
   :if ($keepOutput = false) do={    
     :if ([:len $message] > 0) do={
        :set output ($output.$currentTimer." ".$message."\r\n")
      }
    }
  }
  :set counter ($counter + 1)
}

if ([:len $output] > 0) do={
  /system scheduler set [find name="$scheduleName"] comment=$currentTime
  /tool fetch url="https://api.telegram.org/bot$bot/sendmessage?chat_id=$ChatID&text=$myserver%0A%0A$output" keep-result=no;
}

آموزش ارسال لاگ میکروتیک به تلگرام - ارسال گزارش گیری میکروتیک به Telegram

امیدواریم مقاله آموزش ارسال لاگ میکروتیک به تلگرام مفید بوده باشد.

داتیس نتورک را در شبکه های اجتماعی دنبال کنید.

محصولات مرتبط :

پکیج ویدیویی آموزش دوره MTCNA میکروتیک

کتاب آموزش دوره MTCNA میکروتیک

کتاب آموزش دوره MTCRE میکروتیک

کتاب آموزش دوره MTCWE میکروتیک

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *