Google Cloud Pub/Sub (om_googlepubsub)
Google Cloud Pub/Sub is a service that allows event producers to deliver events to subscribers asynchronously. It is commonly used for data streaming, real-time event distribution, or as a message queue for parallel workflows.
This module uses the Google Pub/Sub REST API to publish logs to a Google Pub/Sub topic.
|To examine the supported platforms, see the list of installer packages in the Available Modules chapter.|
om_googlelogging requires a Google Cloud service account and a corresponding private key file in JSON format to connect to the Cloud Logging API. Follow these instructions to create a new service account and download its private key file for an existing project.
Log in to your Google Cloud account and switch to the project you want to configure.
From the navigation menu, click on IAM & Admin > Service Accounts.
Click CREATE SERVICE ACCOUNT.
Enter a service account name and description and click CREATE AND CONTINUE.
Select the Owner role from the Role drop-down and click DONE.
Click on the newly created account on the Service accounts page to open its configuration page.
Click the KEYS tab, expand the ADD KEY drop-down and select Create new key.
Select JSON for the key type and click CREATE to download the private key. Save the private key file to a location accessible by NXLog. This file is required for the NXLog configuration.
This mandatory directive specifies the path to the private key file of the service account required for authenticating with the Google Pub/Sub. See Configuring a Google Cloud service account for more information.
This mandatory directive specifies the name of the topic which will publish the messages. The format is
A list of key-value pairs for providing event metadata.
<Attributes> zone us-central </Attributes>
Number of allowed parallel HTTP connections. The default is 1.
Maximum size of the request in bytes. The default is 65 KB.
Optional directive for specifying a region-specific URL. The default is
This optional directive sets the reconnect interval in seconds. If it is set, the module attempts to reconnect in every defined second. If it is not set, the reconnect interval will start at 1 second and doubles on every attempt. If the duration of the successful connection is greater than the current reconnect interval, then the reconnect interval will be reset to 1 sec.
This configuration uses the om_googlepubsub output module to publish logs to the
test topic of the Google Cloud project
<Output google_pubsub> Module om_googlepubsub CredentialsFile /path/to/credentials.json (1) Topic projects/myproject-343509/topics/test <Attributes> (2) zone us-central </Attributes> </Output>
|1||Credentials file for authenticating with the Google Pub/Sub. See Configuring a Google Cloud service account for more information.|
|2||List of labels defined as key-value pairs to attach to the event.|