Google Cloud Functions

개요

Google Cloud Functions는 이벤트 기반 비동기식 경량 컴퓨팅 솔루션으로, 소규모의 단일 기능 함수를 생성할 수 있습니다.

Google Functions 메트릭을 수집하면 다음을 할 수 있습니다.

  • 함수의 성능을 시각화합니다.
  • 함수의 성능과 애플리케이션의 상관관계를 파악합니다.

설정

메트릭 수집

설치

아직 설치하지 않았다면 먼저 Google 클라우드 플랫폼 통합을 설정합니다. 그 외 다른 설치가 필요하지 않습니다.

로그 수집

Google Cloud Functions 로그는 Google Cloud Logging으로 수집하여 클라우드 Pub/Sub 토픽을 통해 데이터 플로우 작업으로 전송됩니다. 아직 설정하지 않았다면 Datadog 데이터 플로우 템플릿으로 로깅을 설정하세요.

해당 작업이 완료되면 Google Cloud Logging에서 Google Cloud Functions 로그를 다음 Pub/Sub 주제로 내보냅니다.

  1. Google Cloud Logging 페이지로 이동해 Google Cloud Functions 로그를 필터링하세요.
  2. Create Sink를 클릭하고 그에 따라 싱크 이름을 지정합니다.
  3. “Cloud Pub/Sub"를 대상으로 선택하고 해당 목적으로 생성된 Pub/Sub 주제를 선택합니다. 참고: Pub/Sub 주제는 다른 프로젝트에 있을 수 있습니다.
  4. Create를 클릭하고 확인 메시지가 나타날 때까지 기다립니다.

수집한 데이터

메트릭

gcp.cloudfunctions.function.active_instances
(gauge)
The number of active function instances.
Shown as instance
gcp.cloudfunctions.function.execution_count
(count)
The number of function executions.
Shown as occurrence
gcp.cloudfunctions.function.execution_times.avg
(gauge)
Average of functions execution times.
Shown as nanosecond
gcp.cloudfunctions.function.execution_times.p95
(gauge)
95th percentile of functions execution times.
Shown as nanosecond
gcp.cloudfunctions.function.execution_times.p99
(gauge)
99th percentile of functions execution times.
Shown as nanosecond
gcp.cloudfunctions.function.execution_times.samplecount
(count)
Sample count for functions execution times.
Shown as occurrence
gcp.cloudfunctions.function.execution_times.sumsqdev
(gauge)
Sum of squared deviation for functions execution times.
Shown as nanosecond
gcp.cloudfunctions.function.instance_count
(gauge)
The number of function instances broken down by state.
Shown as instance
gcp.cloudfunctions.function.network_egress
(gauge)
The outgoing network traffic of a function.
Shown as byte
gcp.cloudfunctions.function.user_memory_bytes.avg
(gauge)
The average function memory usage during execution.
Shown as byte
gcp.cloudfunctions.function.user_memory_bytes.p95
(gauge)
The 95th percentile of function memory usage during execution.
Shown as byte
gcp.cloudfunctions.function.user_memory_bytes.p99
(gauge)
The 99th percentile of function memory usage during execution.
Shown as byte
gcp.cloudfunctions.function.user_memory_bytes.samplecount
(count)
The sample count for a function's memory usage.
Shown as occurrence
gcp.cloudfunctions.function.user_memory_bytes.sumsqdev
(gauge)
The sum of squared deviation for function's memory usage.
Shown as byte
gcp.cloudfunctions.pending_queue.pending_requests
(gauge)
Number of pending requests.

이벤트

Google Cloud Functions 통합에는 이벤트가 포함되지 않습니다.

서비스 점검

Google Cloud Functions 통합에는 서비스 점검이 포함되지 않습니다.

트러블슈팅

도움이 필요하신가요? Datadog 지원팀에 문의하세요.