Vous pouvez exécuter des scripts personnalisés dans les serveurs physiques et collecter des données personnalisées qui peuvent ensuite être utilisées comme mesure.
Conditions préalables
- Tous les scripts personnalisés que vous exécutez doivent générer une valeur entière unique. Si la sortie n'est pas une valeur entière unique, une erreur s'affiche dans l'interface utilisateur.
- Le script personnalisé utilise le plug-in exec de Telegraf pour exécuter des scripts sur le système d'exploitation d'une machine virtuelle de point de terminaison. Les scripts sont exécutés par l'utilisateur qui a installé l'agent Telegraf sur un système d'exploitation. Assurez-vous que l'utilisateur peut exécuter le script personnalisé.
Procédure
- Mettez à jour la configuration Telegraf dans le serveur physique cible après avoir exécuté l'exemple de script. Ajoutez les éléments suivants dans le fichier http.conf.
Note : Mettez à jour les informations entre « <> ».
[[inputs.exec]]
name_prefix = "executescript."
name_override = "output"
commands = ["<prefix> <script path which should be run> <argument>"]
data_format = "value"
data_type = "integer"
timeout = "300s"
[inputs.exec.tags]
file_path = "script path which should be run"
script_name = "<custom_script_name> on <hostname>"
Exemples
- Par exemple, dans le cas d'un serveur Windows, ajoutez le préfixe powershell -File devant le script. script path which should be run est le script personnalisé que vous souhaitez exécuter sur le serveur physique. WIN-3VI8MSB5B5D est la valeur de la propriété hostname mentionnée dans le fichier http.conf. Memory.ps1 on WIN-3VI8MSB5B5D est le nom de la mesure qui sera collectée sous l'objet Script personnalisé. L'exemple est le suivant :
[[inputs.exec]]
name_prefix = "executescript."
name_override = "output"
commands = ["powershell -File C:\\\\opt\\\\Scripts\\\\Memory.ps1"]
data_format = "value"
data_type = "integer"
timeout = "300s"
[inputs.exec.tags]
file_path = "C:\\opt\\Scripts\\Memory.ps1"
script_name = "Memory.ps1 on WIN-3VI8MSB5B5D"
- Par exemple, dans le cas d'un serveur Linux, vous pouvez ajouter les préfixes suivants pour le script : python2.7, /bin/bash ou perl. script path which should be run est le script personnalisé que vous souhaitez exécuter sur le serveur physique. OEL7-OpenSourceTelegraf est la valeur de la propriété hostname mentionnée dans le fichier http.conf. argument.py on OEL7-OpenSourceTelegraf est le nom de la mesure qui sera collectée sous l'objet Script personnalisé. L'exemple est le suivant :
[[inputs.exec]]
name_prefix = "executescript."
commands = ["python2.7 /opt/scripts/python/argument.py 100"]
data_format = "value"
data_type = "integer"
timeout = "300s"
[inputs.exec.tags]
file_path = "/opt/scripts/python/argument.py"
script_name = "argument.py on OEL7-OpenSourceTelegraf"
Note : Ne modifiez aucune autre configuration Telegraf, au risque d'entraîner un comportement indésirable.
- Redémarrez Telegraf et attendez 10 minutes pour obtenir les données.
Que faire ensuite
Vous pouvez afficher les mesures en sélectionnant l'objet approprié dans l'onglet
Mesures de l'interface utilisateur de
vRealize Operations :
- Dans le menu de gauche, cliquez sur .
- Dans le volet de droite, cliquez sur l'objet Monde des systèmes d'exploitation.
- Accédez à l'onglet Mesures, puis sélectionnez l'objet de SE correspondant.
- Sous Objet de SE, vous trouverez l'objet Script personnalisé.