Amazon CloudWatch is an application monitoring service that collects and visualizes logs, metrics, and event data. This guide demonstrates how to set up Cube Cloud to export logs to Amazon CloudWatch.
First, enable monitoring integrations in Cube Cloud.
To export logs to Amazon CloudWatch, start by creating a log group and a log stream for Cube Cloud logs.
Then, configure the aws_cloudwatch_logs
sink in your vector.toml
configuration file.
Example configuration:
[sinks.aws_cloudwatch_logs]
type = "aws_cloudwatch_logs"
inputs = [
"cubejs-server",
"refresh-scheduler",
"ext-db",
"warmup-job",
"cubestore"
]
region = "us-east-1"
group_name = "your-group-name"
stream_name = "your-stream-name"
create_missing_group = true
create_missing_stream = true
[sinks.aws_cloudwatch_logs.auth]
access_key_id = "$CUBE_CLOUD_MONITORING_AWS_ACCESS_KEY_ID"
secret_access_key = "$CUBE_CLOUD_MONITORING_AWS_SECRET_ACCESS_KEY"
[sinks.aws_cloudwatch_logs.encoding]
codec = "json"
Commit the configuration for Vector, it should take effect in a minute. Then, navigate to Amazon CloudWatch and watch the logs coming.