Cloud Monitoring

Getting Started with Cloud Monitoring

Start using Cloud Monitoring

The short video, "Getting Started", will get you started with Cloud Monitoring.

To use Google Cloud Monitoring, follow these steps:

  1. Go to the Google Developers Console and select your project.
  2. On the left sidebar, select Monitoring > Dashboards & alerts. The features Monitoring > Tracing and Monitoring > Logs are not part of Cloud Monitoring.
  3. If this is the first time you have used Cloud Monitoring, select Enable Monitoring.

You will now be looking at the Cloud Monitoring Console:

Cloud Monitoring Console

The information shown on this console might vary depending on the Google services you are using and the monitoring features you have set up. For example, the console might include a list of Google App Engine modules or a list of uptime checks and alerting incidents.

Monitoring App Engine projects

The preceding screenshot displays the following related sections in the Cloud Monitoring Console for App Engine projects:

  • App Engine shows a list of your App Engine modules along with the number of incidents for each module. Selecting any of the modules here will take you to the detailed dashboard for that module.

  • Uptime Checks > GAE Module shows a list of configured uptime checks for your App Engine applications, if you have configured them. An App Engine check consists of the module and a path, so in the preceding screenshot you see default / indicating that the check is monitoring the top level URL for module default. See Uptime checks to see how the checks are configured.

To get more detailed App Engine monitoring information select the App Engine section title or select Services > App Engine in the Cloud Monitoring Console top menu.

Monitoring Google Compute Engine projects

The preceding screenshot displays the following related sections in the Cloud Monitoring Console for Google Compute Engine projects:

  • Uptime Checks > Instance shows a list of uptime checks for your VM instances, if you have configured them. See Uptime checks to see how the checks are configured.

There is no overview section for your Compute Engine instances on the Cloud Monitoring Console. To get instance monitoring information, select Infrastructure > Instances in the Cloud Monitoring Console top menu or select an instance name.

The Event Log

The Event Log is a list of events that have occurred in your project. You can see the log in the Events section of the Cloud Monitoring Console or you can select Alerting > Event Log from the top menu bar. You can filter the Event Log to see only events of a particular type or events from a particular service. You can also add your own message as an event, to keep a record not captured by the monitoring software.

Event Log

Event Log entries can note changes related to the following:

  • user accounts
  • alerting policies
  • metric values
  • code deployments
  • Google Cloud status changes, such as outages
  • Identity and Access Management roles
  • security groups
  • incident status
  • resource additions, removals, and tag changes
  • manually-created notices

Uptime checks

The short video, "Uptime Checks", will get you started with uptime checks.

Uptime checks let you quickly verify the health of any web page, instance, or group of resources. Each configured check is regularly contacted from a variety of locations around the world. Uptime checks can be used as conditions in alerting policy definitions.

You can display your checks and their status by selecting Alerting > Uptime Checks on the Cloud Monitoring Console. You'll also find Uptime Checks sections on the Cloud Monitoring Console and on pages devoted to specific resources. For uptime checks that cover a group of resources, you can expand the check to show the status of the individual members of the group.

Create an uptime check

Create an uptime check

You might be prompted to create an uptime check when Cloud Monitoring detects the creation of a resource. You can create an uptime check at any time by following these steps:

  1. Select Add Check in the Uptime Checks section of the Cloud Monitoring Console.

  2. Select a Check Type: HTTP, HTTPS, TCP, or UDP.

  3. Select a Resource Type:

    • Choose Instance to check a single Compute Engine instance or a group of instances.

    • Choose App Engine to check an App Engine module.

    • Choose URL to check an arbitrary web-accessible point.

  4. Depending on the type chosen, fill in the requested information about the resource.

  5. Fill in Path, or accept the default path.

  6. Select a time interval for Check every.

  7. When the Test button at the bottom of the panel is enabled, select it to test your check.

  8. If you have problems configuring your check, review the Advanced Options section.

  9. Select Save.

When you create an uptime check, you are prompted to create an alerting policy for the check. Unless you create an alerting policy, you will have to look at the Uptime Checks section of the Cloud Monitoring Console to know if your check is healthy. Select Create Alerting Policy to create a policy using a form that is already populated for the check—you only have to supply a notification method. See Alerting Policies for more information.

Dashboards and charts

The short video, "Custom Dashboards", will get you started with dashboards and charts.

You can display the metrics collected by Cloud Monitoring in your own charts and dashboards. A dashboard is a screen that can include one or more charts. Here is a custom dashboard with one chart displaying the volume of network traffic coming into a Compute Engine VM instance:

Create a group

Create a dashboard and chart

