Comandos para instalar la extensión Azure en Datadog

Instalar en Azure

Datadog proporciona una extensión Azure para ayudar a desplegar el Agent en instancias Azure:

Una alternativa a la instalación GUI es la línea de comandos. Para ejecutar el Datadog Agent en tus instancias Azure como una extensión, utiliza el comando que coincide con tu entorno. Sustituye <SITE_PARAMETER> por el valor del parámetro de sitio de tu cuenta Datadog en la página de sitios Datadog, y <DATADOG_API_KEY> por tu clave de API Datadog.

Set-AzVMExtension -Name "DatadogAgent" -Publisher "Datadog.Agent" -Type "DatadogWindowsAgent" -TypeHandlerVersion "7.0" -Settings @{"site" = "<SITE_PARAMETER>"; "agentVersion" = "latest"} -ProtectedSettings @{"api_key" = "<DATADOG_API_KEY>"} -DisableAutoUpgradeMinorVersion

Encontrarás más información sobre la sintaxis para configurar extensiones de instancias Azure en la documentación Set-AzVMExtension de la extensión Azure.

La extensión Azure puede aceptar tanto parámetros normales como protegidos.

Los parámetros normales incluyen:

VariableTipoDescripción
siteCadenaDefinir el sitio de ingesta de Datadog, por ejemplo: SITE=
agentVersionCadenaLa versión del Agent a instalar, siguiendo el formato x.y.z o latest
agentConfigurationURI(Opcional) URI al blob Azure que contiene la configuración del Agent como archivo zip.
agentConfigurationChecksumCadenaLa suma de comprobación SHA256 del archivo zip de configuración del Agent, obligatoria si se define agentConfiguration.

Los parámetros protegidos incluyen:

VariableTipoDescripción
api_keyCadenaAñade la clave de API de Datadog al archivo de configuración.

Nota: Si agentConfiguration y api_key se definen al mismo tiempo, la clave de API que se encuentra en agentConfiguration tiene prioridad. Ten en cuenta también que si se define una clave de API en la máquina de destino, no es posible modificarla con Set-AzVMExtension.

Definición de un URI de configuración

Este ejemplo muestra cómo definir una configuración para que la utilice el Datadog Agent . El URI de configuración del Datadog Agent debe ser un URI de almacenamiento de blobs Azure. La extensión Azure del Datadog Agent para Windows comprobará que el URI agentConfiguration provenga del dominio .blob.core.windows.net. La configuración del Datataog Agent debe crearse desde la carpeta %PROGRAMDATA%\Datadog.

Set-AzVMExtension -Name "DatadogAgent" -Publisher "Datadog.Agent" -Type "DatadogWindowsAgent" -TypeHandlerVersion "7.0" -Settings @{"site" = "<SITE_PARAMETER>"; "agentConfiguration" = "https://<CONFIGURATION_BLOB>.blob.core.windows.net/<FILE_PATH>.zip"; "agentConfigurationChecksum" = "<SHA256_CHECKSUM>"} -DisableAutoUpgradeMinorVersion

Nota: Una vez instalado el Datadog Agent, la configuración sólo podrá cambiarse al actualizar a una versión más reciente.

Configurar una versión específica del Agent

Este ejemplo muestra cómo especificar una versión del Agent para instalar. Por defecto, la extensión Azure del Datadog Agent para Windows instalará la última versión del Datadog Agent.

Nota: Las versiones anteriores no son compatibles, por lo que no es posible instalar una versión del Datadog Agent anterior a la instalada actualmente en la máquina de destino. Para instalar una versión menos reciente del Datadog Agent, desinstala primero la versión anterior eliminando la extensión Azure del Datadog Agent para Windows en el equipo de destino. La eliminación de la extensión Azure del Datadog Agent para Windows no elimina la configuración del Datadog Agent.

Set-AzVMExtension -Name "DatadogAgent" -Publisher "Datadog.Agent" -Type "DatadogWindowsAgent" -TypeHandlerVersion "7.0" -Settings @{"site" = "<SITE_PARAMETER>"; "agentVersion" = "latest"} -ProtectedSettings @{"api_key" = "<DATADOG_API_KEY>"} -DisableAutoUpgradeMinorVersion
az vm extension set --publisher "Datadog.Agent" --name "DatadogLinuxAgent" --version 7.0 --settings '{"site":"datadoghq.com", "agentVersion":"latest"}' --protected-settings '{"api_key":"<DATADOG_API_KEY>"}' --no-auto-upgrade-minor-version
Encontrarás más información sobre la sintaxis para configurar extensiones de instancias Azure en la [referencia de la CLI de la extensión Azure][1].

La extensión Azure puede aceptar tanto parámetros normales como protegidos.

Los parámetros normales incluyen:

VariableTipoDescripción
siteCadenaDefinir el sitio de ingesta de Datadog, por ejemplo: SITE=
agentVersionCadenaLa versión del Agent a instalar, siguiendo el formato x.y.z o latest
agentConfigurationURI(Opcional) URI al blob Azure que contiene la configuración del Agent como archivo zip.
agentConfigurationChecksumCadenaLa suma de comprobación SHA256 del archivo zip de configuración del Agent, obligatoria si se define agentConfiguration.

Los parámetros protegidos incluyen:

VariableTipoDescripción
api_keyCadenaAñade la clave de API de Datadog al archivo de configuración.

Nota: Si agentConfiguration y api_key se definen al mismo tiempo, la clave de API que se encuentra en agentConfiguration tiene prioridad. Ten en cuenta también que si se define una clave de API en la máquina de destino, no es posible modificarla con api_key.

Definición de un URI de configuración

Este ejemplo muestra cómo especificar una configuración para que la utilice el Datadog Agent.

  • El URI de configuración del Datadog Agent debe ser un URI de almacenamiento de blobs Azure.
  • La extensión Azure del Datadog Agent para Linux comprueba que el URI agentConfiguration proviene del dominio .blob.core.windows.net.
  • La configuración del Datataog Agent debe crearse a partir de la carpeta /etc/datadog-agent/.
az vm extension set --publisher "Datadog.Agent" --name "DatadogLinuxAgent" --version 7.0 --settings '{"site":"datadoghq.com", "agentVersion":"latest", "agentConfiguration":"https://<CONFIGURATION_BLOB>.blob.core.windows.net/<FILE_PATH>.zip", "agentConfigurationChecksum":"<SHA256_CHECKSUM>"}' --protected-settings '{"api_key":"<DATADOG_API_KEY>"}' --no-auto-upgrade-minor-version

Instalar en Azure Arc

Para ejecutar el Datadog Agent en tus instancias Azure Arc como una extensión, utiliza el comando que coincide con tu entorno.

az connectedmachine extension create --name <NAME> --machine-name <MACHINE_NAME> -g <RESOURCE_GROUP> --publisher Datadog.Agent --type DatadogWindowsAgent --location <LOCATION> --settings '{"site":"<SITE_PARAMETER>"}' --protected-settings '{"api_key":"<DATADOG_API_KEY>"}'
az connectedmachine extension create --name <NAME> --machine-name <MACHINE_NAME> -g <RESOURCE_GROUP> --publisher Datadog.Agent --type DatadogLinuxAgent --location <LOCATION> --settings '{"site":"<SITE_PARAMETER>"}' --protected-settings '{"api_key":"<DATADOG_API_KEY>"}'

Encontrarás más información sobre la sintaxis para configurar extensiones connectedmachine Azure en la página de la extensión az connectedmachine.

Leer más