Windows

Aperçu

Cette page décrit les fonctionnalités de base de l’Agent Datadog pour Windows. Si vous n’avez pas encore installé l’Agent, consultez les instructions d’installation ci-dessous ou suivez les instructions dans l’application.

Voir Plateformes prises en charge pour la liste complète des versions de Windows prises en charge.

Installation

Pour installer l’Agent Datadog sur vos hôtes Windows, suivez le flux guidé dans l’application au sein de Fleet Automation, puis copiez et exécutez la commande d’installation. Les Agents Datadog s’exécutent sous le ddagentuser. Consultez la documentation Utilisateur de l’Agent Datadog pour Windows pour plus d’informations.

Étapes d'installation dans l'application pour l'Agent Datadog sur un hôte Windows.

Méthodes d’installation alternatives

Installer avec l’interface graphique du Gestionnaire d’Agent

L'emplacement d'installation par défaut de l'Agent est %ProgramFiles%\Datadog\Datadog AgentSi vous choisissez d'utiliser un emplacement d'installation personnalisé, assurez-vous de spécifier un Datadog sous-répertoire pour les fichiers Datadog.
  1. Téléchargez le programme d’installation de l’Agent Datadog pour installer la dernière version de l’Agent.
  2. Exécutez le programme d’installation en ouvrant datadog-agent-7-latest.amd64.msi. Lorsque vous y êtes invité, saisissez vos identifiants d’administrateur.
  3. Suivez les instructions, acceptez le contrat de licence et saisissez votre clé API Datadog.

Une fois l’installation terminée, vous avez la possibilité de lancer Datadog Agent Manager.

Options de configuration d’installation

Chacune des options de configuration suivantes peut être ajoutée en tant que propriété dans la ligne de commande lors de l’installation de l’Agent sur Windows. Pour des options de configuration supplémentaires de l’Agent, consultez plus d’options de configuration de l’Agent.

VariableTypeDescription
APIKEYChaîneAjoute la clé API Datadog au fichier de configuration.
SITEChaîneDéfinit le site d’entrée Datadog, par exemple : SITE=datadoghq.com
TAGSChaîneListe de tags séparés par des virgules à attribuer dans le fichier de configuration. Exemple : TAGS="key_1:val_1,key_2:val_2"
HOSTNAMEChaîneConfigure le nom d’hôte rapporté par l’Agent à Datadog (remplace tout nom d’hôte calculé à l’exécution).
DDAGENTUSER_NAMEChaîneRemplace le ddagentuser nom d’utilisateur par défaut utilisé lors de l’installation de l’Agent (v6.11.0+). En savoir plus sur l’utilisateur de l’Agent Datadog pour Windows.
DDAGENTUSER_PASSWORDChaîneRemplace le mot de passe cryptographiquement sécurisé généré pour le ddagentuser utilisateur lors de l’installation de l’Agent (v6.11.0+). Doit être fourni pour les installations sur des serveurs de domaine. En savoir plus sur l’utilisateur de l’Agent Datadog pour Windows.
APPLICATIONDATADIRECTORYCheminRemplacer le répertoire à utiliser pour l’arborescence du répertoire du fichier de configuration. Ne peut être fourni que lors de l’installation initiale; non valide pour les mises à niveau. Par défaut : C:\ProgramData\Datadog. (v6.11.0+)
PROJECTLOCATIONCheminRemplacer le répertoire à utiliser pour l’arborescence du répertoire binaire. Ne peut être fourni que lors de l’installation initiale; non valide pour les mises à niveau. Par défaut : %ProgramFiles%\Datadog\Datadog Agent. (v6.11.0+)

Si vous choisissez de remplacer le répertoire par défaut, assurez-vous de spécifier un Datadog sous-répertoire pour les fichiers Datadog.

