Você pode executar scripts personalizados em servidores físicos e coletar dados personalizados que podem ser consumidos como uma métrica.
Pré-requisitos
- Todos os scripts executados usando o script personalizado devem gerar um único valor inteiro.
- O script personalizado usa o plug-in exec do Telegraf para executar scripts no sistema operacional de uma VM de endpoint. Os scripts são executados pelo usuário que instalou o agente Telegraf em um sistema operacional. Certifique-se de que o usuário possa executar o script personalizado.
Procedimento
- Atualize a configuração do Telegraf no servidor físico de destino após executar o script de exemplo. Adicione o seguinte no arquivo http.conf.
Observação: Atualize as informações em "<>" com precisão.
[[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>"
Exemplos (Examples)
- Por exemplo, no caso de um Windows Server, adicione powershell -File como um prefixo na frente do script. O caminho do script que deve ser executado é o script personalizado que você deseja executar no servidor físico. WIN-3VI8MSB5B5D é o valor da propriedade hostname mencionado no arquivo http.conf. Memory.ps1 em WIN-3VI8MSB5B5D é o nome da métrica que será coletado no objeto Script Personalizado (Custom Script). Aqui está o exemplo:
[[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"
- Por exemplo, no caso de um servidor Linux, você pode adicionar python2.7, /bin/bash ou perl, etc. como possíveis prefixos para o roteiro. O caminho do script que deve ser executado é o script personalizado que você deseja executar no servidor físico. OEL7-OpenSourceTelegraf é o valor da propriedade hostname mencionado no arquivo http.conf. argument.py em OEL7-OpenSourceTelegraf é o nome da métrica que será coletado no objeto Script Personalizado (Custom Script). Aqui está o exemplo:
[[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"
Observação: Não altere nenhuma outra configuração do Telegraf, pois isso pode levar a um comportamento indesejável.
- Reinicie o Telegraf e aguarde 10 minutos para obter os dados.
O que Fazer Depois
Você pode visualizar as métricas selecionando o objeto relevante na guia
Métricas (Metrics) da interface do usuário do
VMware Aria Operations:
- No painel esquerdo, navegue até .
- Clique no objeto Operating System World no painel direito.
- Navegue até a guia Métricas (Metrics) e selecione o objeto de SO correspondente.
- Em Objeto do SO (OS object), você encontrará o objeto Script Personalizado (Custom Script).