Google Cloud Logging
You can send your service logs to Google Cloud Logging to store, search, analyze, monitor, and alert on log data from your Aiven services.
Prerequisites
- You have a Google Project ID and Log ID. More information about Google Cloud projects is available in the Google Cloud documentation.
- You have Google Cloud service account credentials in JSON format created within the same Google Cloud project where logs will be sent. See Google Cloud's documentation for instructions on how to create and get service account credentials.
- The service account has permission to create log entries. See the Google Cloud documentation for information on access control with IAM.
Set up Cloud Logging integration in Aiven Console
Step 1. Create the integration endpoint
- Go to Integration endpoints.
- Select Google Cloud Logging.
- Click Add new endpoint.
- Enter a name.
- Enter the GCP Project ID and Log ID from Google Cloud.
- Enter the Google Service Account Credentials in JSON format.
- Click Create.
warning
Cross-project service account credentials do not work with Google Service Account Credentials for this integration. Ensure that the service account is created within the same Google Cloud project where logs are sent.
Step 2. Add the integration endpoint to your service
- Go to the service to add the logs integration to.
- On the sidebar, click Integrations.
- Select Google Cloud Logging.
- Choose the endpoint that you created.
- Click Enable.
Set up Cloud Logging integration using the CLI
Step 1. Create the integration endpoint
avn service integration-endpoint-create --project your-project-name \
-d "Google Cloud Logging" -t external_google_cloud_logging \
-c project_id=your-gcp-project-id \
-c log_id=my-aiven-service-logs \
-c service_account_credentials='{"type": "service_account"...}
Step 2. Add the integration endpoint to your service
-
Get the endpoint identifier:
avn service integration-endpoint-list --project your-project-name
-
Use the
endpoint_id
to attach the service to the endpoint:avn service integration-create --project your-project-name \
-t external_google_cloud_logging -s your-service \
-D <ENDPOINT_ID>