- Garantir que você tem todos os requisitos
- Configurar armazenamento S3
- Adicionar armazenamento à fonte de log
Requisitos
Para configurar o armazenamento de logs de longo prazo, você precisará de:- O Business Add-On de armazenamento de logs de longo prazo
- Armazenamento compatível com S3
Configurar armazenamento S3
Você precisará de armazenamento compatível com S3 para usar o armazenamento de logs de longo prazo. Documentamos os passos para: Se você estiver usando um serviço diferente, leia nossa seção Configurando outros serviços de armazenamento compatíveis com S3.Configurando o armazenamento AWS S3
Siga os passos abaixo para configurar o armazenamento AWS S3 para o armazenamento de logs de longo prazo:- Crie um novo bucket S3 e obtenha sua URL. Você precisará fornecer ao AppSignal a URL do bucket. Você pode gerar essa URL com o seguinte padrão:
https://s3.[region-code].amazonaws.com/[bucket-name], substituindo[region]e[bucket-name]respectivamente. - Crie um novo usuário com acesso programático e permissão de
read/writepara o bucket onde pretende armazenar os logs. Você precisará fornecer ao AppSignal oaccess key IDe aaccess secret keydo usuário. Um exemplo de política IAM é:
Configurando DigitalOcean Spaces
Siga os passos abaixo para configurar o DigitalOcean Spaces para o armazenamento de logs de longo prazo:- Crie um novo space com
Restrict File Listinge obtenha sua URL. Você precisará fornecer ao AppSignal a URL do space. Você pode gerar essa URL com o seguinte padrão:[region].digitaloceanspaces.com/[spacename], substituindo[region]e[spacename]respectivamente. - Gere um novo token de chave de API DigitalOcean. Você precisará fornecer ao AppSignal a
access keye asecret keyda chave. - Adicione armazenamento à fonte de log.
Configurando outros serviços de armazenamento compatíveis com S3
Siga os passos abaixo para configurar serviços de armazenamento compatíveis com S3 para o armazenamento de logs de longo prazo:- Crie um novo bucket e obtenha sua URL. Você precisará fornecer ao AppSignal a URL do bucket, consulte a documentação do seu serviço de armazenamento S3 para detalhes sobre onde encontrá-la.
- Crie uma nova access key. Você precisará fornecer ao AppSignal a
access keye asecret keyda chave, consulte a documentação do seu serviço de armazenamento S3 para detalhes sobre como gerar isso. - Adicione armazenamento à fonte de log.
Adicionar armazenamento à fonte de log
Antes de adicionar armazenamento a uma fonte de log, certifique-se de ter seguido os passos de configuração do armazenamento e de ter as seguintes informações:- URL do bucket
access keyesecret key
- Navegue até Log Sources e clique em “Add storage” na fonte de log desejada:

- Forneça ao AppSignal a
URL do bucket, aaccess keye asecret keye conclua a configuração clicando emSend long-term storage request.

/yyyy-mm/yyyy-mm-ddThhmmss-yyyy-mm-ddThhmmss.json.gz
Por exemplo:
https://s3.com/2015-01/2015-01-01T100000-2015-01-02T110000.json.gz
Você pode ler mais sobre jobs de armazenamento na seção Jobs de armazenamento e exceções.
Jobs de armazenamento e exceções
Nesta seção, você pode aprender mais sobre a gravação de logs no armazenamento S3 por meio dos jobs de armazenamento, e como o AppSignal lida com exceções de jobs.Jobs de armazenamento
Os jobs de armazenamento são executados a cada hora. Cada job grava uma hora de dados de log de 25 horas atrás. Por exemplo, um job que é executado em12/01/2024 às 10:00, gravará um arquivo de logs de 11/01/2024 que foram criados entre 09:00 e 09:59:59 no seu armazenamento S3.
Isso garante que quaisquer linhas de log que possam ter sido atrasadas sejam incluídas no job de armazenamento.
Se um job for bem-sucedido, um job para a próxima hora de dados é enfileirado e o armazenamento de longo prazo da sua fonte terá o status de “Running”.
Você pode visualizar e gerenciar os jobs de armazenamento na página “Manage source”.

Exceções
Se um job de armazenamento falhar, o AppSignal tentará reexecutar o job de armazenamento a cada hora, durante 24 horas (ou seja, 24 tentativas). Se após 24 tentativas o AppSignal não conseguir completar o job de armazenamento, notificaremos você sobre um jobfailed.
Restaurando um job que falhou
Quando uma fonte de log tem um job de armazenamento com o statusfailed, o AppSignal para de enfileirar novos jobs. Clicar no status failed exibirá o erro que o AppSignal encontrou ao tentar executar o job de armazenamento.
