Tools: Breaking: Datadog Agent Installation on AWS EC2 (Linux Server) and Sending Logs to Datadog Cloud

Tools: Breaking: Datadog Agent Installation on AWS EC2 (Linux Server) and Sending Logs to Datadog Cloud

Datadog Agent Installation on AWS EC2 (Linux Server) and Sending Logs to Datadog Cloud

1.Prerequisites

An active Datadog account (https://app.datadoghq.com)A running AWS EC2 instance (Amazon Linux, Ubuntu, or other Linux distribution)Root or sudo access to the EC2 instanceYour Datadog API key (found under Integrations → APIs in the Datadog dashboard)

2.Connect to Your EC2 InstanceUse SSH to connect:

ssh -i /path/to/your-key.pem ec2-user@

3.Install the Datadog AgentFor Amazon Linux or RHEL-based systemsDD_API_KEY= DD_SITE="datadoghq.com" bash -c "$(curl -L https://s3.amazonaws.com/dd-agent/scripts/install_script.sh)"

For Ubuntu or Debian-based systems

DD_API_KEY= DD_SITE="datadoghq.com" bash -c "$(curl -L https://s3.amazonaws.com/dd-agent/scripts/install_script.sh)"

4.Enable and Start the Agent

sudo systemctl enable datadog-agentsudo systemctl start datadog-agent

Check the agent status:

sudo datadog-agent status

5.Enable Log Collection

Edit the Datadog Agent configuration file:

sudo nano /etc/datadog-agent/datadog.yaml

Uncomment and set:

logs_enabled: true

Save and exit, then restart the agent:

sudo systemctl restart datadog-agent

6.Configure Log Sources

To send specific logs (e.g., application logs), create a configuration file under:

/etc/datadog-agent/conf.d/.d/conf.yaml

Example for an Nginx log:

logs: - type: file path: /var/log/nginx/access.log service: nginx source: nginx

Restart the agent again:

sudo systemctl restart datadog-agent

7.Verify Logs in Datadog

Go to Logs → Live Tail in the Datadog dashboard.You should see logs streaming from your EC2 instance.Use filters like service:nginx or host: to refine results.

8.Optional: Tagging and Metadata

You can add tags to your EC2 instance for better organization:

sudo sh -c 'echo "tags: environment:production,team:devops" >> /etc/datadog-agent/datadog.yaml'sudo systemctl restart datadog-agent

9.Troubleshooting

Check agent logs:sudo tail -f /var/log/datadog/agent.logEnsure outbound traffic to Datadog endpoints is allowed (port 443).Verify your API key and region are correct.

Final Result:Your AWS EC2 instance is now sending system metrics and logs to Datadog Cloud for monitoring and analysis.