by Devin Yang

建立於: 1年前 ( 更新: 1年前 )

本文介紹,我用我如何用Synology日誌中心記錄我家主機的所有日誌。
在Synolog的日誌中心,我們可以透過他的UI進行搜尋功能。

這樣我們能集中查看我們的Log,像是Linux主機的排程執行狀況。
還能透過指令發送訊錄到日誌中心,我們隨時能反查Linux主機每日的日常備份任務,備份成功或失敗等。

開始前先來看設定後的成果:
他可以即時顯示意途入侵我電腦的人😩(你們不會成功的別再試了,我猜應該是隨機掃描的機器人)。

我們也能在日誌中心,選擇來自其他伺服器的日誌,並且過濾內容

我們可以寫個簡單的Bash就送訊息到日誌中心


例如在Linux可以直接寫個~/my_function的檔案

function log {
  logger -p user.info "$@"
}

在~/.bashrc中載入這個檔案,. my_function等同source my_function。

alias hat='haproxy -f /etc/haproxy/haproxy.cfg -c'
alias ha='systemctl reload haproxy'
. my_function

例如,我有個bash可以用來進行網路喚醒Nas,就能透過簡單的指令,記錄log了。

#!/bin/bash
. /root/my_function
/usr/sbin/etherwake -i eth0 00:11:32:7D:E3:AB
log 執行網路喚醒


看了這麼多,怎麼設定呢,別擔心簡單到爆

一、在NAS的日誌中心,點選日誌接收,新增一條接收規則。

 

二、接下來重點了,設定很簡單,但說真的,其實我也研究了好一陣子,
如果您還沒試過,看完給個讚吧,如果您也想用,應該會省很多時間😝。

在Linux的系統,如果您有/etc/rsyslog.conf基本上都可以用,我在樹莓派、ubuntu測過都沒問題。
請在rsyslog.conf中,加入RFC3164fmt的格式的template。

$template RFC3164fmt,"<%PRI%>%TIMESTAMP% %HOSTNAME% %syslogtag%%msg%"

例如下方的內容

# /etc/rsyslog.conf configuration file for rsyslog
#
# For more information install rsyslog-doc and see
# /usr/share/doc/rsyslog-doc/html/configuration/index.html


$template RFC3164fmt,"<%PRI%>%TIMESTAMP% %HOSTNAME% %syslogtag%%msg%"
#################
#### MODULES ####
#################


在Ubuntu中,應該會有個/etc/rsyslog.d/50-default.conf的檔案,請在最後一行補上您Nas的IP。
下方是我的Nas的IP 192.168.99.130,您應該要換成您自己的Nas IP。
豆豆龍風格,我喜歡讓您看最真實的設定,不會像有些文早會打成<Your Nas IP>之類的替換文字,當然這些文字有可能是我變更過的。

#daemon,mail.*;\
#	news.=crit;news.=err;news.=notice;\
#	*.=debug;*.=info;\
#	*.=notice;*.=warn	/dev/tty8
*.* @192.168.99.130:514;RFC3164fmt

如果您使用樹莓派沒這個檔可以自己建一個 ,重啟rsyslog的服務就行了

systemctl restart rsyslog


在MacOS沒有rsyslog,我採用的macOS為13.0.1(22A400),如果您是舊版可以試看看,但不見得有用。
我是在/etc/syslog.conf中,直接新增,然後重啟Mac應該就能能生效了。

  # Note that flat file logs are now configured in /etc/asl.conf

  install.*                       @127.0.0.1:32376
  *.*     @192.168.99.130:514


然後如果您使用的是MacOS,可以在您的MacOS使用syslog測試是否能把訊息傳到日誌中心。

$syslog -s -l Info -r 192.168.99.130 TEST1
$syslog -s -l Error -r 192.168.99.130 TEST1
$syslog -s -l Debug -r 192.168.99.130 TEST1

結果如下:

如果您有居易的Router,也可以試試如下設定,我測試後可正常把Log送往Synolog的日誌中心。


如果您覺得本篇對您有幫助,記得給個讚哦,看本篇的SEO能不能衝上排名🥹

Tags: synology 日誌中心 rsyslog syslog

Devin Yang

文章內容無法一一說明,如果您有什麼不了解處,歡迎提問哦:)

No Comment

Post your comment

需要登入才可留言!

類似的文章


Synology,NAS

命令列方式移除Synology NAS Block的IP

有些情況,可能造成自己的IP被Synology NAS鎖住了,像是郵件主機架在Synology NAS上,結果郵件密碼設定錯誤。或是Synology在內網,未正確設定好真實IP的forward header,不管什麼原因,我們想透過命令列的方式去移除被鎖住的IP。

docker,Synology

如何修改Synolog Nas上Docker的日誌記錄驅動

我的Synolog Nas上,預設跑了一個奇怪的logging driver叫db,如何修改為正常使的json-file呢? 在Synolog的Nas他的Daemon config file較特殊,放在/var/packages/Docker/etc/目錄下, 叫dockerd.json。

Synology,siri

開啟關機中的Nas我都用講的

我家有兩台Synology Nas,其中一台備份用的Nas平時都是關機的,我不確定是否每天開機關機是否會傷機器但我確定24小時不關機很傷硬碟,企業用硬碟大概5~6年就要換了,而這台Nas平時也沒什麼在用開著也耗電,因此現階段,我只讓他在固定時間自動開機接收備份資料。