Skip to main content
Sumo Logic

Google Cloud Platform Source

Log data for Google Cloud Platform (GCP) services is collected and exposed through the Google Cloud Stackdriver service. You can export, in real time,  the data collected by Stackdriver to Google Cloud Pub/Sub. We use this Pub/Sub integration to push logs to the Sumo service in real time.

Configure a Google Cloud Platform Source

The Google Cloud Platform (GCP) Source receives log data from Google Pub/Sub.

In this section, you add the Source URL as an allowed domain to your GCP account. This Source will be a Google Pub/Sub-only Source, which means that it will only be usable for log data formatted as data coming from Google Pub/Sub.

  1. In Sumo Logic select Manage Data > Collection > Collection
  2. Select an existing Hosted Collector upon which to add the Source. If you don't already have a Collector you'd like to use, create one, using the instructions on Configure a Hosted Collector.
  3. Click Add Source next to the Hosted Collector and click Google Cloud Platform.
  4. Enter a Name to display for the source in the Sumo web application. Description is optional.
  5. (Optional) For Source Host and Source Category, enter any string to tag the output collected from the source. Category metadata is stored in a searchable field called _sourceCategory, for example "gcp".
  6. Fields. Click the +Add Field link to add custom log metadata Fields, then define the fields you want to associate. Each field needs a name (key) and value. Look for one of the following icons and act accordingly:
    • orange exclamation point.png If an orange triangle with an exclamation point is shown, use the option to automatically add or enable the nonexistent fields before proceeding to the next step. The orange icon indicates that the field doesn't exist, or is disabled, in the Fields table schema. If a field is sent to Sumo that does not exist in the Fields schema or is disabled it is ignored, known as dropped.
    • green check circle.png If a green circle with a check mark is shown, the field exists and is already enabled in the Fields table schema. Proceed to the next step.
  7. Log File Discovery. To set up the subscription you need to get an endpoint URL from Sumo to provide to Google do the following:
    Click Create URL to save the Source and generate its unique URL.
    GCP create URL.png
    Then click Copy URL and use the provided URL as an allowed domain in GCP.
    GCP copy URL.png To add the Source's URL as an allowed domain in GCP, do the following:
    1. Open your Google Cloud Console.
    2. Select Products and services > APIs & Services > Credentials.
    3. Select Domain Verification > Add Domain.
    4. In the Configure webhook notifications for … dialog,  add the Source URL as valid domain and click Add Domain.
    5. Click Take Me There to verify ownership of the URL at Google’s webmaster central page. You are taken to the Google’s Webmaster Central interface to verify the URL.  
    6. Click Add Property in the Webmaster Central site and add the Source URL.
    7. In Google, shown in the following screenshot, you only need to complete step 1, Download and open the HTML verification file. Complete the next steps, 8-11, in Sumo Logic before clicking Verify. You will verify in step 12.
      verification from webmaster central.png
  8. Return to the Source configuration page in Sumo under Log File Discovery. 
    • For Verification File Name, enter the verification file name.
    • For Verification File Contents, copy and paste the full string from the verification file's body contents.
      GCP verification fields.png
      Continue configuring the Source in Sumo.
  9. Advanced Options for Logs
    • Enable Timestamp Parsing. This option is selected by default. If it's deselected, no timestamp information is parsed at all.
    • Time Zone. There are two options for Time Zone. You can use the time zone present in your log files, and then choose an option in case time zone information is missing from a log message. Or, you can have Sumo Logic completely disregard any time zone information present in logs by forcing a time zone. It's very important to have the proper time zone set, no matter which option you choose. If the time zone of logs can't be determined, Sumo Logic assigns logs UTC; if the rest of your logs are from another time zone your search results will be affected.
    • Timestamp Format. By default, Sumo Logic will automatically detect the timestamp format of your logs. However, you can manually specify a timestamp format for a Source. See Timestamps, Time Zones, Time Ranges, and Date Formats for more information.
  10. Processing Rules for Logs. Configure desired filters—such as include, exclude, hash, or mask—as described in Create a Processing Rule. Processing rules are applied to log data, but not to metric data. Note that while the Sumo service will receive your data, data ingestion will be performed in accordance with the regular expressions you specify in processing rules.
  11. When you are finished configuring the Source click Save.
  12. Return to Google's Webmaster Central and click Verify. It should verify successfully.
  13. Finally, in your GCP console return to Products and services > APIs & Services > Domain verification and add the Sumo Logic endpoint URL that you just verified to have the endpoint show up as a verified domain in GCP.

Configure a Pub/Sub topic for GCP projects

In this step, you configure a Pub/Sub topic in GCP and add a subscription to the above source URL. Once you configure the Pub/Sub, you can export data from Google Logging to the Pub/Sub. For example, you can export Google App Engine logs, as described on Collect Logs for Google App Engine.


Google limits the volume of data sent from a Topic. Our testing resulted in the following data limits:

Topics Megabytes per second Payload size
One 18 MBps (1.5 TB/day) 100 KB
One 6 MBps (0.5 TB/day) 2.5 KB

We recommend the following:

  • Shard messages across topics within the above data limits.
  • Ask GCP to increase the allowable capacity for the topic.
Steps to create a Topic
  1. In GCP, select Pub/Sub in the left navigation pane.
  2. In the Pub/Sub pane, select Topics, then click Create Topic in the Topics pane.
  3. Name the topic and click Create.

  4. Select the new topic in the Topics pane, and select New subscription from the options menu.

  5. In the Create a subscription pane:
    1. Subscription Name. Enter a name for the subscription.
    2. Delivery Type. Choose “Push into an endpoint url”, and enter the upload URL for the Sumo HTTP source you created above.
    3. Click Create.