Partilhar via


Funções em consultas de log do Azure Monitor

Uma função é uma consulta de log no Azure Monitor que pode ser usada em outras consultas de log como se fosse um comando. Você pode usar funções para fornecer soluções para diferentes clientes e também reutilizar a lógica de consulta em seu próprio ambiente. Este artigo descreve como usar funções e como criar o seu próprio.

Permissões necessárias

Ação Permissões necessárias
Ver ou utilizar funções Microsoft.OperationalInsights/workspaces/query/*/readpermissões para o espaço de trabalho do Log Analytics, conforme fornecido pela função interna do Log Analytics Reader, por exemplo.
Criar ou editar funções microsoft.operationalinsights/workspaces/savedSearches/writepermissões para o espaço de trabalho do Log Analytics, conforme fornecido pela função interna Colaborador do Log Analytics, por exemplo.

Tipos de funções

Há dois tipos de funções no Azure Monitor:

  • Funções da solução: as funções pré-criadas estão incluídas no Azure Monitor. Essas funções estão disponíveis em todos os espaços de trabalho do Log Analytics e não podem ser modificadas.

  • Funções de espaço de trabalho: essas funções são instaladas em um espaço de trabalho específico do Log Analytics. Eles podem ser modificados e controlados pelo usuário.

Ver funções

Você pode exibir funções de solução e funções de espaço de trabalho no espaço de trabalho atual na guia Funções no painel esquerdo de um espaço de trabalho do Log Analytics. Use Filtro para filtrar as funções incluídas na lista. Use Agrupar por para alterar seu agrupamento. Insira uma cadeia de caracteres na caixa Pesquisar para localizar uma função específica. Passe o cursor sobre uma função para visualizar detalhes sobre ela, incluindo uma descrição e parâmetros.

Captura de ecrã que mostra a visualização de uma função.

Usar uma função

Use uma função em uma consulta digitando seu nome com valores para quaisquer parâmetros iguais aos que você digitaria em um comando. A saída da função pode ser retornada como resultados ou canalizada para outro comando.

Adicione uma função à consulta atual clicando duas vezes em seu nome ou passando o mouse sobre ela e selecionando Usar no editor. As funções no espaço de trabalho também serão incluídas no IntelliSense à medida que você digita uma consulta.

Se uma consulta exigir parâmetros, forneça-os usando a sintaxe function_name(param1,param2,...).

Captura de tela que mostra o uso de uma função.

Criar uma função

Para criar uma função a partir da consulta atual no editor, selecione Salvar>como função.

Captura de tela que mostra a criação de uma função.

Crie uma função com o Log Analytics no portal do Azure selecionando Salvar e fornecendo as informações na tabela a seguir:

Definição Descrição
Nome da função Nome da função. O nome não pode incluir um espaço ou caracteres especiais. Também pode não começar com um sublinhado (_) porque esse caractere é reservado para funções de solução.
Categoria legada Categoria definida pelo usuário para ajudar a filtrar e agrupar funções.
Guardar como grupo de computadores Salve a consulta como um grupo de computadores.
Parâmetros Adicione um parâmetro para cada variável na função que requer um valor quando ela é usada. Para obter mais informações, consulte Parâmetros de função.

Captura de tela que mostra os detalhes da função.

Parâmetros de função

Você pode adicionar parâmetros a uma função para que possa fornecer valores para determinadas variáveis quando você chamá-la. Como resultado, a mesma função pode ser usada em consultas diferentes, cada uma fornecendo valores diferentes para os parâmetros. Os parâmetros são definidos pelas seguintes propriedades:

Definição Descrição
Type Tipo de dados para o valor.
Nome Nome para o parâmetro. Esse nome deve ser usado na consulta para substituir pelo valor do parâmetro.
Default value Valor a ser usado para o parâmetro se um valor não for fornecido.

Os parâmetros são ordenados à medida que são criados. Os parâmetros que não têm valor padrão são posicionados na frente dos parâmetros que têm um valor padrão.

Trabalhar com código de função

Você pode exibir o código de uma função para obter informações sobre como ela funciona ou para modificar o código de uma função de espaço de trabalho. Selecione Carregar o código da função para adicionar o código da função à consulta atual no editor.

Se você adicionar o código da função a uma consulta vazia ou à primeira linha de uma consulta existente, o nome da função será adicionado à guia. Uma função de espaço de trabalho permite a opção de editar os detalhes da função.

Captura de ecrã que mostra o código da função de carregamento.

Editar uma função

Edite as propriedades ou o código de uma função criando uma nova consulta. Passe o cursor sobre o nome da função e selecione Carregar código da função. Faça as modificações desejadas no código e selecione Salvar. Em seguida, selecione Editar detalhes da função. Faça as alterações desejadas nas propriedades e parâmetros da função e selecione Salvar.

Captura de tela que mostra a edição de uma função.

Exemplo

A função de exemplo a seguir retorna todos os eventos no log de atividades do Azure desde uma data específica e que correspondem a uma categoria específica.

Comece com a consulta a seguir usando valores codificados para verificar se a consulta funciona conforme o esperado.

AzureActivity
| where CategoryValue == "Administrative"
| where TimeGenerated > todatetime("2021/04/05 5:40:01.032 PM")

Captura de ecrã que mostra a consulta inicial.

Em seguida, substitua os valores codificados por nomes de parâmetros. Em seguida, salve a função selecionando Salvar>salvar como função.

AzureActivity
| where CategoryValue == CategoryParam
| where TimeGenerated > DateParam

Captura de tela que mostra salvar a função.

Forneça os seguintes valores para as propriedades da função:

Property valor
Nome da função AzureActivityByCategory
Categoria legada Funções de demonstração

Defina os seguintes parâmetros antes de salvar a função:

Type Name Valor predefinido
string CategoriaParam "Administrativo"
datetime DataParam

Captura de ecrã que mostra as propriedades da função.

Crie uma nova consulta e visualize a nova função passando o mouse sobre ela. Observe a ordem dos parâmetros. Eles devem ser especificados nesta ordem quando você usa a função.

Captura de ecrã que mostra os detalhes de visualização.

Selecione Usar no editor para adicionar a nova função a uma consulta. Em seguida, adicione valores para os parâmetros. Não é necessário especificar um valor porque CategoryParam ele tem um valor padrão.

Captura de tela que mostra a adição de valores para parâmetros.

Próximos passos

Consulte Operações de cadeia de caracteres para obter mais informações sobre como escrever consultas de log do Azure Monitor.