Notes

  • L’option /qn exécute une installation silencieuse. Pour voir les invites de l’interface graphique, retirez-le.
  • Certaines versions de l’Agent peuvent provoquer un redémarrage forcé. Pour éviter cela, ajoutez le paramètre : REBOOT=ReallySuppress.
  • Certains composants de l’Agent nécessitent un pilote de noyau pour collecter des données. Pour savoir si un pilote de noyau est requis pour votre composant, consultez sa page de documentation ou recherchez kernel driver dans les fichiers de configuration de l’Agent associés.
  • Si un datadog.yaml valide est trouvé, ce fichier prévaut sur toutes les options de ligne de commande spécifiées.

Plus d’options de configuration de l’Agent

Chacune des options de configuration suivantes peut être ajoutée en tant que propriété dans la ligne de commande lors de l’installation de l’Agent sur Windows.

Remarque : Si un datadog.yaml valide est trouvé, ce fichier prévaut sur toutes les options de ligne de commande spécifiées.

VariableTypeDescription
LOGS_ENABLEDChaîneActivez ("true") ou désactivez ("false") la fonctionnalité de collecte de journaux dans le fichier de configuration. Les journaux sont désactivés par défaut.
APM_ENABLEDChaîneActivez ("true") ou désactivez ("false") l’Agent APM dans le fichier de configuration. APM est activé par défaut.
PROCESS_ENABLEDChaîneActivez ("true") ou désactivez ("false") l’Agent de Processus dans le fichier de configuration. L’Agent de Processus est désactivé par défaut.
HOSTNAME_FQDN_ENABLEDChaîneActivez ("true") ou désactivez ("false") l’utilisation de FQDN pour le nom d’hôte de l’Agent. Il est équivalent à définir hostname_fqdn dans le fichier de configuration de l’Agent. L’utilisation de FQDN pour le nom d’hôte est désactivée par défaut. (v6.20.0+)
CMD_PORTNuméroUn numéro de port valide entre 0 et 65534. L’Agent Datadog expose une API de commande sur le port 5001. Si ce port est déjà utilisé par un autre programme, la valeur par défaut peut être remplacée ici.
PROXY_HOSTChaîne(Si vous utilisez un proxy) définit votre hôte proxy. En savoir plus sur l’utilisation d’un proxy avec l’Agent Datadog.
PROXY_PORTNuméro(Si vous utilisez un proxy) définit votre port proxy. En savoir plus sur l’utilisation d’un proxy avec l’Agent Datadog.
PROXY_USERChaîne(Si vous utilisez un proxy) définit votre utilisateur proxy. En savoir plus sur l’utilisation d’un proxy avec l’Agent Datadog.
PROXY_PASSWORDChaîne(Si vous utilisez un proxy) définit votre mot de passe proxy. Pour l’Agent de processus/conteneur, cette variable est requise pour passer un mot de passe d’authentification et ne peut pas être renommée. En savoir plus sur l’utilisation d’un proxy avec l’Agent Datadog.
EC2_USE_WINDOWS_PREFIX_DETECTIONBooléenUtilisez l’identifiant de l’instance EC2 pour les hôtes Windows sur EC2. (v7.28.0+)

Fichiers journaux d’installation

Définissez l’option /log <FILENAME> msiexec pour configurer un fichier journal d’installation. Si cette option n’est pas définie, msiexec écrit le journal par défaut dans %TEMP%\MSI*.LOG.

Configuration

Le fichier de configuration principal de l’Agent se trouve à C:\ProgramData\Datadog\datadog.yaml. Ce fichier est utilisé pour les paramètres globaux tels que la clé API, le site Datadog sélectionné, les paramètres du proxy, les balises d’hôte et le niveau de journalisation.

Il y a aussi un fichier datadog.yaml.example dans le même répertoire, qui est une référence entièrement commentée avec toutes les options de configuration disponibles, utile pour référence et pour copier des paramètres spécifiques.

