Share via


設定 SMTP 設定

在本指導方針中,您將了解如何設定 SMTP 設定,以在 Azure 受控 Grafana 中產生電子郵件警示。 通知會在 Grafana 儀表板發生某些特定案例時,警示使用者。

您可以透過 Azure 入口網站和 Azure CLI,在現有的 Azure 受控 Grafana 執行個體上啟用 SMTP 設定。 目前不支援在建立新執行個體時啟用 SMTP 設定。

必要條件

若要依照本指南中的步驟進行,您必須有:

啟用及設定 SMTP 設定

請遵循下列步驟來啟用 SMTP 設定、啟用電子郵件通知,並在 Azure 受控 Grafana 中設定電子郵件聯絡人。

  1. 在 Azure 入口網站中,開啟您的 Grafana 執行個體,然後在 [設定] 底下選取 [設定]

  2. 選取 [電子郵件設定] 索引標籤。Screenshot of the Azure platform. Selecting the SMTP settings tab.

  3. 開啟 [SMTP 設定],以便顯示 [啟用]

  4. 隨即顯示 SMTP 設定。 在表單中填寫下列設定:

    參數 範例 描述
    Host test.sendgrid.net:587 輸入含有埠的 SMTP 伺服器主機名稱。
    User 管理 輸入 SMTP 驗證的使用者名稱。
    密碼 password 輸入 SMTP 驗證的密碼。 如果密碼包含 "#" 或 ";",請將其用三引號括起來。
    來源位址 user@domain.com 輸入傳送電子郵件時所使用的電子郵件地址。
    寄件者名稱 Azure 受控 Grafana 通知 輸入傳送電子郵件時所使用的名稱。 如果參數未指定或空白,則預設值為「Azure 受控 Grafana 通知」。
    跳過驗證 停用 此設定可控制用戶端是否驗證伺服器的憑證鏈結和主機名稱。 如果 [跳過驗證] 為 [啟用],則用戶端會接受伺服器所呈現的任何憑證,以及該憑證中的任何主機名稱。 在此模式中,除非使用自訂驗證,否則 TLS 很容易受到中間機攻擊。 預設值為 [停用] (已關閉)。 更多資訊
    StartTLS 原則 OpportunisticStartTLS 選項有三個: 更多資訊
    • OpportunisticStartTLS 表示如果 SMTP 伺服器支援 STARTTLS,SMTP 交易就會加密。 否則,訊息會以明文形式傳送。 這是預設設定。
    • MandatoryStartTLS 表示 SMTP 交易必須加密。 除非 SMTP 伺服器支援 STARTTLS,否則 SMTP 交易會中止。
    • NoStartTLS 表示加密已停用,且訊息會以明文形式傳送。
  5. 選取 [儲存],以儲存 SMTP 設定。 更新作業可能需要幾分鐘。

    Screenshot of the Azure platform. Email Settings tab with new data.

  6. 流程完成後,訊息「正在更新選取項目。 更新成功」會顯示在 Azure [通知] 中。 在 [概觀] 頁面中,執行個體的佈建狀態會變成 [更新],然後在更新完成後變成 [成功]

提示

以下是正確設定 SMTP 的一些秘訣:

  • 使用 Office 365 等商務電子郵件帳戶時,您可能需要連絡電子郵件管理員以啟用 SMTP AUTH (例如 enable-smtp-auth-for-specific-mailboxes)。 您之後應該能夠建立應用程式密碼,並將其作為 SMTP 密碼設定。
  • 使用 Outlook 或 Gmail 等個人電子郵件帳戶時,您應該建立應用程式密碼,並將其作為 SMTP 密碼設定。 請注意,如果您的帳戶已設定多重要素驗證,則該帳戶將無法用於電子郵件通知。
  • 建議您先驗證 SMTP 設定如預期運作,再將其套用至受控 Grafana 工作區。 例如,您可以使用 swaks (Swiss Army Knife for SMTP) 等開放原始碼工具,在終端機視窗中執行下列命令,以使用 SMTP 設定來傳送測試電子郵件:
    # fill in all the empty values for the following parameters
    host="" # SMTP host name with port separated by a ":", e.g. smtp.office365.com:587
    user="" # email address, e.g. team1@microsoft.com
    password="" # password
    fromAddress="" # source email address (usually the same as user above), e.g. team1@contoso.com
    toAddress="" # destination email address, e.g. team2@contoso.com
    ehlo="" # grafana endpoint, e.g. team1-ftbghja6ekeybng8.wcus.grafana.azure.com
    
    header="Subject:Test"
    body="Testing!"
    
    # test SMTP connection by sending an email
    swaks --auth -tls \
        --server $host \
        --auth-user $user \
        --auth-password $password \
        --from $fromAddress \
        --to $toAddress \
        --ehlo $ehlo \
        --header $header \
        --body $body
    

設定 Grafana 聯絡人並傳送測試電子郵件

已在 Grafana 入口網站中設定 Grafana 聯絡人:

  1. 在 Azure 受控 Grafana 工作區的 [概觀] 中,選取 [端點] URL。

  2. 移至 警示 > 聯絡人

  3. 選取 [新增聯絡人] 或 [編輯聯絡人],以更新現有的聯絡人。

    Screenshot of the Grafana platform. Updating contact points.

  4. 新增或更新 [名稱] 和 [聯絡人類型]

  5. 在 [位址] 底下輸入目的地電子郵件,然後選取 [測試]

  6. 選取 [傳送測試通知],以使用預先定義的測試訊息傳送通知,或選取 [自訂],先行編輯訊息。

  7. 隨即顯示「已傳送測試警示」通知,表示已成功設定電子郵件設定。 測試電子郵件已傳送至提供的電子郵件地址。 如果設定錯誤,則會改為顯示錯誤訊息。

停用 SMTP 設定

若要停用 SMTP 設定,請遵循下列步驟。

  1. 在 Azure 入口網站中,移至 [設定 > 電子郵件設定],然後關閉 [SMTP 設定],以顯示 [停用]
  2. 選取 [儲存],以驗證並開始更新 Azure 受控 Grafana 執行個體。

注意

在使用者停用 SMTP 設定時,所有 SMTP 認證都會從後端移除。 停用時,Azure 受控 Grafana 不會保存 SMTP 認證。

Grafana 警示錯誤訊息

在 Grafana 入口網站中,您可以找到 [警示 > 通知] 中發生的所有 Grafana 警示錯誤訊息清單。

以下是您可能會遇到的一些常見錯誤訊息:

  • 「驗證失敗:提供的授權無效、過期或已撤銷」。 Grafana 無法連線到 SMTP 伺服器。 檢查在 Azure 入口網站 SMTP 設定中輸入的密碼是否正確。
  • 「無法傳送測試警示:未設定 SMTP」。 SMTP 已停用。 在 Azure 入口網站中開啟 Azure 受控 Grafana 執行個體,並啟用 SMTP 設定。

下一步

在本操作指南中,您已了解如何設定 Grafana SMTP 設定。 若要了解如何建立報告並將報告以電子郵件傳送給收件者,請參閱建立儀表板