GCP Cloud Functions#

Cloud Functions is a lightweight compute solution for developers to create single-purpose, stand-alone functions that respond to Cloud events without the need to manage a server or runtime environment.

Observe helps you monitor the health and activity of your Cloud Functions with the following features:

  • Datasets containing details of Cloud Functions that allow you to see functions in a specific GCP project, the state, and other attributes.

  • A Dashboard with at-a-glance insights, such as function invocation rate, execution duration, and errors.

  • Links to the Function Logs associated with each function.

  • Sample Monitor configurations to alert on common problems, such as function execution times.

View Cloud Functions activity in Observe#

To see details of your Cloud Functions, go to the Cloud Function dataset in Observe. Cloud Functions Monitoring Dashboard provides an overview of the health of your functions:

Dashboards for the Cloud Functions resource dataset. Visualizations include invocation rate, duration, and failed invocations.

Figure 1 - Dashboard for Cloud Function

This Dashboard includes visualizations with information about your functions. Use it to answer questions such as:

  • How frequently do Cloud Functions invoke a function and how long does it run?

  • How many failed invocations?

  • Which runtime does a function use?

The Dashboard has useful Cloud Functions metrics, such as:

  • The number of concurrent function executions that occurred.

  • Number of invocations throttled because you exceeded your concurrent executions quota.

For a complete list of collected Cloud Functions metrics, see Cloud Functions metrics.

Monitors#

The GCP app includes the following Monitor templates for Cloud Functions:

  • Cloud-Functions-Execution-Times - Alert if an execution time for any Cloud Functions exceeds 5 seconds.

To use a template, go to the list of templates on the Monitors page and select the one you want to use. Make any desired configuration changes on the Create a Monitor page and save it.

Setup#

Install the Observe GCP app app and select Cloud Functions from the Configuration list. The installation creates corresponding Datasets and Monitors.