編輯人員注釋:本文章由 Windows Azure 網站團隊的軟體發展者 Amit Apple 撰寫。
如果想要瞭解並親身參與計算資源管理,那麼您一定會很高興得知這一消息:Windows Azure 網站現在提供一些非常有用的線上工具,可説明您完成一些非同凡響的操作。 這些工具已集成到您網站的 Kudu 儀表板(也稱為網站控制管理 (SCM) 儀表板)中,現在我們來一起瞭解一下這些工具。
要進入 Kudu 儀錶飯,只需使用您喜歡的 Internet 瀏覽器訪問 HTTPs://{網站名稱}.scm.azurewebsites.net(換言之,在網站名稱前面加上 .scm)即可。 進入儀表板時需要提供憑據,憑據與您的部署憑據相同。 如果您從未設置過部署憑據,您可以在 Azure 門戶中打開網站儀表板,然後按一下 Set up deployment credentials。 如果您已有部署憑據但忘記了,可以使用儀表板進行重置:
輸入憑據後,即可進入網站的 Kudu 儀表板。 以前,該儀表板僅用於 WAWS 的 Git 部署功能,而今它已包含多種工具,可用於對網站進行管理、監控和調試。
注意:Kudu 實際上是一個開源專案,您可以從 GitHub 中查看源,其中包括更多 wiki 文章,還可以提出bugs或者要求新功能。
Kudu 儀表板主頁
在儀表板主頁上,您可以查看 Kudu 的當前內部版本號,主頁頂部列出了指向不同工具頁面的連結。 REST API 下列出了 Kudu 提供的 REST API 連結:
注意:由於 REST API 的傳回值採用 json 格式,因此如果您使用 Chrome,則可以使用 JSONView 等外掛程式工具輕鬆流覽 API
環境
在環境頁面中,可以查看您的網站「看到」的當前所處運行環境的資訊。 這包括一般系統資訊、應用程式設定、環境變數、路徑、HTTP 頭和伺服器變數:
注意:如果頁面中包括連接字串部分,其中列出的連接字串可能未必是網站看到的。
調試主控台
這是Kudu為 Azure 網站管理提供的核心價值。 調試主控台頁面實際包含 2 個有用的工具:
1.網站的檔資源管理器,可供您查看網站內容、下載檔案或整個資料夾、刪除檔或資料夾、編輯檔甚至通過拖放上傳檔。 通過檔資源管理器下載資料夾時,將向您交付一個包含整個資料夾結構的 ZIP 檔。
2. 網站的遠端終端機,允許您運行可以在 cmd.exe 進程中對網站運行的命令。 例如,您可以運行從簡單(dir 或 cd)到高級(Git clean 和 npm/nuget install)的任何命令。 通過終端可以進一步瞭解沙箱(網站在其中運行)的限制。 請注意,為了便於使用,檔資源管理器和終端之間的「目前的目錄」已同步。
有關調試終端的更多資訊以及其他 Kudu 相關資訊,請訪問我的博客。
診斷轉儲
診斷轉儲是一個連結,可以生成包含部分網站日誌的 ZIP 檔,從而有助於調查問題。 事實上,在調查 Git 和 Dropbox 等部署選項的相關問題時,Microsoft 支援可能會請求您生成此類轉儲。
日誌流
按一下日誌流連結時看似沒有執行任何操作,但實際上已啟動了對 LogFiles 目錄的攔截器,因此在此寫入的任何日誌都將顯示出來。 當然,如果網站完全處於空閒狀態,將不會有任何事發生;但是如果網站處於活動狀態,一旦日誌緩衝區填滿,日誌行將開始顯示:
注意:按一下此連結還將使應用程式日誌(處於錯誤模式)持續12小時記錄到檔案系統。 可以從 Azure 門戶關閉此功能。
網站掛鉤
網站掛鉤是一種發佈/訂閱機制,利用該機制可以發佈事件,該事件的所有訂閱者均可獲取此事件。 目前僅支援一類事件,即部署後事件。 當執行 Git(或 Dropbox/Mercurial)部署時,無論其成功還是失敗,Kudu 都會調用部署後事件:
目前,我們通過與名為 Zapier 的服務相集成來使用這一功能,該服務允許使用者訂閱此事件並相應地調用多種類型的操作,例如發送電子郵件、撥打電話號碼、發送推文等。 您可以在這篇文章中瞭解詳細資訊。
總之,Kudu 儀表板是 Azure 網站最強大、最靈活的擴展功能之一,可説明您對網站進行全方位監控。 我們希望您充分利用這一功能,實現高效、成功的部署!