The Google Cloud Exporter supports Metrics, Logs, and Traces. This directory contains sub directories with usercase specific configurations, all of which are compatible with Google Cloud Monitoring.
Enable the following APIs.
- Cloud Metrics
- Cloud Logging
- Cloud Tracing
To learn more about enabling APIs, see the documentation.
The Google Cloud exporter supports three authentication mechanisms.
Google Application Default Credentials
When running within Google Cloud, instances with the correct scopes for monitoring, logging and tracing will have the ability to send telemetry to Google Cloud without further configuration. Simply define the Google Cloud exporter in your configuration.
exporters:
googlecloud:
Credential File
A Google Cloud Service Account can used for authentication by creating a service account and key.
- Create a service account with the following roles:
- Metrics:
roles/monitoring.metricWriter
- Logs:
roles/logging.logWriter
- Traces:
roles/cloudtrace.agent
- Metrics:
- Create a service account json key and place it on the system that is running the agent.
The credentials_file
parameter can be set:
exporters:
googlecloud:
credentials_file: /opt/observiq-otel-collector/credentials.json
Credential JSON
Using a credential JSON is an alternative to credential file. Instead of placing the service account key file on the system, it is embedded into the config. The service
account setup and credential file creation is idential to the Credential File
option.
Setting the credentials
parameter will override the credentials_file
parameter.
The credentials
parameter can be set by embedding the credential json:
exporters:
googlecloud:
# this is a fake credential json
credentials: '{ "type": "service_account", "project_id": "myproject", "private_key_id": "bt47a39d576b495709711c0536348edb41baf7cb", "private_key": "-----BEGIN PRIVATE KEY-----\nFIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDmjTOtSX18SBQw\nyIJ2Y9jpqXyBNeV4ghANRtckuc5bAnqAVsTaqGUD60zGpxa5mMSdPhFDRRw5Seeg\n8QR0TCZXDX3DaJ2pMeO8qiy5DyvllseS1vWjvabEdT0LLIB+dCbaqbVeaRRwOlFH\noqUQiND7WeVqu7m/d0USwjHIBoFZFg9j2Q23UBFPLJJ/7FwuZgiIYwzfJzFDXHG0\nK2JNSnksSjZ14wnXORU0GCRHMnAutoi1P5uZQPbaepQm+EwwZnRgcO54SQBRSGod\nK2iu81SprThEtQf5uGkO/0D1+b2A/81EJvPf1ye92Oi0z3ZebzBSX1cSbPCJDstY\nBeU+r+vpAgMBAAECggEAIu2r+X/90/tzm6R1J4yfC19is0zAFE7YMbq+06CW4/Dv\nMEx1DI+gpkRr2EjuR5znhM8nfGKXERLiVd7OBvSWhm/T0uwhnsWhNC8wEWV8CA+c\n8uFAW+tavb7pXa0DVqUwUcaOZNxUrWAYelro2SVxS/Nlr5L7ZEeknl/vfNeHd0B3\nt9bt06m/G0M/2ySA7jIxV0Fg0Z0IQonVowzMtUzbE2ZGgHyPIbdpYClp+EojA61m\nih9+VsFUzAK9KnFaRzNnoJHeLMKPHG1pCUaBt4qaWiZhQn+kRUvMgTga1ekeCzwT\nnBWqgnNGS/C6Quhpl+o7T04A5X6dHNXY/K1i9bqG0QKBgQD4838OBZ97oOtQLKlD\nusuS3r5QReUPN0X7FkDV9FGNe5Q9WUgrobOyXAaf5HmPYF7tPjxiP381KouovuYE\n1j0W8J9+vy3WhVRgo7ZyrG45atz/1AdM2PFcyCwQF0zf6wXsVG6Sqk+VedBnjkqt\nWG1tCSNIeq953E8X/GpPTc1c5QKBgQDtEy5A6PQxncvQbm2cIibIcMX4Gy7ZvJ82\nUR98sdT+w15j/Riy/VNj8BqJrcYfcBgs5MUtlk3SXC0T9WaYtZIZp14qvLj8FWvq\nkZNpNRKA43iMKS9L+pdNiHqMHZzoMwsbErNjZc0QL0b4vd+oWQ8CcNRNACySqeNP\nxSdqpfJmtQKBgANYup+EodU2n5MvVoMrkqsBxYsstVyUAKPUc8CsjSAaxi5g8eBs\nRw8hv5EMsDmmMQB9crBbbClZzhDRqCPugVm6mFpK1aHpnu3BpaU6/ixVbG0f+40j\n6XK22ijJN2ZXMXgw1l+wXGuE/LE3r3dPFgF+OvQxegRoWsPWx9MTF6ylAoGBAKSl\nnIrx/p3y1BjmiHNV+I9eWu8rmccYS46CmpaUPrPMZWKV5TBx5RdUKmoR6LXuuKt9\nGj/F0jhVUe05kk5eU6BDb4/Iz8Qq8G7ROYpolHg1AoR9Gd7vo2LydQGYk19kC8N6\nomFW0yr5WpXn8EvPxi/QwnDTvSECod7FstFLfOS9AoGANBIZghBf8HwphoHEV6q1\n+OkiCJF7Daf16ZGm6HBbDUzd6prC/lNzGFJcY97uNQy4C6p3v/OJzibvQAHb68ap\nEtZ+7M1TJN8x78BmX2NwGoC0Yjg42gt0nvulRnTrSZvnr2vyjkexhQ0lwkeuMYE5\nQGfwz9DP01LHNFF2711tMWY=\n-----END PRIVATE KEY-----\n", "client_email": "[email protected]", "client_id": "006890467469331372107", "auth_uri": "https://accounts.google.com/o/oauth2/auth", "token_uri": "https://oauth2.googleapis.com/token", "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/serviceaccount%40myproject.iam.gserviceaccount.com" }'