tools/gcplog/README.md
This document covers how to configure your GCP via Terraform to make cloud logs available for promtail to consume.
To choose what logs need to exported from Google Cloud, we use log filters. Log filters are normal GCP logging queries except the goal is export logs from specific set Google cloud resources
e.g: Export Google APP Engine logs
resource.type="gae_app" AND
severity>=ERROR
e.g: Export Google HTTP Loadbalancer logs
resource.type="http_load_balancer" AND
httpRequest.status>=500
You can read more about these log filters in GCP logging
terraform init
terraform plan
terraform apply
Terraform will prompt for following variables.
us-central1-b)us-central1)you can pass these variables via CLI.
e.g:
terraform apply \
-var="credentials_file=./permissions.json" \
-var="zone=us-central1-b" \
-var="region=us-central1" \
-var="project=grafanalabs-dev" \
-var="logname=cloud-logs"
These variables can be passed in multiple ways. For complete reference refer terraform doc