五月 14

在RouterOS中,我們可以在System -> Logging中設定要把Log記錄到那裡去。

預設值是記到RouterOS的memory中,RouterOS重開機,Log檔就不見了。

如果你的情境是要把Log記錄到遠端的Syslog Server,而該Syslog Server的IP位置不是固定的。

那麼下面這個Script就可以幫上你了,該Script配合RouterOS的Schedule定時執行,

這樣子就沒問題了,Schedule的設定方式可以參考本篇RouterOS 動態更新IP到 ChangeIP.com的下半部文章

#Script在RouterOS 5.24中測試過
#Date:2013/04/19
#Script Descript:自動更新System - Logging - Actions - remote 的 IP位置
#--------------------------------------------------
#要設定的LogAction名稱
:local logActionName "remote"
#Syslog Server 的 DoaminName
:local syslogDomainName "syslog.yourdomain.com"
#經由DNS取得Syslog Server IP
:local currentSyslogIP [:resolve $syslogDomainName]

:if ([/system logging action get $logActionName remote] != $currentSyslogIP) do={
/system logging action set $logActionName remote=$currentSyslogIP
:log info "Syslog Server IP Update: $currentSyslogIP (CHT:更新Syslog Server IP)"
}