Internet Information Services (IIS) 整合功能會從 IIS 網路伺服器收集遙測資料。這些指標會提供連線資訊,以及已傳輸位元組的資料。整合功能也會從存取記錄中收集資訊。
如要進一步瞭解 IIS,請參閱 Internet Information Services 說明文件。
事前準備
作業套件代理程式 2.15.0 版推出了支援使用 workload.googleapis.com/
前置字元的全新 IIS 指標組。您必須按照「設定範例」一節所述,設定代理程式以收集這些指標。
作業套件代理程式一向支援有限的 IIS 指標,這些指標使用 agent.googleapis.com/iis/
前置字串。您不需要額外設定,即可在 Windows VM 上收集這些指標。
本文件將前面加上 agent
的指標稱為 v1 指標,而前面加上 workload
的指標則稱為 v2 指標。如要查看這些指標的表格,請參閱「監控項目」。
從作業套件代理程式 2.15.0 版開始,您可以設定代理程式收集 v1 指標、v2 指標,或同時收集這兩種指標。
必要條件
如要收集 IIS 遙測資料,您必須安裝 Ops Agent:
- 如要使用指標 v1,請安裝 1.0.0 以上版本。
- 指標 v2:安裝 2.15.0 以上版本
- 如要記錄,請安裝 2.14.0 以上版本。
這個整合功能支援 IIS 8.5 和 10.0 版。
為 IIS 設定作業套件代理程式
按照設定 Ops Agent 的指南新增必要元素,以便從 IIS 執行個體收集遙測資料,然後重新啟動代理程式。
範例設定
下列指令會建立設定,用於收集及擷取 IIS 的遙測資料:
請重新啟動 Ops Agent,讓這些變更生效:
- 使用遠端桌面協定或類似工具連線至執行個體,然後登入 Windows。
- 在 PowerShell 圖示上按一下滑鼠右鍵,然後選取「Run as Administrator」,即可開啟具有系統管理員權限的 PowerShell 終端機。
- 如要重新啟動代理程式,請執行下列 PowerShell 指令:
Restart-Service google-cloud-ops-agent -Force
- 如要確認代理程式已重新啟動,請執行下列指令,並驗證「Metrics Agent」和「Logging Agent」元件是否已啟動:
Get-Service google-cloud-ops-agent*
這個接收器僅支援預設的 W3C 記錄格式。
設定記錄收集
如要擷取 IIS 的存取記錄,您必須為記錄建立接收器,然後為新的接收器建立管道。
如要為 iis_access
記錄設定接收器,請指定下列欄位:
欄位 | 預設 | 說明 |
---|---|---|
exclude_paths |
[] |
從 include_paths 比對的集合中排除的檔案系統路徑模式清單。 |
include_paths |
['C:\inetpub\logs\LogFiles\W3SVC1\u_ex*'] |
檔案尾隨讀取的檔案系統路徑清單。路徑中可使用萬用字元 (* ),例如 C:\inetpub\logs\LogFiles\W3SVC1\u_ex* 。 |
type |
值必須是 iis_access 。 |
|
record_log_file_path |
false |
如果設為 true ,則輸出記錄項目中會顯示取得記錄記錄的特定檔案路徑,做為 agent.googleapis.com/log_file_path 標籤的值。使用萬用字元時,系統只會記錄取得記錄的檔案路徑。 |
wildcard_refresh_interval |
60s |
include_paths 中萬用字元檔案路徑的更新間隔。以 time.ParseDuration 可解析的時間間隔指定,例如 30 秒或 2 分鐘。在記錄傳送量高的情況下,這個屬性可能會派上用場,因為記錄檔案的輪替時間會比預設間隔更快。 |
記錄內容
logName
是從設定中指定的接收器 ID 衍生而來。LogEntry
內部的詳細欄位如下所示。
iis_access
記錄包含 LogEntry
中的下列欄位:
欄位 | 類型 | 說明 |
---|---|---|
httpRequest.referer |
字串 | Referer 標頭內容 |
httpRequest.remoteIp |
字串 | 提出要求的用戶端 IP |
httpRequest.requestMethod |
字串 | HTTP 方法 |
httpRequest.requestUrl |
字串 | 要求網址 (通常只包含網址的路徑部分) |
httpRequest.serverIp |
字串 | 要求的伺服器 IP 和通訊埠 |
httpRequest.status |
數字 | HTTP 狀態碼 |
httpRequest.userAgent |
字串 | User-Agent 標頭內容 |
jsonPayload.sc_substatus |
數字 | 子狀態錯誤代碼 |
jsonPayload.sc_win32_status |
數字 | Windows 狀態碼 |
jsonPayload.time_taken |
數字 | 動作所需的時間長度 (以毫秒為單位) |
jsonPayload.user |
字串 | 要求的已驗證使用者名稱 |
timestamp |
字串 (Timestamp ) |
收到要求的時間 |
設定 v1 指標收集
Microsoft Windows VM 上的作業套件代理程式會自動收集 IIS v1 指標。您不需要額外進行設定。如要進一步瞭解如何僅收集 v2 指標,請參閱「設定 v2 指標收集」一文。
設定新的 IIS 執行個體後,IIS 可能不會立即回報任何指標。使用 Windows Server 上安裝的伺服器管理主控台,您可能會在「可管理性」欄中看到伺服器的狀態為「線上 - 未啟動效能計數器」。
如要讓 IIS 產生指標,您可以透過在「Server Manager」主控台中對 IIS 伺服器按一下滑鼠右鍵,然後選取「Start Performance Counters」。您的伺服器應會開始將指標傳送至 Ops Agent。
設定 v2 指標收集
如要從 IIS 擷取 v2 指標,您必須為 IIS 產生的指標建立接收器,然後為新接收器建立管道。
這個接收器不支援在設定中使用多個執行個體,例如用於監控多個端點。所有這類例項都會寫入相同的時間序列,而 Cloud Monitoring 無法區分這些例項。
如要為 iis
指標設定接收器,請指定下列欄位:
欄位 | 預設 | 說明 |
---|---|---|
collection_interval |
60 秒 | time.Duration 值,例如 30 秒或 5 分鐘。 |
receiver_version |
收集的指標版本;使用 2 收集 v2 指標。 |
|
type |
這個值必須是 iis 。 |
根據預設,系統會自動收集 v1 指標。您可以透過額外收集 v2 指標來擴充 v1 指標,也可以覆寫 v1 指標,只收集 v2 指標。
如要僅收集 v2 指標,請按照下列步驟操作:
- 為接收端命名為
iis
。 - 將
type
欄位設為iis
。 - 將
receiver_version
欄位設為2
。 - 在
default_pipeline
管道中使用這個接收器。這項設定會覆寫iis
接收器的內建設定。
- 為接收端命名為
如要同時收集 v1 和 v2 指標,請按照下列步驟操作:
- 請為接收端命名為
iis
以外的名稱,例如iis_v2
。 - 將
type
欄位設為iis
。 - 將
receiver_version
設為2
。 - 在新管道中使用這個接收器。這項設定會新增 v2 接收器,而非覆寫內建接收器。設定範例中的指令碼採用了這種做法。
- 請為接收端命名為
監控的內容
從 2.15.0 版本起,作業套件代理程式可收集兩組不同的指標:
- v1 指標:
agent.googleapis.com/iis/
。 - v2 指標:
workload.googleapis.com/
。
V1 指標
下表列出作業套件代理程式從 IIS 執行個體收集的 v1 指標。
這個表格中的「指標類型」字串開頭必須加上 agent.googleapis.com/iis/
。該前置字串已從表格中的項目中省略。查詢標籤時,請使用 metric.labels.
前置字串,例如 metric.labels.LABEL="VALUE"
。
指標類型 推出階段 (資源階層層級) 顯示名稱 |
|
---|---|
類別、類型、單位 受控資源 |
說明 標籤 |
current_connections
GA
(project)
IIS 開放連線 |
|
GAUGE 、DOUBLE 、1
aws_ec2_instance gce_instance |
目前已開啟至 IIS 的連線。取樣頻率為每 60 秒一次。 |
network/transferred_bytes_count
GA
(project)
IIS 已傳輸的位元組數 |
|
CUMULATIVE 、INT64 、By
aws_ec2_instance gce_instance |
IIS 傳輸的網路位元組數。取樣頻率為每 60 秒一次。
direction :
方向 (傳送、接收)
|
new_connection_count
GA
(專案)
IIS 連線 |
|
CUMULATIVE 、INT64 、1
aws_ec2_instance gce_instance |
已開啟至 IIS 的連線。取樣頻率為每 60 秒一次。 |
request_count
GA
(專案)
IIS 要求 |
|
CUMULATIVE 、INT64 、1
aws_ec2_instance gce_instance |
對 IIS 提出的要求。取樣頻率為每 60 秒一次。
http_method :
HTTP 方法 (post、put、get、delete、option、trace、head)
|
表格產生時間:2025 年 6 月 26 日 13 點 43 分 55 秒 (世界標準時間)。
V2 指標
下表列出作業套件代理程式從 IIS 執行個體收集的 v2 指標。
指標類型 | |
---|---|
類型、類型 受控資源 |
標籤 |
workload.googleapis.com/iis.connection.active
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/iis.connection.anonymous
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/iis.connection.attempt.count
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/iis.network.blocked
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/iis.network.file.count
|
|
CUMULATIVE , INT64 gce_instance |
direction
|
workload.googleapis.com/iis.network.io
|
|
CUMULATIVE , INT64 gce_instance |
direction
|
workload.googleapis.com/iis.request.count
|
|
CUMULATIVE , INT64 gce_instance |
request
|
workload.googleapis.com/iis.request.queue.age.max
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/iis.request.queue.count
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/iis.request.rejected
|
|
CUMULATIVE , INT64 gce_instance |
|
workload.googleapis.com/iis.thread.active
|
|
GAUGE , INT64 gce_instance |
|
workload.googleapis.com/iis.uptime
|
|
GAUGE , INT64 gce_instance |
驗證設定
本節說明如何驗證您是否正確設定 IIS 接收器。作業套件代理程式可能需要一兩分鐘的時間,才能開始收集遙測資料。
如要確認系統是否已將 IIS 記錄傳送至 Cloud Logging,請執行下列步驟:
-
前往 Google Cloud 控制台的「Logs Explorer」頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Logging」的結果。
- 在編輯器中輸入以下查詢,然後按一下「執行查詢」:
resource.type="gce_instance" log_id("iis_access")
如要確認 IIS 指標是否已傳送至 Cloud Monitoring,請執行下列操作:
-
前往 Google Cloud 控制台的 leaderboard「Metrics Explorer」頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。
- 在查詢建構工具窗格的工具列中,選取名稱為 code MQL 或 code PromQL 的按鈕。
- 確認「Language」切換按鈕中已選取「MQL」。語言切換鈕位於可讓您設定查詢格式的工具列中。
- 如要查看 v1 指標,請在編輯器中輸入下列查詢,然後點選「執行查詢」:
fetch gce_instance | metric 'agent.googleapis.com/iis/request_count' | every 1m
- 如要查看 v2 指標,請在編輯器中輸入下列查詢,然後點選「執行」:
fetch gce_instance | metric 'workload.googleapis.com/iis.request.count' | every 1m
查看資訊主頁
如要查看 IIS 指標,您必須先設定圖表或資訊主頁。IIS 整合會為您提供一或多個資訊主頁。 設定整合後,Ops Agent 就會開始收集指標資料,並自動安裝所有資訊主頁。
您也可以不安裝整合功能,查看資訊主頁的靜態預覽畫面。
如要查看已安裝的資訊主頁,請按照下列步驟操作:
-
在 Google Cloud 控制台中,前往「Dashboards」(資訊主頁)
頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。
- 選取「Dashboard List」分頁標籤,然後選擇「Integrations」類別。
- 按一下要查看的資訊主頁名稱。
如果您已設定整合,但尚未安裝資訊主頁,請檢查作業套件代理程式是否正在執行。如果資訊主頁中沒有圖表的指標資料,則無法安裝資訊主頁。作業套件代理程式開始收集指標後,系統會自動安裝資訊主頁。
如要查看資訊主頁的靜態預覽畫面,請按照下列步驟操作:
-
在 Google Cloud 控制台中,前往「Integrations」(整合) 頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。
- 按一下「Compute Engine」部署平台篩選器。
- 找出 IIS 的項目,然後按一下「查看詳細資料」。
- 選取「資訊主頁」分頁標籤,即可查看靜態預覽畫面。如果已安裝資訊主頁,請按一下「View dashboard」前往該頁面。
如要進一步瞭解 Cloud Monitoring 中的資訊主頁,請參閱「資訊主頁和圖表」。
如要進一步瞭解如何使用「Integrations」頁面,請參閱管理整合。
安裝快訊政策
快訊政策會指示 Cloud Monitoring 在發生特定情況時通知您。IIS 整合功能包含一或多項快訊政策供您使用。您可以在 Monitoring 的「Integrations」頁面中查看及安裝這些警示政策。
如要查看可用快訊政策的說明並安裝,請按照下列步驟操作:
-
在 Google Cloud 控制台中,前往「Integrations」(整合) 頁面:
如果您是使用搜尋列尋找這個頁面,請選取子標題為「Monitoring」的結果。
- 找出 IIS 的項目,然後按一下「查看詳細資料」。
- 選取「警示」分頁標籤。這個分頁會說明可用的快訊政策,並提供安裝快訊政策的介面。
- 安裝快訊政策。快訊政策需要知道要將已觸發快訊的通知傳送到哪裡,因此需要您提供安裝資訊。如要安裝快訊政策,請按照下列步驟操作:
- 從可用警示政策清單中選取要安裝的政策。
在「設定通知」部分,選取一或多個通知管道。您可以選擇停用通知管道的使用,但這樣一來,警示政策就會靜默觸發。您可以在「監控」中查看狀態,但不會收到通知。
如要進一步瞭解通知管道,請參閱「管理通知管道」。
- 按一下「建立政策」。
如要進一步瞭解 Cloud Monitoring 中的快訊政策,請參閱快訊簡介。
如要進一步瞭解如何使用「Integrations」頁面,請參閱管理整合。
後續步驟
如需有關如何使用 Ansible 安裝作業套件代理程式、設定第三方應用程式,以及安裝範例資訊主頁的逐步操作說明,請參閱「 安裝作業套件代理程式以排解第三方應用程式的問題」影片。