Áú»¢¶Ä²©

Esta ¨¦ uma tradu??o da p¨¢gina de documenta??o original em ingl¨ºs. Ajude-nos a torn¨¢-la melhor.

8 Scripts

Vis?o geral

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:

  • do host menu em v¨¢rios locais de frontend (Dashboard, Problems, Latest dados, Mapas, etc.)
  • do evento menu
  • pode ser executado como uma opera??o de a??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:

  • adicionando o par?metro AllowKey=system.run[*] no agente configura??o;
  • definindo o par?metro EnableRemoteCommands para '1' no proxy 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.

Op??es de edi??o em massa

Um bot?o abaixo da lista oferece uma op??o de edi??o em massa:

  • Excluir - exclui os scripts

Para usar esta op??o, marque as caixas de sele??o antes dos respectivos scripts e clique em Excluir.

Usando filtro

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.

Configurando um script global

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.

Execu??o e resultado do script

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:

uname -v
       /tmp/non_existing_script.sh
       echo "Este script foi iniciado por {USER.USERNAME}"

O resultado do script n?o exibe o script em si.

Tempo limite do script

Agente Áú»¢¶Ä²©

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:

dormir 5
       df -h

A mensagem de erro, neste caso, ¨¦ a seguinte:

Tempo limite durante a execu??o de um script de shell.

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:

Falha ao obter valor do agente: ZBX_TCP_READ() expirou.

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.

Servidor/proxy Áú»¢¶Ä²©

Veja um exemplo de script rodando no servidor Áú»¢¶Ä²© e o resultado janela abaixo:

dormir 11
       df -h

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).