教學課程:使用 Azure 監視器代理程式,使用 Microsoft Sentinel 將 Syslog 資料轉送到 Log Analytics 工作區

在本教學課程中,您會設定 Linux 虛擬機器 (VM) ,以使用 Azure 監視器代理程式將 Syslog 資料轉送到您的工作區。 這些步驟可讓您從以 Linux 為基礎的裝置收集及監視資料,您在此類裝置中無法安裝代理程式,例如防火牆網路裝置。

設定以 Linux 為基礎的裝置,以將資料傳送至 Linux VM。 VM 上的 Azure 監視器代理程式會將 Syslog 資料轉送至 Log Analytics 工作區。 然後使用 Microsoft Sentinel 或 Azure 監視器,從 Log Analytics 工作區中儲存的資料監視裝置。

在本教學課程中,您會了解如何:

  • 建立資料收集規則。
  • 確認 Azure 監視器代理程式正在執行。
  • 在埠 514 上啟用記錄接收。
  • 確認 Syslog 資料已轉送到 Log Analytics 工作區。

必要條件

若要完成本教學課程中的步驟,您必須具備下列資源和角色:

建立資料收集規則

請參閱 建立資料收集規則中的逐步指示。

確認 Azure 監視器代理程式正在執行

在 Microsoft Sentinel 或 Azure 監視器中,確認 Azure 監視器代理程式正在您的 VM 上執行。

  1. 在 Azure 入口網站中,搜尋並開啟 [Microsoft Sentinel] 或 [Azure 監視器]。

  2. 如果您使用 Microsoft Sentinel,請選取適當的工作區。

  3. 在 [一般] 底下,選取 [記錄檔]。

  4. 關閉 [ 查詢] 頁面,讓 [ 新增查詢 ] 索引標籤出現。

  5. 執行下列查詢,在其中以 Linux VM 的名稱取代電腦值。

    Heartbeat
    | where Computer == "vm-linux"
    | take 10
    

在連接埠 514 上啟用記錄接收

確認收集記錄資料的 VM 允許根據 Syslog 來源在埠 514 TCP 或 UDP 上進行接收。 然後設定 VM 上的內建 Linux Syslog 精靈,以接聽來自您裝置的 Syslog 訊息。 完成這些步驟之後,請設定以 Linux 為基礎的裝置,以將記錄傳送至 VM。

下列兩節將說明如何新增 Azure VM 的輸入連接埠規則,以及設定內建的 Linux Syslog 精靈。

允許 VM 上的輸入 Syslog 流量

如果您要將 Syslog 資料轉送至 Azure VM,請遵循下列步驟以允許在埠 514 上進行接收。

  1. 在 Azure 入口網站中,搜尋並選取 [虛擬機器]。

  2. 選取 VM。

  3. 在 [設定] 底下,選取 [網路]。

  4. 選取 [新增輸入連接埠規則]。

  5. 輸入下列值。

    欄位
    目的地連接埠範圍 514
    通訊協定 TCP 或 UDP,視 Syslog 來源而定
    動作 允許
    名稱 AllowSyslogInbound

    針對其餘欄位,請使用預設值。

  6. 選取 [新增]。

設定 Linux Syslog 精靈

注意

為了避免磁碟已滿的情況,導致代理程式無法運作,建議您將 syslog-ngrsyslog 組態設定為不儲存不必要的記錄。 完整磁片案例會中斷已安裝之 Azure 監視器代理程式的功能。 深入瞭解 rsyslogsyslog-ng

連線到 Linux VM 並執行下列命令來設定 Linux Syslog 精靈:

sudo wget -O Forwarder_AMA_installer.py https://raw.githubusercontent.com/Azure/Azure-Sentinel/master/DataConnectors/Syslog/Forwarder_AMA_installer.py&&sudo python3 Forwarder_AMA_installer.py

此指令碼可以針對 rsyslog.d 和 syslog-ng 進行變更。

確認 Syslog 資料已轉送到 Log Analytics 工作區

設定以 Linux 為基礎的裝置以將記錄傳送至 VM 之後,請確認 Azure 監視器代理程式正在將 Syslog 資料轉送至您的工作區。

  1. 在 Azure 入口網站中,搜尋並開啟 [Microsoft Sentinel] 或 [Azure 監視器]。

  2. 如果您使用 Microsoft Sentinel,請選取適當的工作區。

  3. 在 [一般] 底下,選取 [記錄檔]。

  4. 關閉 [ 查詢] 頁面,讓 [ 新增查詢 ] 索引標籤出現。

  5. 執行下列查詢,在其中以 Linux VM 的名稱取代電腦值。

    Syslog
    | where Computer == "vm-linux"
    | summarize by HostName
    

清除資源

評估您是否需要您建立的 VM 之類的資源。 如果您繼續執行資源,則可能會產生費用。 個別刪除您不需要的資源。 您也可以刪除資源群組,以刪除您建立的所有資源。

後續步驟

深入了解: