Datadog Agent setup on EC2 instance
To install datadog, run the below command on the instance. Make sure to replace the placeholder <dns> with the correct endpoint name.
DD_UPGRADE=true DD_API_KEY=kloudfuse DD_URL="https://<dns>/ingester" bash -c "$(curl -L https://s3.amazonaws.com/dd-agent/scripts/install_script_agent7.sh)"
By default, the above command will start collecting and reporting - cpu, memory, network and uptime - metrics for the ec2 instance itself.
Configuring metrics collection
Datadog agent can be configured to more metrics by enabling various “checks”. For eg: to enable openmetrics check, copy the conf.yaml.example file into conf.yaml located in the openmetrics.d directory.
cp /etc/datadog-agent/conf.d/openmetrics.d/conf.yaml.example /etc/datadog-agent/conf.d/openmetrics.d/conf.yaml
Follow the documentation at - https://docs.datadoghq.com/integrations/openmetrics/ to configure the check.
Enable logs collection
Edit “/etc/datadog-agent/datadog.yaml” and set the following items.
logs_enabled: true
logs_config:
logs_dd_url: <dns>:443
logs_no_ssl: false
force_use_http: true
use_compression: true
use_v2_api: false
Follow the documentation at https://docs.datadoghq.com/agent/logs/?tab=tailfiles#custom-log-collection to add files to collect logs from. Note the start_position
setting in the custom conf.yaml if you are tailing custom files, to ensure receiving all the data and not just the “live” data.