Envie logs para o Azure Blob Storage
Crie um stream que grava os logs das suas aplicações em um container do Azure Blob Storage, pelo Azion Console ou pela API, e confirme a entrega.
Você pode enviar os logs de um stream para um container do Azure Blob Storage pelo Azion Console ou com a Azion API. Para enviá-los a um workspace do Azure Monitor, consulte Envie logs para o Azure Monitor.
Data Stream grava as linhas de log em um container da sua conta de armazenamento do Azure. O formulário do stream define o endpoint no campo Connector, em que o Azure Blob Storage é a opção Azure Blob Storage. Para cada campo e seus limites, consulte Endpoints.
O exemplo coleta as requisições de um workload com a fonte de dados Applications.
Selecione a interface uma vez. Os pré-requisitos e todas as tarefas abaixo mostram apenas esse caminho.
Pré-requisitos
- Uma conta Azion com a permissão Edit Data Stream. Para as permissões, consulte Configurações do stream.
- Um workload da conta que receba requisições.
- Uma conta de armazenamento do Azure e o nome dela, como
mystorageaccount. - Um container na conta de armazenamento. O container precisa existir antes que o stream envie para ele.
- Um token de assinatura de acesso compartilhado (SAS) para o container, com as permissões de criação, leitura, gravação e listagem.
- Acesso ao Azion Console. Para entrar, consulte Acessar Azion Console.
Crie o stream
Um filtro de workloads seleciona o workload do qual o stream coleta. Seus outros streams continuam ativos, o que não acontece com o sampling.
Para criar o stream com a API, envie uma requisição POST para https://api.azion.com/v4/workspace/stream/streams. Substitua [TOKEN VALUE] pelo seu personal token, <workload-id> pelo ID do seu workload e os valores de armazenamento pelos seus:
A fonte de dados workloads é Applications no Console, e o template 2 é o Applications Event Collector. A API responde 201 com o stream armazenado:
O id identifica o stream em todas as requisições seguintes, como /v4/workspace/stream/streams/12357. Para cada chave do corpo, consulte Configurações do stream.
Nem a API nem o Console contatam o container ao salvar o stream. Uma conta de armazenamento, um nome de container ou um token SAS errado só aparece quando o stream envia. Uma ativação entra em vigor depois de um a dois minutos.
Confirme a entrega
Real-Time Events registra cada envio de um stream, com o código de status que o endpoint retornou, seja o envio bem-sucedido ou não. Envie algumas requisições ao workload e aguarde cerca de um minuto. Um stream envia um lote a cada 60 segundos, ou antes, quando o lote chega a 2.000 linhas de log.
Para ler os envios com a API, consulte o dataset dataStreamedEvents da API GraphQL do Real-Time Events. Substitua as datas por um intervalo que comece na ativação do stream:
A API responde 200 com um registro para cada envio, do mais recente para o mais antigo:
Um envio ao Azure Blob Storage traz AZURE_BLOB_STORAGE em endpointType. Um statusCode 200 significa que o container aceitou o lote de streamedLines linhas de log e dataStreamed bytes. Uma lista dataStreamedEvents vazia significa que o stream não enviou nada no intervalo. Para cada campo, consulte Campos da API GraphQL do Real-Time Events.
Um status diferente de 200 vem do endpoint, exceto 503, que significa que o Data Stream encontrou o endpoint indisponível. Para as causas, consulte Solucionar problemas de Data Stream.