Les fichiers de configuration pour les intégrations se trouvent dans : C:\ProgramData\Datadog\conf.d\ Il peut également y avoir un emplacement alternatif hérité : C:\Documents and Settings\All Users\Application Data\Datadog\conf.d\.

Chaque intégration a un sous-répertoire <INTEGRATION>.d\ qui contient :

  • conf.yaml : Les paramètres actifs pour l’intégration
  • conf.yaml.example : Un fichier d’exemple montrant quelles clés de configuration sont prises en charge

Lors de la modification des configurations, assurez-vous de redémarrer l’Agent pour que les modifications prennent effet.

L’interface graphique du gestionnaire d’Agent Datadog peut être utilisée pour activer, désactiver et configurer des vérifications. Vous devez redémarrer l’Agent pour que vos modifications prennent effet.

Note : ProgramData est un dossier caché.

Commandes de l’Agent

L’exécution de l’Agent est contrôlée par le gestionnaire de contrôle des services Windows.

  • Le nom de l’exécutable principal est agent.exe.
  • L’interface graphique de configuration est une application de configuration basée sur un navigateur (pour Windows 64 bits uniquement).
  • Les commandes peuvent être exécutées depuis la ligne de commande élevée (exécuter en tant qu’Admin) en utilisant la syntaxe <PATH_TO_AGENT.EXE> <COMMAND>.
  • Les options de ligne de commande sont ci-dessous :
CommandeDescription
checkExécute la vérification spécifiée.
diagnostiquerExécute un diagnostic de connectivité sur votre système.
flareCollecte un flare et l’envoie à Datadog.
aideObtient de l’aide sur n’importe quelle commande.
nom d’hôteAffiche le nom d’hôte utilisé par l’Agent.
importerImporte et convertit les fichiers de configuration des versions précédentes de l’Agent.
lancer-guiDémarre le Datadog Agent Manager.
redémarrer-serviceRedémarre l’Agent dans le gestionnaire de contrôle des services.
exécuterDémarre l’Agent.
démarrerDémarre l’Agent. (En cours de dépréciation, mais accepté. Utilisez run comme alternative.)
démarrer-serviceDémarre l’Agent dans le gestionnaire de contrôle des services.
statutAffiche le statut actuel.
arrêter-serviceArrête l’Agent dans le gestionnaire de contrôle des services.
versionAffiche les informations de version.

Exemples:

  • PowerShell (powershell.exe)

    & "$env:ProgramFiles\Datadog\Datadog Agent\bin\agent.exe" status
    & "$env:ProgramFiles\Datadog\Datadog Agent\bin\agent.exe" launch-gui
    & "$env:ProgramFiles\Datadog\Datadog Agent\bin\agent.exe" flare
    
  • Invite de commandes (cmd.exe)

    "%ProgramFiles%\Datadog\Datadog Agent\bin\agent.exe" status
    "%ProgramFiles%\Datadog\Datadog Agent\bin\agent.exe" launch-gui
    "%ProgramFiles%\Datadog\Datadog Agent\bin\agent.exe" flare
    

Désinstaller l’Agent

Il existe deux méthodes différentes pour désinstaller l’Agent sur Windows. Les deux méthodes suppriment l’Agent, mais ne suppriment pas le dossier de configuration C:\ProgramData\Datadog sur l’hôte.

Ajouter ou supprimer des programmes

  1. Appuyez sur CTRL et Esc ou utilisez la touche Windows pour exécuter la recherche Windows.
  2. Recherchez add et cliquez sur Add or remove programs.
  3. Recherchez Datadog Agent et cliquez sur Uninstall.

PowerShell

Remarque : Activez WinRM pour utiliser les commandes ci-dessous.

Utilisez la commande PowerShell suivante pour désinstaller l’Agent sans redémarrage :

