Gemini Enterprise Agent Platform Workbench 執行個體提供多種方法,可監控 Notebook 的健康狀態。本頁面說明如何使用每種方法。
健康狀態監控方法
您可以透過幾種不同的方式監控 Agent Platform Workbench 執行個體的健康狀態。本頁說明如何使用下列方法:
事前準備
-
In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Cloud de Confiance project.
Enable the Notebooks API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Install the Google Cloud CLI.
-
Configure the gcloud CLI to use your federated identity.
For more information, see Sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init
使用訪客屬性回報系統健康狀態
您可以使用訪客屬性,回報下列核心服務的系統健康狀態:
- Docker 服務
- Docker 反向 Proxy 代理程式
- Jupyter 服務
- Jupyter API
訪客屬性是一種特定類型的自訂中繼資料,可供應用程式在 Agent Platform Workbench 執行個體上執行時寫入。如要進一步瞭解訪客屬性,請參閱「關於 VM 中繼資料」。
執行個體如何使用訪客屬性回報系統健康狀態
notebooks-collection-agent 服務會在背景執行 Python 程序,驗證 Agent Platform Workbench 執行個體核心服務的狀態,並將訪客屬性更新為 1 (未偵測到問題) 或 -1 (偵測到失敗)。
如要使用 notebooks-collection-agent 服務回報 Agent Platform Workbench 執行個體的健康狀態,您必須建立 Agent Platform Workbench 執行個體時,啟用下列客體屬性:
enable-guest-attributes=TRUE:這會在 Agent Platform Workbench 執行個體上啟用客體屬性。所有新例項都會預設啟用這項屬性。report-event-health=TRUE:這項記錄會將系統健康狀態檢查結果記錄至訪客屬性。
notebooks-collection-agent 服務不需要任何特殊權限,即可寫入執行個體的訪客屬性。
建立 Agent Platform Workbench 執行個體,並啟用系統健康狀態訪客屬性
如要使用系統健康狀態訪客屬性回報 Agent Platform Workbench 執行個體的健康狀態,建立 Agent Platform Workbench 執行個體時,必須選取「啟用系統健康狀態報告」核取方塊。
您可以使用 Cloud de Confiance 控制台或 Google Cloud CLI 啟用系統健康狀態報告。
控制台
前往 Cloud de Confiance 控制台的「Instances」(執行個體) 頁面。
按一下「 建立」。
在「New instance」對話方塊中,按一下「Advanced options」。
在「建立執行個體」對話方塊的「詳細資料」部分,提供新執行個體的下列資訊:
名稱:為新執行個體命名。
「區域」和「可用區」:為新執行個體選取區域和可用區。如要獲得最佳網路效能,請選取地理位置最接近您的區域。查看可用的 Agent Platform Workbench 地點。
在「系統健康狀態」部分的「回報」中,選取「回報系統健康狀態」。
完成執行個體建立對話方塊的其餘部分,然後按一下「建立」。
gcloud
在 Cloud Shell 或安裝 Google Cloud CLI 的任何環境中,輸入下列 Google Cloud CLI 指令:
gcloud workbench instances create INSTANCE_NAME \ --vm-image-project=cloud-notebooks-managed \ --vm-image-family=IMAGE_FAMILY \ --machine-type=MACHINE_TYPE \ --location=ZONE \ --metadata=enable-guest-attributes=TRUE,report-event-health=TRUE更改下列內容:
INSTANCE_NAME:新執行個體的名稱IMAGE_FAMILY:您要用來建立執行個體的映像檔系列名稱MACHINE_TYPE:執行個體 VM 的機器類型,例如n1-standard-4ZONE:要讓新執行個體所在的區域,例如us-west1-a
從 Cloud de Confiance 控制台存取執行個體。
透過訪客屬性監控系統健康狀態
如果 Agent Platform Workbench 執行個體已啟用相關的客體屬性,您可以使用 Cloud de Confiance 控制台、搭配 Compute Engine 指令的 Google Cloud CLI,或搭配 Gemini Enterprise Agent Platform Workbench 指令的 Google Cloud CLI,擷取系統健康狀態客體屬性的值。
控制台
前往 Cloud de Confiance 控制台的「Instances」(執行個體) 頁面。
按一下要查看系統健康狀態的執行個體名稱。
在「執行個體詳細資料」頁面中,按一下「健康狀態」分頁標籤。查看執行個體及其核心服務的狀態。
搭配 Compute Engine 使用 gcloud
gcloud compute instances get-guest-attributes INSTANCE_NAME \
--zone ZONE
更改下列內容:
INSTANCE_NAME:執行個體的名稱ZONE:執行個體所在的可用區
如果核心服務運作正常,結果會如下所示。
值為 1 表示未偵測到任何失敗。
NAMESPACE KEY VALUE
notebooks docker_proxy_agent_status 1
notebooks docker_status 1
notebooks jupyterlab_api_status 1
notebooks jupyterlab_status 1
notebooks system-health 1
notebooks updated 2023-06-20 17:00:00.12345
如果四項核心服務有任何一項失敗,系統健康狀態會回報 -1 值,表示系統失敗。在大多數情況下,系統故障表示無法存取 JupyterLab。
失敗結果範例如下。
NAMESPACE KEY VALUE
notebooks docker_proxy_agent_status -1
notebooks docker_status -1
notebooks jupyterlab_api_status 1
notebooks jupyterlab_status 1
notebooks system-health -1
notebooks updated 2023-06-20 17:00:00.12345
向 Monitoring 回報自訂指標
Agent Platform Workbench 執行個體可讓您收集系統狀態和 JupyterLab 指標,並向 Cloud Monitoring 回報。這些自訂指標與在 Agent Platform Workbench 執行個體上安裝 Monitoring 時回報的標準指標不同。
回報給 Monitoring 的自訂指標包括:
這些 Agent Platform Workbench 核心服務的系統健康狀態:
- Docker 服務
- Docker 反向 Proxy 代理程式
- Jupyter 服務
- Jupyter API
下列 JupyterLab 指標:
- 核心數量
- 終端機數量
- 連線數量
- 工作階段數量
- 記憶體上限
- 高記憶體
- 目前的記憶體容量
執行個體如何向 Monitoring 回報自訂指標
如要向 Monitoring 服務回報自訂指標,您必須在建立 Agent Platform Workbench 執行個體時,啟用 report-notebook-metrics 中繼資料設定。
此外,請務必確認 Agent Platform Workbench 執行個體的服務帳戶具有監控指標寫入者 (roles/monitoring.metricWriter) 權限。詳情請參閱「管理專案、資料夾和機構的存取權」。
建立 Gemini Enterprise Agent Platform Workbench 執行個體,向 Monitoring 服務回報自訂指標
如要向 Monitoring 回報自訂指標,請在建立 Agent Platform Workbench 執行個體時,選取「向 Cloud Monitoring 回報自訂指標」核取方塊。
您可以使用 Cloud de Confiance 控制台或 gcloud CLI,啟用向 Cloud Monitoring 報告自訂指標的功能。
控制台
前往 Cloud de Confiance 控制台的「Instances」(執行個體) 頁面。
按一下「 建立」。
在「New instance」對話方塊中,按一下「Advanced options」。
在「建立執行個體」對話方塊的「詳細資料」部分,提供新執行個體的下列資訊:
- 名稱:為新執行個體命名。
- 「區域」和「可用區」:為新執行個體選取區域和可用區。如要獲得最佳網路效能,請選取地理位置最接近您的區域。請參閱可用的 Agent Platform Workbench 位置。
在「系統健康狀態」部分的「回報」中,選取「向 Cloud Monitoring 回報自訂指標」。
完成執行個體建立對話方塊的其餘部分,然後按一下「建立」。
gcloud
在 Cloud Shell 或安裝 Google Cloud CLI 的任何環境中,輸入下列 Google Cloud CLI 指令:
gcloud workbench instances create INSTANCE_NAME \ --vm-image-project=cloud-notebooks-managed \ --vm-image-family=IMAGE_FAMILY \ --machine-type=MACHINE_TYPE \ --location=ZONE \ --metadata=report-notebook-metrics=TRUE更改下列內容:
INSTANCE_NAME:新執行個體的名稱IMAGE_FAMILY:您要用來建立執行個體的映像檔系列名稱MACHINE_TYPE:執行個體 VM 的機器類型,例如n1-standard-4ZONE:要讓新執行個體所在的區域,例如us-west1-a
從 Cloud de Confiance 控制台存取執行個體。
將 Monitoring Metric Writer 權限授予服務帳戶
建立新的 Agent Platform Workbench 執行個體後,請將 Monitoring Metric Writer 權限 (roles/monitoring.metricWriter) 授予 Agent Platform Workbench 執行個體的服務帳戶。詳情請參閱「管理專案、資料夾和機構的存取權」。
透過 Monitoring 監控自訂指標
如果 Agent Platform Workbench 執行個體已啟用回報自訂指標,您可以使用 Cloud de Confiance 控制台監控自訂指標。
前往 Cloud de Confiance 控制台的「Instances」(執行個體) 頁面。
按一下要查看自訂指標的執行個體名稱。
在「執行個體詳細資料」頁面中,按一下「監控」分頁標籤。查看執行個體的自訂指標。
在執行個體上安裝 Monitoring
這個選項會自動安裝監控功能。 安裝需要 256 MB 的磁碟空間。必須連上網際網路,指標才會回報給監控服務。
執行個體如何回報系統和應用程式指標
如要在 Agent Platform Workbench 執行個體上安裝 Cloud Monitoring,並回報系統和應用程式指標,您必須在建立 Agent Platform Workbench 執行個體時,選取「Install Cloud Monitoring agent」(安裝 Cloud Monitoring 代理程式) 核取方塊。這些指標與啟用 report-notebook-metrics 中繼資料設定時回報的自訂指標不同。
建立 Agent Platform Workbench 執行個體,向 Monitoring 服務回報系統和應用程式指標
如要在 Agent Platform Workbench 執行個體上安裝 Monitoring,可以使用 Cloud de Confiance 控制台或 gcloud CLI。
控制台
前往 Cloud de Confiance 控制台的「Instances」(執行個體) 頁面。
按一下「 建立」。
在「New instance」對話方塊中,按一下「Advanced options」。
在「建立執行個體」對話方塊的「詳細資料」部分,提供新執行個體的下列資訊:
- 名稱:為新執行個體命名。
- 「區域」和「可用區」:為新執行個體選取區域和可用區。如要獲得最佳網路效能,請選取地理位置最接近您的區域。查看可用的 Agent Platform Workbench 地點。
在「系統健康狀態」部分的「報告」中,選取「安裝 Cloud Monitoring」。
完成執行個體建立對話方塊的其餘部分,然後按一下「建立」。
gcloud
在 Cloud Shell 或安裝 Google Cloud CLI 的任何環境中,輸入下列 Google Cloud CLI 指令:
gcloud workbench instances create INSTANCE_NAME \ --vm-image-project=cloud-notebooks-managed \ --vm-image-family=IMAGE_FAMILY \ --machine-type=MACHINE_TYPE \ --location=ZONE \ --metadata=install-monitoring-agent=TRUE更改下列內容:
INSTANCE_NAME:新執行個體的名稱IMAGE_FAMILY:您要用來建立執行個體的映像檔系列名稱MACHINE_TYPE:執行個體 VM 的機器類型,例如n1-standard-4ZONE:要讓新執行個體所在的區域,例如us-west1-a
從 Cloud de Confiance 控制台存取執行個體。
透過 Monitoring 監控系統和應用程式指標
如果 Agent Platform Workbench 執行個體已安裝 Monitoring,您可以使用 Cloud de Confiance 控制台監控系統和應用程式指標:
前往 Cloud de Confiance 控制台的「Instances」(執行個體) 頁面。
按一下要查看系統和應用程式指標的執行個體名稱。
在「執行個體詳細資料」頁面中,按一下「監控」分頁標籤。查看執行個體的系統和應用程式指標。如要瞭解如何解讀這些指標,請參閱「查看資源指標」。
使用診斷工具監控系統健康狀態
Agent Platform Workbench 執行個體內建診斷工具,可協助您監控執行個體的系統健康狀態。
診斷工具執行的工作
診斷工具會執行下列工作:
驗證下列 Agent Platform Workbench 核心服務的狀態:
- Docker 服務
- Docker 反向 Proxy 代理程式
- Jupyter 服務
- Jupyter API
檢查開機和資料磁碟的磁碟空間使用率是否超過 85% 的門檻。
安裝
lsof(必須連上網路)。收集下列執行個體記錄:
- 網路資訊 (
ifconfig、netstat) - 「
/var/log/」資料夾中的記錄 - Docker 狀態資訊
lsof(開啟檔案) 資料- Docker 服務狀態
- Proxy 反向代理程式狀態
- Jupyter 服務狀態
- Jupyter API 狀態
- Proxy 代理程式設定檔
- Python 程序
- 網路資訊 (
執行下列指令並收集結果:
- pip freeze
- conda list
- gcloud compute instances describe
INSTANCE_NAME - gcloud config list
執行診斷工具
如果執行個體使用自訂容器,請參閱 Agent Platform Workbench 自訂容器說明文件中的「執行診斷工具」。
如要在未使用自訂容器的執行個體中執行診斷工具,請完成下列步驟:
在 SSH 終端機中執行下列指令:
sudo -i cd /opt/deeplearning/bin/ ./diagnostic_tool.sh
診斷工具會收集記錄檔、壓縮成
.tar.gz檔案,然後將檔案放在/tmp/資料夾中。解壓縮檔案,然後評估內容。 內容包括:
log資料夾:var/log/資料夾中的記錄report.log:收集的所有指令輸出內容proxy-agent-config.json: Proxy 設定資訊- Docker 記錄檔:包含 Docker 容器記錄的
-json.log檔案
診斷工具提供下列選項:
| 選項 | 說明 |
|---|---|
| -r | 啟用這個修復選項之後,如果 Agent Platform Workbench 核心服務處於失敗狀態,系統就會將其還原 |
| -s | 無須確認即可執行 |
| -b |
將 .tar.gz 檔案上傳至 Cloud Storage bucket。
|
| -v | 如果工具發生故障,可使用偵錯選項排解問題 |
| -c | 系統會篩選 SSH,並將 30 秒的封包流量擷取至 Agent Platform Workbench 執行個體 |
| -d | 儲存記錄的目標資料夾 |
| -h | 說明 |