Na se??o Administra??o ¡ú Scripts scripts globais definidos pelo usu¨¢rio pode ser configurado e mantido.
Scripts globais, dependendo do escopo configurado e tamb¨¦m de permiss?es, est?o dispon¨ªveis para execu??o:
Os scripts s?o executados no agente Áú»¢¶Ä²©, servidor Áú»¢¶Ä²© (proxy) ou Apenas servidor Áú»¢¶Ä²©. Veja tamb¨¦m Comando execu??o.
Tanto no agente Áú»¢¶Ä²© quanto nos scripts remotos do proxy Áú»¢¶Ä²© s?o desabilitados por predefini??o. Eles podem ser habilitados por:
AllowKey=system.run[*]
no agente configura??o;Uma lista de scripts existentes com seus detalhes ¨¦ exibida.
Dados exibidos:
Coluna | Descri??o |
---|---|
Nome | Nome do script. Clicar no nome do script abre o script formul¨¢rio de configura??o. |
Escopo | Escopo do script - opera??o de a??o, a??o manual do host ou a??o manual do evento. Essa configura??o determina onde o script est¨¢ dispon¨ªvel. |
Usado em a??es | A??es onde o script ¨¦ usado s?o exibidas. |
Tipo | O tipo de script ¨¦ exibido - comando Webhook, Script, SSH, Telnet ou IPMI. |
Execute on | ? exibido se o script ser¨¢ executado apenas no agente Áú»¢¶Ä²©, servidor Áú»¢¶Ä²© (proxy) ou servidor Áú»¢¶Ä²© apenas. |
Comandos | Todos os comandos a serem executados dentro do script s?o exibidos. |
Grupo de usu¨¢rios | O grupo de usu¨¢rios para o qual o script est¨¢ dispon¨ªvel ¨¦ exibido (ou Todos para todos os grupos de usu¨¢rios). |
Grupo de hosts | O grupo de hosts para o qual o script est¨¢ dispon¨ªvel ¨¦ exibido (ou All para todos os grupos de hosts). |
Acesso ao host | O n¨ªvel de permiss?o para o grupo de hosts ¨¦ exibido - Read ou Write. Somente usu¨¢rios com o n¨ªvel de permiss?o necess¨¢rio ter?o acesso ¨¤ execu??o do script. |
Para configurar um novo script, clique no bot?o Criar script na canto superior direito.
Um bot?o abaixo da lista oferece uma op??o de edi??o em massa:
Para usar esta op??o, marque as caixas de sele??o antes dos respectivos scripts e clique em Excluir.
Voc¨º pode usar o filtro para exibir apenas os scripts de seu interesse para um melhor desempenho de pesquisa, os dados s?o pesquisados com macros n?o resolvido.
O link Filter est¨¢ dispon¨ªvel acima da lista de scripts. Se voc¨º clicar nele, fica dispon¨ªvel um filtro onde voc¨º pode filtrar scripts por nome e escopo.
Atributos do script:
Par?metro | Descri??o | |||
---|---|---|---|---|
Nome | Nome exclusivo do script. Ex. Limpar sistema de arquivos /tmp |
|||
Escopo | Escopo do script - opera??o de a??o, a??o manual do host ou a??o manual do evento. Esta configura??o determina onde o script pode ser usado - em comandos remotos de opera??es de a??o, a partir do menu do host ou do menu do evento respectivamente. Definir o escopo para 'Opera??o de a??o' torna o script dispon¨ªvel para todos os usu¨¢rios com acesso a Configura??o ¡ú A??es. Se um script for realmente usado em um a??o, seu escopo n?o pode ser alterado de 'opera??o de a??o'. Suporte a macro O escopo afeta o intervalo de macros dispon¨ªveis. Por exemplo, macros relacionadas ao usu¨¢rio ({USER.*}) s?o suportadas em scripts para permitir a transmiss?o de informa??es sobre o usu¨¢rio que iniciou o script. No entanto, eles n?o s?o compat¨ªveis se o escopo do script for uma opera??o de a??o, pois as opera??es de a??o s?o executadas automaticamente. Para descobrir quais macros s?o compat¨ªveis, fa?a uma pesquisa por 'Notifica??es e comandos baseados em acionador/Comandos baseados em acionador', 'Scripts de a??o de host manual' e 'Scripts de a??o de evento manual' na tabela macros com suporte. Observe que, se uma macro pode resolver um valor com espa?os (por exemplo, nome do host), n?o se esque?a de citar conforme necess¨¢rio. |
|||
Caminho do menu | O caminho do menu desejado para o script. Por exemplo, Default ou Default/ , exibir¨¢ o script no respectivo diret¨®rio. Os menus podem ser aninhados, por exemplo. Menu principal/Submenu1/Submenu2 . Ao acessar scripts atrav¨¦s do menu host/evento nas se??es de monitoramento, eles ser?o organizados de acordo com os diret¨®rios fornecidos.Este campo ¨¦ exibido apenas se 'A??o manual do host' ou 'A??o manual do evento' estiver selecionado como Escopo. |
|||
Type | Clique no respectivo bot?o para selecionar o tipo de script: Webhook, Script, SSH, Telnet ou IPMI comando. |
|||
Tipo de script: Webhook | ||||
Par?metros | Especifique as vari¨¢veis ??do webhook como pares atributo-valor. Veja tamb¨¦m: Webhook configura??o de m¨ªdia. Macros e macros de usu¨¢rio personalizados s?o suportados em valores de par?metro. O suporte a macro depende do escopo do script (consulte Escopo acima). |
|||
Script | Insira o c¨®digo JavaScript no bloco que aparece ao clicar no campo de par?metro (ou no bot?o visualizar/editar pr¨®ximo a ele). O suporte a macro depende do escopo do script (consulte Escopo acima). Veja tamb¨¦m: configura??o de m¨ªdia Webhook, objetos Javascript adicionais. |
|||
Timeout | Tempo limite de execu??o JavaScript (1-60s, padr?o 30s). Sufixos de tempo s?o suportados, por exemplo, 30s, 1m. |
|||
Tipo de script: script | ||||
Execute on | Clique no respectivo bot?o para executar o shell script em: Agente Áú»¢¶Ä²© - o script ser¨¢ executado pelo agente Áú»¢¶Ä²© (se o item system.run for permitido) no host servidor Áú»¢¶Ä²© (proxy) - o script ser¨¢ executado pelo servidor Áú»¢¶Ä²© ou proxy (se habilitado por EnableRemoteCommands) - dependendo se o host ¨¦ monitorado por servidor ou proxy Áú»¢¶Ä²© server - o script ser¨¢ executado apenas pelo Áú»¢¶Ä²© server |
|||
Comandos | Digite o caminho completo para os comandos a serem executados dentro do script. O suporte a macro depende do escopo do script (veja Escopo acima). macros de usu¨¢rio personalizados s?o suportados. |
|||
Tipo de script: SSH | ||||
M¨¦todo de autentica??o | Selecione o m¨¦todo de autentica??o - senha ou chave p¨²blica. | |||
Nome de usu¨¢rio | Digite o nome de usu¨¢rio. | |||
Senha | Digite a senha. Este campo estar¨¢ dispon¨ªvel se 'Senha' for selecionado como m¨¦todo de autentica??o. |
|||
Arquivo de chave p¨²blica | Digite o caminho para o arquivo de chave p¨²blica. Este campo est¨¢ dispon¨ªvel se 'Chave p¨²blica' for selecionado como m¨¦todo de autentica??o. |
|||
Arquivo de chave privada | Digite o caminho para o arquivo de chave privada. Este campo est¨¢ dispon¨ªvel se 'Chave p¨²blica' for selecionado como m¨¦todo de autentica??o. |
|||
Passphrase | Insira a senha. Este campo est¨¢ dispon¨ªvel se 'Chave p¨²blica' for selecionado como m¨¦todo de autentica??o. |
|||
Porta | Digite a porta. | |||
Comandos | Insira os comandos. O suporte a macro depende do escopo do script (consulte Escopo acima). macros de usu¨¢rio personalizados s?o suportados. |
|||
Tipo de script: Telnet | ||||
Nome de usu¨¢rio | Digite o nome de usu¨¢rio. | |||
Senha | Digite a senha. | |||
Porta | Digite a porta | |||
Comandos | Insira os comandos. O suporte a macro depende do escopo do script (consulte Escopo acima). macros de usu¨¢rio personalizados s?o suportados. |
|||
Tipo de script: IPMI | ||||
Command | Insira o comando IPMI. O suporte a macro depende do escopo do script (consulte Escopo acima). macros de usu¨¢rio personalizados s?o suportados. |
|||
Descri??o | Digite uma descri??o para o script. | |||
Grupo de hosts | Selecione o grupo de hosts para o qual o script estar¨¢ dispon¨ªvel (ou All para todos os grupos de hosts). | |||
Grupo de usu¨¢rios | Selecione o grupo de usu¨¢rios para o qual o script estar¨¢ dispon¨ªvel (ou Todos para todos os grupos de usu¨¢rios). Este campo ¨¦ exibido apenas se 'A??o manual do host' ou ' A??o de evento manual' est¨¢ selecionada como Escopo. |
|||
Permiss?es de host necess¨¢rias | Selecione o n¨ªvel de permiss?o para o grupo de hosts - Read ou Write. Somente usu¨¢rios com o n¨ªvel de permiss?o necess¨¢rio ter?o acesso para executar o script. Este campo ¨¦ exibido apenas se 'A??o manual do host' ou 'A??o manual do evento' estiver selecionado como Escopo. |
|||
Ativar confirma??o | Marque a caixa de sele??o para exibir uma mensagem de confirma??o antes de executar o script. Esse recurso pode ser especialmente ¨²til com opera??es potencialmente perigosas (como um script de reinicializa??o) ou que podem levar muito tempo. Esta op??o ¨¦ exibida apenas se 'A??o manual do host' ou 'A??o manual do evento' estiver selecionado como Escopo . |
|||
Texto de confirma??o | Insira um texto de confirma??o personalizado para o pop-up de confirma??o ativado com a caixa de sele??o acima (por exemplo, O sistema remoto ser¨¢ reinicializado. Tem certeza?). Para ver a apar¨ºncia do texto, clique em Confirma??o de teste ao lado do campo. As macros {HOST.*} e {USER.*} s?o compat¨ªveis. macros de usu¨¢rio personalizados s?o suportados. Observa??o: as macros n?o ser?o expandidas ao testar a mensagem de confirma??o. Este campo ¨¦ exibido apenas se 'A??o manual do host ' ou 'A??o de evento manual' est¨¢ selecionada como Escopo. |
Os scripts executados pelo servidor Áú»¢¶Ä²© s?o executados pela ordem descrita em Se??o Execu??o do comando incluindo a verifica??o do c¨®digo de sa¨ªda. O resultado do script ser¨¢ exibido em um janela pop-up que aparecer¨¢ ap¨®s a execu??o do script.
Nota: O valor de retorno do script ¨¦ a sa¨ªda padr?o junto com erro padr?o.
Veja um exemplo de script e a janela de resultados abaixo:
O resultado do script n?o exibe o script em si.
Voc¨º pode encontrar uma situa??o em que ocorre um tempo limite durante a execu??o de um roteiro.
Veja um exemplo de script rodando no agente Áú»¢¶Ä²© e a janela de resultados abaixo:
A mensagem de erro, neste caso, ¨¦ a seguinte:
Para evitar tal situa??o, ¨¦ aconselh¨¢vel otimizar o script em si (em vez de ajustar o par?metro Timeout para um valor correspondente (no nosso caso, > '5') modificando o agente Áú»¢¶Ä²© configura??o e servidor Áú»¢¶Ä²© configura??o).
Caso ainda seja alterado o par?metro Timeout no agente Áú»¢¶Ä²© configuration ap¨®s o erro mensagem aparece:
Significa que a modifica??o foi feita no agente Áú»¢¶Ä²© configura??o e ¨¦ obrigat¨®rio para modificar a configura??o de tempo limite tamb¨¦m no servidor Áú»¢¶Ä²© configura??o.
Veja um exemplo de script rodando no servidor Áú»¢¶Ä²© e o resultado janela abaixo:
Tamb¨¦m ¨¦ aconselh¨¢vel otimizar o pr¨®prio script (em vez de ajustar TrapperTimeout para um valor correspondente (no nosso caso, > '11') modificando o servidor Áú»¢¶Ä²© configura??o).