Graylog: 配置輸入

如何配置 Graylog 輸入

👋 歡迎來到 Stackhero 文件!

Stackhero 提供一個即用型的 Graylog cloud 解決方案,帶來多項好處,包括:

  • 包含無限和專用的 SMTP 電郵伺服器
  • 只需一鍵即可輕鬆更新
  • 使用 HTTPS 保護的可自訂域名(例如,https://logs.your-company.com)。
  • 專用私有 VM提供的最佳性能和強大安全性

節省時間簡化您的生活:只需 5 分鐘即可嘗試 Stackhero 的 Graylog cloud hosting 解決方案!

Graylog 使用一個或多個輸入從您的應用程式、伺服器、路由器或交換機中接收日誌。這些輸入支援 TCP 或 UDP 協議,並能處理多種數據格式,如 GELF、CEF、Syslog 或 RAW。在 Stackhero 儀表板中可以為 TCP 輸入啟用 TLS 加密(SSL/HTTPS)。

請注意,您也可以連接到 Kafka 或 RabbitMQ (AMQP) 伺服器。在這種情況下,Graylog 將直接連接到您的 Kafka 或 RabbitMQ 伺服器,您不需要遵循本指南。

如果您不知道應該使用哪種類型的輸入,請先閱讀我們的 "選擇輸入類型" 指南。

要設置您的 Graylog 輸入,首先需要在 Graylog 網頁界面上創建它。然後,在 Stackhero 儀表板上聲明該輸入,並開放必要的防火牆端口以允許流量到達您的實例。

  1. 連接到您的 Graylog 網頁界面,然後導航到 System,接著 Inputs

  2. Select input 下拉選單中,根據您將接收的數據類型選擇一個輸入,然後點擊 Launch new input

    在 Graylog 網頁界面上選擇輸入在 Graylog 網頁界面上選擇輸入

  3. 在打開的模態窗口中,勾選 Global 並分配一個標題(例如,如果沒有更具體的標題,可以使用 "GELF UDP")。除非您確定更改,否則避免更改其他設置。

如果您計劃使用 TLS 加密(SSL/HTTPS),不要在 Graylog 網頁界面上選擇 TLS。TLS 加密是通過 Stackhero 儀表板直接由您的反向代理管理的。

Graylog 中的 GELF UDP 輸入示例Graylog 中的 GELF UDP 輸入示例

  1. 記下您的輸入端口,因為稍後需要在 Stackhero 儀表板上指定它。然後,點擊 Save

在 Graylog 網頁界面上創建輸入後,您需要在 Stackhero 儀表板上聲明它。

  1. 前往您的 Stackhero 儀表板並選擇您的 Graylog 實例。
  2. 點擊 Configure 按鈕。
  3. Input ports 列表中,檢查是否已聲明新輸入的端口。如果沒有,請添加它。
  4. 驗證協議類型(UDP 或 TCP)。如果使用 TCP,您可以通過勾選相應選項來啟用 TLS 加密(SSL/HTTPS)(請記住,您不應在 Graylog 網頁界面上啟用 TLS!)。
  5. 完成這些步驟後,驗證您的新配置。

Stackhero 上的 GELF UDP 輸入配置示例Stackhero 上的 GELF UDP 輸入配置示例

最後,在 Stackhero 儀表板上聲明輸入後,您需要允許流量通過您的防火牆。

  1. 前往 Stackhero 儀表板,選擇您的 Graylog 服務,然後點擊 Firewall
  2. 確保有一條規則接受來自您的 IP 的流量(或使用 0.0.0.0/0 以允許任何 IP)。
  3. 如果沒有這樣的規則,請點擊 Add a rule 按鈕創建一個。
  4. 選擇您想允許的 IP(設置為 0.0.0.0/0 以允許任何 IP),並指定將從該 IP 接收數據的端口。
  5. 選擇 Accept 動作。

保存規則並通過點擊 Validate 按鈕驗證配置。

防火牆配置示例防火牆配置示例

您的輸入現在已完全配置並準備使用!

如果 Graylog 輸入無法按預期工作,請檢查以下清單:

  1. 在 Graylog 網頁界面上:

    1. 前往 System 然後 Inputs,確認輸入正在運行。
    2. 驗證協議(UDP 或 TCP)是否正確。
    3. 如果使用 TCP,確保 tls_enable 設置為 false,因為加密是在 Stackhero 儀表板上管理的。
    4. 確認端口正確。
    5. 驗證數據格式是否準確(GELF、CEF、RAW 或 Syslog)。
  2. 在 Stackhero 儀表板上:

    1. 選擇您的 Graylog 實例並點擊 Configure 按鈕。
    2. Input ports 列表中,確保端口已定義為正確的協議(UDP 或 TCP)。
    3. 如果使用 TCP,確認已啟用 TLS 選項以進行加密(SSL/HTTPS)。
  3. 在防火牆上:

    1. 在 Stackhero 儀表板中,選擇您的 Graylog 實例並點擊 Firewall 標籤。
    2. 確保有一條規則接受輸入端口和協議的流量。如果您想允許任何 IP,將 IP 欄位設置為 0.0.0.0/0

通過遵循此清單,應該沒有理由讓輸入失敗。