Configurar e acessar logs de servidor usando a CLI do Azure

APLICA-SE A: Banco de Dados do Azure para PostgreSQL – Servidor Único

Importante

O Banco de Dados do Azure para PostgreSQL – Servidor Único está prestes a ser desativado. É altamente recomendável atualizar para o Banco de Dados do Azure para PostgreSQL – Servidor Flexível. Para obter mais informações sobre a migração para o Banco de Dados do Azure para PostgreSQL – Servidor Flexível, veja O que está acontecendo com o Banco de Dados do Azure para PostgreSQL Servidor único?.

Você pode listar e baixar logs de erro do servidor PostgreSQL do Azure usando a interface de linha de comando (CLI do Azure). No entanto, não há suporte para acesso aos logs de transação.

Pré-requisitos

Para seguir este guia de instruções, você precisa:

Configurar o registro em log

Você pode configurar o servidor para acessar os logs de erro e os logs de consulta. Os logs de erros podem ter informações de ponto de verificação, conexão e vácuo automático.

  1. Ative o registro em log.
  2. Para habilitar o registro em log de consulta, atualize log_statement e log_min_duration_statement.
  3. Atualize o período de retenção.

Para mais informações, confira Personalizando os parâmetros de configuração do servidor.

Listar logs

Para listar os arquivos de log disponíveis para o servidor, execute o comando az postgres server-logs list.

Você pode listar os arquivos de log para o servidor mydemoserver.postgres.database.azure.com no grupo de recursos myresourcegroup. Em seguida, direcione a lista de arquivos de log para um arquivo de texto chamado log_files_list.txt.

az postgres server-logs list --resource-group myresourcegroup --server mydemoserver > log_files_list.txt

Baixa logs localmente do servidor

Com o comando az postgres server-logs download, você pode baixar arquivos de log individuais para o seu servidor.

Use o exemplo a seguir para baixar o arquivo de log específico para o servidor mydemoserver.postgres.database.azure.com no grupo de recursos myresourcegroup para seu ambiente local.

az postgres server-logs download --name 20170414-mydemoserver-postgresql.log --resource-group myresourcegroup --server mydemoserver

Para baixar todos os logs disponíveis de uma só vez.

az postgres server-logs list -g [resource-group] -s [server-name] --query '[].{Name:name}' -o tsv |xargs -I {} az postgres server-logs download -g [resource-group] -s [server-name] -n {}

Próximas etapas