Follow these instructions to create a custom dashboard and chart:

  1. Start from the Cloud Monitoring Console.

  2. Select Dashboards > Create... from the top menu. You will see the text "New Dashboard" above two time scales and a button labeled Add Chart.

  3. Select and replace the text "New Dashboard" with whatever name you wish. In the example it is "My custom dashboard."

  4. Select Add Chart on the dashboard.

  5. Set Title to be a name for the chart. In the example it is "My instance inbound traffic."

  6. Choose a Resource Type from the drop-down list. In the example it is Instance—a Compute Engine VM instance.

  7. Choose a Metric Type from the drop-down list. In the example it is "Network Inbound Traffic (GCE Monitoring)." The listed metrics will be appropriate for your resource type and might depend on other factors, such as whether you installed the Stackdriver Agent.

  8. Under Advanced Options, you can aggregate the time series across resources to view a single line representing the average, median, 95th percentile, sum, etc. You can also add a threshold line to provide a visual indication of normality.

  9. Select Save.

You can display your dashboard from any page in the Cloud Monitoring Console by selecting it from the Dashboards menu at the top of the window.

Edit your charts and dashboards by selecting the icons at the top right of the charts and dashboards. Use drag-and-drop to reorder the charts in the dashboard.

View logs associated with charts

If you notice an interesting event in one of your charts, you can go directly to the relevant project logs for more information.

Choose Settings > View Logs in the chart. Cloud Monitoring creates an advanced logs filter identifying the log entries relevant to your chart. You are then redirected to the Google Cloud Logging Logs Viewer, where the logs filter is used to display the log entries. You can edit the logs filter in the Logs Viewer to further refine the set of log entries displayed. See Advanced Logs Filters for a description of the filter language. Changing the logs filter does not affect your chart.

In some circumstances, Cloud Monitoring might be unable to find any relevant logs for your chart, in which case View Logs might not be available or you might not see any log entries in the Logs Viewer. In other circumstances, the logs filter might match too many logs, making it impractical for the Logs Viewer to display all the log entries. In that case, you should edit the filter in the Logs Viewer to reduce the number of matching logs.


Groups let you easily monitor collections of related resources. Cloud Monitoring relies on metadata such as names and tags to create groups, so you have flexibility in defining a set of rules to aggregate your resources. For example, you can create a group for "all VM instances that are running Cassandra databases," or "all VM instances behind a load-balancer instance."

Create a group

Create a group

  1. Select Add Group within the Groups section of the Cloud Monitoring Console. If you have added groups before, you can also select Groups > Create... from the top menu list.

  2. Enter a name or phrase to identify the group.

  3. Choose whether you want the group members to match Any or All of the rules you will specify next. If there is only one rule, it doesn't matter which match you choose.

  4. Choose the type of value that you want to test from the dropdown list. Based on the type, fill in the condition that has to be met by members of the group.

  5. To add another rule, select Add Criteria and repeat the previous step.

  6. If this group is a cluster, check the box to highlight when a node's performance or configuration differs from other members in the cluster.

  7. Select Save Group.

You can edit or delete a group by selecting Groups > Groups Overview from the top menu list and then selecting your group. In the same panel, you can create subgroups of existing groups by selecting + Subgroups.

Alerting policies

The short video, "Alerting Policies", will get you started with alerting policies.

You can set up alerting policies to define conditions that determine whether or not your cloud services and platforms are operating normally. Cloud Monitoring provides many different kinds of metrics and health checks that you can use in the policies.

When an alerting policy's conditions are violated, an incident is created and displayed on the Cloud Monitoring Console in the Incident section. Responders can acknowledge receipt of the notification and can close the incident when it has been taken care of.

You can also associate notifications with alerting policies, so that individuals or systems are notified when something is wrong.

Create a policy

Create an alerting policy

To create an alerting policy, follow these steps:

  1. Select Create Alerting Policy within the Incident section of the Cloud Monitoring Console. You can also select Alerting > Create Alerting Policy from the top menu list.

  2. Enter a unique policy name or phrase to identify the policy.

  3. Fill in the Add Condition section. You are defining a condition which, if met, will trigger an alert:

    1. Select the kind of measurement you want in the condition: Metric Threshold, Metric Rate of Change, Metric Absence, Group Aggregate Threshold, Process Health, or Uptime Check Health. An explanation of the measurement appears in the Overview pane. Select Next.
    2. Fill in the Target pane with the resource type and name. Select Next.
    3. Fill in the Configuration pane. You will be able to choose metrics and conditions from drop-down lists.
    4. Select Save Condition
  4. If you want to add another condition, select + add condition, which brings up the Add Condition pane again. You can add up to six conditions.

  5. If you have entered two or more conditions, fill out the Policy Triggers section. The policy trigger determines if you want to trigger on on any of the conditions or only if all are met.

  6. Fill out the Notifications section:

    1. Select a notification method in the drop-down list. Select Add Notification.
    2. Fill in the information for that notification method.
    3. If you want more notifications, select Add Notification to enter each one.
  7. If you wish, fill out the Documentation section. This text will be included in your notifications. For example, it might explain what the recipient should do.

  8. Select Save Policy.