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://<KFUSE-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: <KFUSE-DNS>:443 logs_no_ssl: false force_use_http: true use_compression: true use_v2_api: false

Starting with Agent v6.19+/v7.19+, HTTPS transport is the default transport used. For more details, refer to the Agent transport documentation.

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.

For Dual Shipping logs (both Datadog and Kloudfuse) use the following configuration:

 

Related pages