diff --git a/.forgejo/workflows/beta.yml b/.forgejo/workflows/beta.yml index eac83c4..54d58cb 100644 --- a/.forgejo/workflows/beta.yml +++ b/.forgejo/workflows/beta.yml @@ -43,28 +43,32 @@ jobs: mkdir -p /home/ubuntu/seller_central_backend_logs # ── 2. Write CloudWatch Agent config (logs + metrics) ───────── - sudo tee /opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json > /dev/null << 'CWEOF' - { - "agent": { "metrics_collection_interval": 60, "run_as_user": "root" }, - "metrics": { - "metrics_collected": { - "disk": { "measurement": ["used_percent"], "metrics_collection_interval": 60, "resources": ["/"] }, - "mem": { "measurement": ["mem_used_percent"], "metrics_collection_interval": 60 } - } - }, - "logs": { - "logs_collected": { - "files": { - "collect_list": [ - { "file_path": "/home/ubuntu/seller_central_backend_logs/app.log", "log_group_name": "/seller-central-backend/app", "log_stream_name": "{instance_id}", "retention_in_days": 30 }, - { "file_path": "/home/ubuntu/seller_central_backend_logs/error.log", "log_group_name": "/seller-central-backend/error", "log_stream_name": "{instance_id}", "retention_in_days": 30 }, - { "file_path": "/home/ubuntu/seller_central_backend_logs/requests.log", "log_group_name": "/seller-central-backend/requests", "log_stream_name": "{instance_id}", "retention_in_days": 30 } - ] - } - } - } - } - CWEOF + sudo python3 -c " +import json +config = { + 'agent': {'metrics_collection_interval': 60, 'run_as_user': 'root'}, + 'metrics': { + 'metrics_collected': { + 'disk': {'measurement': ['used_percent'], 'metrics_collection_interval': 60, 'resources': ['/']}, + 'mem': {'measurement': ['mem_used_percent'], 'metrics_collection_interval': 60} + } + }, + 'logs': { + 'logs_collected': { + 'files': { + 'collect_list': [ + {'file_path': '/home/ubuntu/seller_central_backend_logs/app.log', 'log_group_name': '/seller-central-backend/app', 'log_stream_name': '{instance_id}', 'retention_in_days': 30}, + {'file_path': '/home/ubuntu/seller_central_backend_logs/error.log', 'log_group_name': '/seller-central-backend/error', 'log_stream_name': '{instance_id}', 'retention_in_days': 30}, + {'file_path': '/home/ubuntu/seller_central_backend_logs/requests.log', 'log_group_name': '/seller-central-backend/requests', 'log_stream_name': '{instance_id}', 'retention_in_days': 30} + ] + } + } + } +} +with open('/opt/aws/amazon-cloudwatch-agent/etc/amazon-cloudwatch-agent.json', 'w') as f: + json.dump(config, f, indent=2) +print('CW config written') +" # ── 3. Reload CloudWatch Agent with new config ───────────────── sudo /opt/aws/amazon-cloudwatch-agent/bin/amazon-cloudwatch-agent-ctl \