인터넷 정보 서비스(IIS) 통합은 IIS 웹 서버에서 원격 분석을 수집합니다. 이러한 측정항목은 연결 정보와 전송된 바이트에 대한 데이터도 제공합니다. 또한 통합은 액세스 로그의 정보를 수집합니다.
IIS에 대한 자세한 내용은 인터넷 정보 서비스 문서를 참조하세요.
시작하기 전에
운영 에이전트 버전 2.15.0은 workload.googleapis.com/
프리픽스를 사용하여 새로운 IIS 측정항목 집합을 지원합니다. 구성 예시에 설명된 대로 이러한 측정항목을 수집하도록 에이전트를 구성해야 합니다.
운영 에이전트는 항상 제한된 IIS 측정항목 집합을 지원합니다. 이러한 측정항목은 agent.googleapis.com/iis/
프리픽스를 사용합니다. Windows VM에서 이러한 측정항목을 수집하는 데 추가 구성은 필요하지 않습니다.
이 문서에서는 agent
가 프리픽스로 추가된 측정항목을 v1 측정항목이라고 부르고 workload
가 프리픽스로 추가된 측정항목을 v2 측정항목이라고 부릅니다.
이러한 측정항목 표는 모니터링 대상을 참조하세요.
운영 에이전트 버전 2.15.0부터 v1 측정항목, v2 측정항목 또는 둘 다 수집하도록 에이전트를 구성할 수 있습니다.
기본 요건
IIS 원격 분석을 수집하려면 운영 에이전트를 설치해야 합니다.
- 측정항목 v1의 경우 버전 1.0.0 이상을 설치합니다.
- 측정항목 v2의 경우 버전 2.15.0 이상을 설치합니다.
- 로그에는 버전 2.14.0 이상을 설치합니다.
이 통합은 IIS 버전 8.5 및 10.0을 지원합니다.
IIS용 운영 에이전트 구성
운영 에이전트 구성 가이드에 따라 IIS 인스턴스에서 원격 분석을 수집하는 데 필요한 요소를 추가하고 에이전트를 다시 시작합니다.
구성 예시
다음 명령어는 IIS용 원격 분석을 수집하고 처리하는 구성을 만들고 운영 에이전트를 다시 시작합니다.
이 수신자는 기본 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 |
문자열 | 요청 URL(일반적으로 URL의 경로 부분만) |
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에서 측정항목을 생성하도록 설정하는 한 가지 방법은 서버 관리자 콘솔에서 IIS 서버를 마우스 오른쪽 버튼으로 클릭하고 성능 카운터 시작을 선택하는 것입니다. 서버가 운영 에이전트에 측정항목을 보내기 시작해야 합니다.
v2 측정항목 수집 구성
IIS에서 v2 측정항목을 수집하려면 IIS에서 생성하는 측정항목의 수신자를 만든 후 새 수신자의 파이프라인을 만들어야 합니다.
이 수신자는 구성에서 여러 인스턴스 모니터링과 같은 여러 인스턴스의 사용을 지원하지 않습니다. 이러한 모든 인스턴스는 동일한 시계열에 기록되며, Cloud Monitoring은 이를 구분할 수 있는 방법이 없습니다.
iis
측정항목의 수신자를 구성하려면 다음 필드를 지정합니다.
필드 | 기본값 | 설명 |
---|---|---|
collection_interval |
60s | time.Duration 값(예: 30초 또는 5분) |
receiver_version |
수집된 측정항목의 버전입니다. 2 를 사용하여 v2 측정항목을 수집합니다. |
|
type |
값은 iis 여야 합니다. |
기본적으로 v1 측정항목은 자동으로 수집됩니다. v2 측정항목을 추가로 수집하여 v1 측정항목을 보강하거나 v2 측정항목만 수집하도록 v1 측정항목을 재정의할 수 있습니다.
v2 측정항목만 수집하려면 다음 안내를 따르세요.
- 수신자
iis
이름을 지정합니다. type
필드를iis
로 설정합니다.receiver_version
필드를2
로 설정합니다.default_pipeline
파이프라인에서 이 수신자를 사용합니다. 이 구성은iis
수신자의 기본 제공 구성을 재정의합니다.
- 수신자
v1 및 v2 측정항목을 모두 수집하려면 다음 안내를 따르세요.
- 수신자에
iis
가 아닌 이름(예:iis_v2
)을 지정합니다. type
필드를iis
로 설정합니다.receiver_version
를2
로 설정합니다.- 새 파이프라인에서 이 수신자를 사용합니다. 이 구성은 기본 제공 수신자를 재정의하는 대신 v2 수신자를 추가합니다. 구성 예시의 스크립트에서 이 방법이 사용됩니다.
- 수신자에
모니터링 대상
버전 2.15.0부터 운영 에이전트는 2개의 서로 다른 측정항목 집합을 수집할 수 있습니다.
- 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
(프로젝트)
IIS 열린 연결 |
|
GAUGE , DOUBLE , 1
aws_ec2_instance gce_instance |
IIS에 대한 현재 열린 연결입니다. 60초마다 샘플링됩니다. |
network/transferred_bytes_count
GA
(프로젝트)
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)
|
2024년 12월 5일 22:01:39(UTC)에 생성된 표입니다.
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 수신자를 올바르게 구성했는지 확인하는 방법을 설명합니다. 운영 에이전트에서 원격 분석 수집을 시작하려면 1~2분 정도 걸릴 수 있습니다.
IIS 로그가 Cloud Logging으로 전송되는지 확인하려면 다음을 수행합니다.
-
Google Cloud 콘솔에서 로그 탐색기 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Logging인 결과를 선택합니다.
- 편집기에 다음 쿼리를 입력한 후 쿼리 실행을 클릭합니다.
resource.type="gce_instance" log_id("iis_access")
IIS 측정항목이 Cloud Monitoring으로 전송되는지 확인하려면 다음을 수행합니다.
-
Google Cloud 콘솔에서 leaderboard 측정항목 탐색기 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Monitoring인 결과를 선택합니다.
- 쿼리 빌더 창의 툴바에서 이름이 code MQL 또는 code PromQL인 버튼을 선택합니다.
- 언어 전환 버튼에 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 통합에는 대시보드가 하나 이상 포함됩니다. 통합을 구성하고 운영 에이전트가 측정항목 데이터 수집을 시작한 후 모든 대시보드가 자동으로 설치됩니다.
통합을 설치하지 않고도 대시보드의 정적 미리보기를 볼 수 있습니다.
설치된 대시보드를 보려면 다음을 수행합니다.
-
Google Cloud 콘솔에서 대시보드 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Monitoring인 결과를 선택합니다.
- 대시보드 목록 탭을 선택한 후 통합 카테고리를 선택합니다.
- 확인할 대시보드의 이름을 클릭합니다.
통합을 구성했지만 대시보드가 설치되지 않은 경우 운영 에이전트가 실행 중인지 확인합니다. 대시보드에 차트의 측정항목 데이터가 없으면 대시보드 설치가 실패합니다. 운영 에이전트가 측정항목 수집을 시작하면 대시보드가 자동으로 설치됩니다.
대시보드의 정적 미리보기를 보려면 다음을 수행합니다.
-
Google Cloud 콘솔에서 통합 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Monitoring인 결과를 선택합니다.
- Compute Engine 배포 플랫폼 필터를 클릭합니다.
- IIS 항목을 찾고 세부정보 보기를 클릭합니다.
- 정적 미리보기를 보려면 대시보드 탭을 선택합니다. 대시보드가 설치되어 있으면 대시보드 보기를 클릭하여 대시보드로 이동할 수 있습니다.
Cloud Monitoring의 대시보드에 대한 자세한 내용은 대시보드 및 차트를 참조하세요.
통합 페이지 사용에 대한 자세한 내용은 통합 관리를 참조하세요.
알림 정책 설치
알림 정책은 지정된 조건이 발생할 때 Cloud Monitoring에서 알림을 받도록 지시합니다. IIS 통합에는 사용할 알림 정책이 하나 이상 포함됩니다. Monitoring의 통합 페이지에서 이러한 알림 정책을 보고 설치할 수 있습니다.
사용 가능한 알림 정책에 대한 설명을 보고 설치하려면 다음을 수행합니다.
-
Google Cloud 콘솔에서 통합 페이지로 이동합니다.
검색창을 사용하여 이 페이지를 찾은 경우 부제목이 Monitoring인 결과를 선택합니다.
- IIS 항목을 찾고 세부정보 보기를 클릭합니다.
- 알림 탭을 선택합니다. 이 탭에는 사용 가능한 알림 정책에 대한 설명과 이를 설치하기 위한 인터페이스가 제공됩니다.
- 알림 정책을 설치합니다. 알림 정책은 경고가 트리거되었다는 알림을 전송할 위치를 알아야 하므로, 설치 시 사용자에게 해당 정보를 요청합니다.
알림 정책을 설치하려면 다음을 수행합니다.
- 사용 가능한 알림 정책 목록에서 설치할 정책을 선택합니다.
알림 구성 섹션에서 알림 채널을 하나 이상 선택합니다. 알림 채널 사용을 중지할 수 있지만 사용 중지하면 알림 정책이 자동으로 실행됩니다. Monitoring에서 상태를 확인할 수 있지만 알림이 수신되지 않습니다.
알림 채널에 대한 자세한 내용은 알림 채널 관리를 참조하세요.
- 정책 만들기를 클릭합니다.
Cloud Monitoring의 알림 정책에 대한 자세한 내용은 알림 소개를 참조하세요.
통합 페이지 사용에 대한 자세한 내용은 통합 관리를 참조하세요.
다음 단계
Ansible을 사용하여 운영 에이전트를 설치하고, 서드파티 애플리케이션을 구성하고, 샘플 대시보드를 설치하는 방법은 운영 에이전트를 설치하여 서드파티 애플리케이션 문제 해결 동영상을 참조하세요.