更新指令碼參考

SAP 資料收集器代理程式容器使用更新指令碼 (可在適用於 SAP 的 Microsoft Sentinel 解決方案 GitHub 中取得),以簡化更新程序。

本文說明如何藉由設定其參數來自訂指令碼行為。

指令碼概觀

在更新過程中,指令碼會識別任何執行 SAP 資料收集器代理程式的容器、從 Azure Container Registry 下載更新的容器映像、複製掛接的目錄設定、複製環境變數、使用 -OLD 尾碼重新命名現有的容器,最後使用更新的映像建立容器。 然後,指令碼會以額外的 --sapconinstanceupdate 參數啟動容器,以驗證更新的容器可以正常啟動並連線到 SAP 系統。 當容器報告成功啟動時,指令碼會移除舊的容器。 然後,它會重新建立新的容器來執行,而不使用 --sapconinstanceupdate 參數,以便在正常作業模式中啟動,並繼續從 SAP 系統收集資料。

參數參考

確認所有提示

參數名稱:--confirm-all-prompts

參數值:

必要:

說明:如果已指定 --confirm-all-prompts 參數,指令碼將不會暫停等待任何使用者確認。 使用 --confirm-all-prompts 參數達成零接觸部署

使用容器的預覽組建

參數名稱:--preview

參數值:

必要:

說明:根據預設,容器更新指令碼會部署具有 :latest 標籤的容器。 公開預覽功能會發佈至 :latest-preview 標籤。 為確保容器更新指令碼使用容器的公開預覽版本,請指定 --preview 參數。

請勿執行容器連線測試

參數名稱:--no-testrun

參數值:

必要:

說明:根據預設,容器更新指令碼會執行已更新容器的「測試回合」,驗證是否可以順利連線到 SAP 系統。 若要略過此測試,請指定 --no-testrun 參數。 在這種情況下,指令碼會使用新的映像重新建立容器,而不驗證容器是否可以成功啟動並連線到 SAP。 請謹慎使用此參數。

指定自訂 SDK 位置

參數名稱:--sdk

參數值:<SDK file full path>

必要:

說明:根據預設,更新指令碼會從現有的容器解壓縮 SDK 壓縮檔,並複製到新建立的容器。 如果需要更新與容器更新一起使用的 NetWeaver SDK 版本,請指定 --sdk 參數,並指定 SDK 的完整路徑。

強制容器更新,即使版本相同

參數名稱:--force

參數值:

必要:

說明:更新容器,即使用於現有容器的映像版本與 Microsoft 提供的映像相同。

執行容器選擇性更新

參數名稱:--containername

參數值:Container name

必要:

說明: 根據預設,更新指令碼會更新所有執行適用於 SAP 的 Microsoft Sentinel 解決方案的容器。 若要更新單一或多個容器,請指定 --containername <containername> 參數。 參數可以多次指定,例如 --containername sapcon-A4H --containername sapcon-QQ1 --containername sapcon-QAT。 在這種情況下,只會更新指定的容器。 如果指定的容器名稱不存在,指令碼將略過它。

下一步

深入了解適用於 SAP 的 Microsoft Sentinel 解決方案:

疑難排解:

參考檔案:

如需詳細資訊,請參閱 Microsoft Sentinel 解決方案