$productCode = (@(Get-ChildItem -Path "HKLM:SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" -Recurse) | Where {$_.GetValue("DisplayName") -like "Datadog Agent" }).PSChildName
start-process msiexec -Wait -ArgumentList ('/log', 'C:\uninst.log', '/q', '/x', "$productCode", 'REBOOT=ReallySuppress')

Dépannage

Pour les étapes de dépannage, consultez la documentation de dépannage de l’Agent.

Statut et informations de l’Agent

Pour vérifier que l’Agent fonctionne, vérifiez si le service DatadogAgent dans le panneau des Services est listé comme Démarré. Un processus appelé Datadog Metrics Agent (agent.exe) devrait également exister dans le Gestionnaire des tâches.

Pour obtenir davantage d’informations sur l’état de l’agent, démarrez Datadog Agent Manager :

  • Cliquez avec le bouton droit sur l’icône de la barre d’état système du Datadog Agent > Configure, ou
  • Exécutez launch-gui la commande depuis une invite de commande élevée (exécuter en tant qu’Admin)
    • PowerShell : & "<PATH_TO_AGENT.EXE>" launch-gui
    • cmd : "<PATH_TO_AGENT.EXE>" launch-gui

Ensuite, ouvrez la page de statut en allant à Status > General. Obtenez plus d’informations sur l’exécution des vérifications dans Status > Collector et Checks > Summary.

La commande status est disponible pour PowerShell :

& "$env:ProgramFiles\Datadog\Datadog Agent\bin\agent.exe" status

ou cmd.exe :

"%ProgramFiles%\Datadog\Datadog Agent\bin\agent.exe" status

Emplacement des journaux

Les journaux de l’Agent se trouvent dans C:\ProgramData\Datadog\logs\agent.log.

Remarque : ProgramData est un dossier caché.

Cas d’utilisation

Surveillance d’un service Windows

Sur votre hôte cible, lancez le Gestionnaire de l’Agent Datadog et sélectionnez l’intégration Windows Service dans la liste. Il existe un exemple prêt à l’emploi ; cependant, cet exemple utilise DHCP.

Pour obtenir le nom du service, ouvrez services.msc et localisez votre service cible. En utilisant DHCP comme cible, vous pouvez voir le nom du service en haut de la fenêtre des propriétés du service :

DHCP

Lorsque vous ajoutez vos propres services, assurez-vous de suivre le format exactement comme indiqué. Si le format n’est pas correct, l’intégration échoue. Remarque: Les caractères spéciaux dans un nom de service doivent être échappés. Par exemple, le nom MSSQL$BILLING peut être ajouté avec MSSQL\$BILLING.

Windows DHCP Service

De plus, chaque fois que vous modifiez une intégration, le service Datadog doit être redémarré. Vous pouvez le faire depuis services.msc ou depuis la barre latérale de l’interface utilisateur.

Pour les services, Datadog ne suit pas les métriques, seulement leur disponibilité. (Pour les métriques, utilisez l’intégration Process ou WMI). Pour configurer un Moniteur, sélectionnez le type de moniteur d’intégration puis recherchez Windows Service. Depuis Integration Status > Pick Monitor Scope, choisissez le service que vous souhaitez surveiller.

Surveillance de la charge système pour Windows

Le Datadog Agent collecte par défaut un grand nombre de métriques système. Les métriques système les plus couramment utilisées sont system.load.*, mais ces métriques sont Unix spécifiques.

Bien que Windows n’offre pas les métriques system.load.*, une option équivalente disponible par défaut est system.proc.queue.length. Cette métrique montre le nombre de threads observés comme retardés dans la file d’attente prête du processeur qui attendent d’être exécutés.

Surveillance des processus Windows

Vous pouvez surveiller les processus Windows avec Live Process Monitoring. Pour activer ceci sur Windows, modifiez le fichier de configuration principal de l’agent en définissant le paramètre suivant sur vrai :

datadog.yaml:

process_config:
  enabled: "true"

Une fois la configuration effectuée, redémarrez l’Agent.

Lectures complémentaires