Utilisez le script d'aide pour surveiller les applications et les systèmes d'exploitation sur une plate-forme Linux à l'aide du logiciel open source Telegraf.

Conditions préalables

  • Vérifiez que le proxy cloud est installé et en ligne.
  • Assurez-vous de suivre les étapes de la section Activer la collecte de données Telegraf open source sur le proxy cloud.
  • Installez le module jq. Pour plus d'informations, consultez la documentation officielle de jq à l'adresse https://stedolan.github.io/jq/download/.
  • Assurez-vous que la version de VMTools >=10.2 si une instance de vCenter Server de la machine virtuelle est surveillée par vRealize Operations.
  • Assurez-vous que vous disposez des autorisations requises pour exécuter les commandes suivantes et utiliser les modules suivants :
    • Commandes : /bin/bash, awk, sed, vmware-toolbox-cmd, jq, curl
    • Modules : coreutils (chmod, chown, cat), net-tools (ip, /dev/tcp, curl, wget)

Procédure

  1. Installez le logiciel open source Telegraf sur le point de terminaison. Vous pouvez ignorer cette étape si une instance est installée. Pour télécharger et installer une nouvelle instance de Telegraf, consultez la documentation officielle et recherchez la version du système d'exploitation correspondante dans https://www.influxdata.com/time-series-platform/telegraf/ et https://portal.influxdata.com/downloads/.
  2. Téléchargez le script d'aide depuis le proxy cloud à l'adresse https://<CloudProxy-IP>/downloads/salt/open_source_telegraf_monitor.sh.
  3. Accédez au répertoire dans lequel le script est téléchargé.
  4. Activez l'autorisation d'exécution du script pour la machine virtuelle Linux.
    chmod +x open_source_telegraf_monitor.sh
  5. Exécutez le script d'aide pour mettre à jour les configurations Telegraf.
    open_source_telegraf_monitor.sh -v <vROps_IP> -t <AUTHENTIFICATION_TOKEN> -d <TELEGRAF_CONFIG_DIR> -c <CP_IP> -e <telegraf_bin_path>
    
    Description of arguments:
    vROps_IP: vRealize Operaions Manager FQDN/IP to perform REST API calls.
    AUTHENTIFICATION_TOKEN: To perform REST API calls authentication token can be acquired using /api/auth/token/acquire call. Mandatory parameter.
        Example: e5c394b4-f333-4391-8028-2040a8bfda60::0dd43038-10e3-4880-a4fc-49e4eaa00e3f
    To get the authentication token, follow the steps in Acquire an Authentication Token.
    TELEGRAF_CONFIG_DIR: Telegraf configuration directory. 
    CP_IP: Mention the cloud proxy FQDN/IP address to post metrics.
    telegraf_bin_path - Path of telegraf binary. Example: /usr/bin/telegraf
    
    Example:
    ./open_source_telegraf_monitor.sh -v 10.192.0.1 -t 7accb88f-560d-4a5c-8fb9-29678c54511a::d1560b05-72fc-44ba-af6e-ffa746a6b4ea -c 10.192.0.100 -d /etc/telegraf/telegraf.d  -e /usr/bin/telegraf
    Note : Après avoir exécuté le script d'aide, assurez-vous que les configurations respectives sont correctement définies dans le chemin du répertoire de configuration donné (option -d ) sous le nom cloudproxy-http.conf. Pour plus d'informations, reportez-vous à la section Exemples de configurations. Pour les machines virtuelles gérées, vous pouvez voir des configurations non gérées pour l'une des raisons suivantes :
    • Les détails de la machine virtuelle ne sont pas disponibles dans vRealize Operations par l'adaptateur vCenter Server. Attendez entre un et deux cycles de collecte après la configuration des comptes de cloud vCenter Server de vRealize Operations .
    • Erreur AUTHENTIFICATION_TOKEN or vROps_IP.
    Note : -d <TELEGRAF_CONFIG_DIR> : l'exécutable Telegraf utilise l'option de ligne de commande --config-directory. Vous devez fournir la valeur définie pour l'option -d lorsque vous exécutez le script. Dans Linux, la valeur se trouve dans le fichier de service /usr/lib/systemd/system/telegraf.service.
    Note : Par défaut, le plug-in de sortie InfluxDB est actif dans le fichier telegraf.conf et les données sont envoyées au serveur influxdb. Ainsi, afin de ne pas obtenir plusieurs messages d'avertissement dans les journaux concernant l'absence de commentaire du serveur influxdb configuré, la ligne « [[outputs.influxdb]] » doit être mise en commentaire. Le message d'avertissement suivant s'affiche : W! [outputs.influxdb] When writing to [http://localhost:8086]: database "telegraf" creation failed: Post "http://localhost:8086/query": dial tcp [::1]:8086: connect: connection refused

    Exemple : #[[outputs.influxdb]]

    Note : Assurez-vous que les plug-ins d'entrée dans le fichier telegraf.conf sont liés au système d'exploitation correspondant. Reportez-vous à Détails de configuration Telegraf pour les systèmes d’exploitation.
  6. Si un service applicatif pris en charge par vRealize Operations est en cours d'exécution sur le point de terminaison et que vous souhaitez le surveiller, mettez à jour le fichier de configuration ou le répertoire Telegraf avec les entrées nécessaires pour Telegraf.
    Pour obtenir la liste des services applicatifs pris en charge, reportez-vous à la section Introduction.
    Pour obtenir la liste des configurations, reportez-vous à la section Détails de la configuration Telegraf pour les services applicatifs pris en charge.
    Pour les services d'application non pris en service, mettez à jour le fichier de configuration ou le répertoire Telegraf avec les entrées nécessaires pour Telegraf.
  7. Redémarrez le service Telegraf.
    systemctl restart telegraf 
    or
    /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d

Que faire ensuite

Hiérarchie des objets de machine virtuelle gérés : si une instance de vCenter Server de la machine virtuelle est surveillée par vRealize Operations , les objets du système d'exploitation et de l'application sont placés sous Machine virtuelle > Objet SE > Instance de « service applicatif ».

Hiérarchie des objets de machine virtuelle non gérés : si une instance de vCenter Server de la machine virtuelle n'est pas surveillée par vRealize Operations , les objets du système d'exploitation et de l'application sont placés sous Environnement > Monde des systèmes d'exploitation > Objet SE > Instance de « service applicatif ».