Todos os produtos
Search
Central de documentação

Simple Message Queue (formerly MNS):Log management

Última atualização: Aug 21, 2026

O recurso de gerenciamento de logs do Simple Message Queue (SMQ) envia logs de requisição de mensagens para o Simple Log Service (SLS). Use o SLS para consultar e analisar esses logs e solucionar problemas em produção.

Casos de uso

Problemas comuns no envio e recebimento de mensagens:

  • Uma mensagem foi enviada com sucesso para uma fila, mas o cliente consumidor não a recebeu. Para onde ela foi?

  • Quem consumiu uma mensagem específica? Quantas vezes ela foi consumida?

  • Um cliente consumidor falhou. Quando uma mensagem com falha de consumo poderá ser consumida novamente?

  • Uma mensagem foi publicada em um tópico, mas o endpoint não a recebeu após muito tempo. O que causa o atraso?

O gerenciamento de logs no SMQ resolve essas questões:

  • Envie logs para o SLS e visualize o rastro completo da mensagem no console.

  • Use a ferramenta de consulta disponível no site oficial. Especifique parâmetros para visualizar os logs de processamento de mensagens.

Faturamento

  • O SMQ não cobra taxas adicionais pelo recurso de gerenciamento de logs.

  • Quando o SMQ envia logs para o SLS, este service cobra com base no espaço de armazenamento, tráfego e volume de requisições. Billing overview.

Formato de log de fila

Operações com mensagens de fila (envio, consumo, exclusão) geram entradas de log. Os campos incluídos variam conforme a operação.

  • Campos de log

    As entradas de log de fila podem incluir os seguintes campos.

    Campo

    Descrição

    Time

    Timestamp da operação.

    MessageId

    id exclusivo da mensagem.

    QueueName

    Nome da fila de destino.

    AccountId

    id da conta proprietária da fila.

    RemoteAddress

    Endereço ip do cliente.

    NextVisibleTime

    Momento em que a mensagem se torna visível novamente.

    ReceiptHandleInRequest

    ReceiptHandle fornecido pelo cliente.

    ReceiptHandleInResponse

    ReceiptHandle retornado ao cliente.

    ProcessTime

    Tempo de processamento da operação.

    RequestId

    id da requisição.

    Action

    Ação executada, como DeleteMessage ou SendMessage.

  • Campos por operação

    A tabela a seguir mostra quais campos cada operação inclui.

    Operação

    Time

    QueueName

    AccountId

    MessageId

    RemoteAddress

    NextVisibleTime

    ReceiptHandleInResponse

    ReceiptHandleInRequest

    SendMessage/BatchSendMessage

    Yes

    Yes

    Yes

    Yes

    Yes

    Yes

    No

    No

    PeekMessage/BatchPeekMessage

    Yes

    Yes

    Yes

    Yes

    Yes

    No

    No

    No

    ReceiveMessage/BatchReceiveMessage

    Yes

    Yes

    Yes

    Yes

    Yes

    Yes

    Yes

    No

    ChangeMessageVisibility

    Yes

    Yes

    Yes

    Yes

    Yes

    Yes

    Yes

    Yes

    DeleteMessage/BatchDeleteMessage

    Yes

    Yes

    Yes

    Yes

    Yes

    Yes

    No

    Yes

Formato de log de tópico

Operações com mensagens de tópico (publicação e push) geram entradas de log. Os campos incluídos variam conforme a operação.

  • Campos de log

    As entradas de log de tópico podem incluir os seguintes campos.

    Campo

    Descrição

    Time

    Timestamp da operação.

    MessageId

    id exclusivo da mensagem.

    TopicName

    Nome do tópico de destino.

    SubscriptionName

    Nome da assinatura.

    AccountId

    id da conta proprietária do tópico.

    RemoteAddress

    Endereço ip do cliente.

    NotifyStatus

    Código de status ou erro retornado pelo endpoint quando o SMQ envia uma mensagem.

    ProcessTime

    Tempo de processamento da operação.

    MessageTag

    Tag da mensagem.

    RequestId

    id da requisição.

    Action

    Ação executada, como PublishMessage ou Notify.

  • Campos por operação

    A tabela a seguir mostra quais campos cada operação inclui.

    Operação

    Time

    MessageId

    TopicName

    SubscriptionName

    AccountId

    RemoteAddress

    NotifyStatus

    MessageTag

    PublishMessage

    Yes

    Yes

    Yes

    No

    Yes

    Yes

    No

    No

    Notify

    Yes

    Yes

    Yes

    Yes

    Yes

    No

    Yes

    Yes

  • NotifyStatus

    O campo NotifyStatus nos logs de push indica o motivo da falha na entrega da mensagem pelo SMQ. Solucione o problema com base nos valores a seguir.

    Código de erro

    Descrição

    Ação recomendada

    2xx

    A mensagem foi enviada com sucesso.

    Nenhuma.

    Outros códigos de status http

    O endpoint retornou um código de status diferente de 2xx.

    Verifique a lógica de processamento no seu endpoint.

    InvalidHost

    Endpoint de assinatura inválido.

    Verifique se o endpoint de assinatura é válido e acessível usando curl ou telnet.

    ConnectTimeout

    A conexão com o endpoint de assinatura expirou.

    Confirme se o endpoint de assinatura está acessível via curl ou telnet.

    ConnectFailure

    Falha na conexão com o endpoint de assinatura.

    Valide a acessibilidade do endpoint de assinatura com curl ou telnet.

    UnknownError

    Ocorreu um erro desconhecido.

    Entre em contato com o suporte técnico do SMQ.

Operações de log

Antes de usar o gerenciamento de logs, verifique os seguintes pré-requisitos:

  • Crie um projeto e um Logstore no SLS. Manage a Project. Create a Logstore.

    Os logs de operação do SMQ só podem ser enviados para um projeto SLS na mesma região.

  • Autorize o SMQ a exportar logs usando a função RAM AliyunMNSLoggingRole.

    Clique em Cloud Resource Access Authorization e siga as instruções na tela para concluir a autorização.

    Aviso

    Não revogue a autorização nem exclua a função RAM. Caso contrário, o SMQ não poderá enviar logs para o SLS.

Ativar ou desativar logging

Ativar ou desativar logging de fila

  1. Faça login no console do Simple Message Queue (anteriormente MNS).

  2. No painel de navegação à esquerda, clique em Queues.

  3. Na barra de menu superior, selecione uma região.

  4. Na página Queues, localize a fila desejada. Na coluna Actions, escolha image > Edit.

  5. No painel Edit Queue Parameters, ative ou desative a chave Enable Logging Feature.

    Na página Queues, a coluna Logging da fila alvo exibirá Enabled ou Disabled.

Ativar ou desativar logging de tópico

  1. Faça login no console do Simple Message Queue (anteriormente MNS).

  2. No painel de navegação à esquerda, clique em Topics.

  3. Na barra de menu superior, selecione uma região.

  4. Na página Topics, localize o tópico desejado e clique em Edit na coluna Actions.

  5. No painel Edit Topic Parameters, ative ou desative a chave Enable Logging Feature.

    Na página Topics, a coluna Logging do tópico alvo exibirá Enabled ou Disabled.

Enviar logs para o SLS

Procedimento

  1. Faça login no console do Simple Message Queue (anteriormente MNS).

  2. No painel de navegação à esquerda, clique em Logging.

  3. Na barra de menu superior, selecione uma região.

  4. Na página Logging, na aba Select Target, selecione Simple Log Service (SLS).

  5. Na aba Configure Target, selecione um Project Name e um Logstore Name e clique em Enable.

    A página Logging exibirá o projeto e o Logstore configurados.

Visualizar logs

Procedimento

  1. Faça login no console do Simple Log Service.

  2. Na seção Projects, clique no projeto desejado.

    image

  3. Na aba Log Storage > Logstores, clique no Logstore desejado.

  4. Insira uma instrução de consulta e clique em Last 15 Minutes para definir o intervalo de tempo. Quick start for search and analysis.

Exemplos de análise de logs

Consultar rastro de mensagem de fila

Para rastrear uma mensagem de fila, consulte pelo nome da fila e id da mensagem: $QueueName and $MessageId. Exemplo: log and EED287A265726135146E6A9CADC8XXXX.

O resultado mostra o ciclo de vida da mensagem, do envio ao recebimento.

As duas entradas de log compartilham o mesmo MessageId. A entrada 5 corresponde à operação SendMessage, e a entrada 4 corresponde à operação ReceiveMessage.

4  10-21 16:50:57  MNSLogging  1603270323

  NextVisibleTime :1603270287
  ProcessTime :2
  ReceiptHandleInResponse :8-BBMzv7glMLMzuzazpcz0z6GXz23TAhoSh7bA
  Time :2020-10-21 16:50:57.097000
  AccountId :1xxx xxx5
  Action :ReceiveMessage
    MessageId :EED287A265726135146E6A9CADC8xxx
    RequestId :5F8FF671454539F442BF7CE9
    RemoteAddress :1xxx xxx4
    QueueName :sgw-express-sync-queue-gw-0008q1m4pv7qjse4na31-5796

5  10-21 16:50:53  MNSLogging  1603270327

  NextVisibleTime :1603270253
  ProcessTime :1
  Time :2020-10-21 16:50:53.001000
  AccountId :17xxx xxx2745
  Action :SendMessage
    MessageId :EED287A265726135146E6A9CADC8xxx
    RequestId :5F8FF66D3030359405DF281F
    RemoteAddress :xxx xxx1
    QueueName :sgw-express-sync-queue-gw-0008q1m4pv7qjse4na31-5796

Consultar rastro de mensagem de tópico

Para rastrear uma mensagem de tópico, consulte pelo nome do tópico e id da mensagem: $TopicName and $MessageId. Exemplo: logtest and 8798453B65727FC6433E6AB4F746XXXX.

O resultado mostra o ciclo de vida da mensagem, da publicação à notificação.

4  10-21 16:50:57  MNSLogging  1603270323

  NextVisibleTime :1603270287
  ProcessTime :2
  ReceiptHandleInResponse :8-BBMzv7glMLMzuzazpcz0z6GXz23TAhoSh7bA
  Time :2020-10-21 16:50:57.097000
  AccountId :1xxx xxx5
  Action :ReceiveMessage
    MessageId :EED287A265726135146E6A9CADC8xxx
    RequestId :5F8FF671454539F442BF7CE9
    RemoteAddress :1xxx xxx4
    QueueName :sgw-express-sync-queue-gw-0008q1m4pv7qjse4na31-5796

5  10-21 16:50:53  MNSLogging  1603270327

  NextVisibleTime :1603270253
  ProcessTime :1
  Time :2020-10-21 16:50:53.001000
  AccountId :17xxx xxx2745
  Action :SendMessage
    MessageId :EED287A265726135146E6A9CADC8xxx
    RequestId :5F8FF66D3030359405DF281F
    RemoteAddress :xxx xxx1
    QueueName :sgw-express-sync-queue-gw-0008q1m4pv7qjse4na31-5796

Consultar mensagens de fila enviadas

Para consultar mensagens enviadas para uma fila, use o nome da fila e a operação de envio: $QueueName and (SendMessage or BatchSendMessage). Exemplo: log and (SendMessage or BatchSendMessage).

Após inserir uma instrução de consulta e definir o intervalo de tempo (por exemplo, Last 15 Minutes (Relative)), clique em Query/Analyze. O resultado mostra que um produtor enviou três mensagens para a fila de log no intervalo especificado. Cada entrada de log contém campos como Action, QueueName, MessageId, RequestId e AccountId.

Consultar mensagens de tópico publicadas

Para consultar mensagens publicadas em um tópico, use o nome do tópico e a operação de publicação: $TopicName and PublishMessage. Exemplo: logtest and PublishMessage.

Após executar a consulta, os resultados mostram que três mensagens foram publicadas de um produtor para o tópico logtest no intervalo de tempo especificado. Cada registro de log contém campos incluindo TopicName (valor: logtest), Action (valor: PublishMessage), ProcessTime, Time, AccountId, MessageId, RequestId, RemoteAddress e MessageTag.

Consultar mensagens de fila consumidas

Para consultar mensagens consumidas de uma fila, use o nome da fila e a operação de consumo: $QueueName and (ReceiveMessage or BatchReceiveMessage). Exemplo: log and (ReceiveMessage or BatchReceiveMessage).

Após executar a consulta, os resultados mostram que 12 mensagens foram consumidas da fila de log no intervalo de tempo especificado. Nos detalhes do log, o campo Action é ReceiveMessage e o campo QueueName é log, confirmando que os registros de consumo da fila especificada foram encontrados.

Consultar mensagens de fila excluídas

Para consultar mensagens excluídas de uma fila, use o nome da fila e a operação de exclusão: $QueueName and (DeleteMessage or BatchDeleteMessage). Exemplo: log and (DeleteMessage or BatchDeleteMessage).

Clique em Query/Analyze. O resultado mostra que 61 mensagens foram excluídas da fila de log no intervalo de tempo especificado. Nos detalhes do log, o campo Action é DeleteMessage e o campo QueueName é log.

Consultar mensagens por cliente

Para consultar mensagens processadas por um cliente específico, use o endereço ip do cliente: $ClientIP. Exemplo: 10.10.10.0.

Para filtrar por tipo de operação, combine palavras-chave. Exemplo: $ClientIP and (SendMessage or BatchSendMessage).

Após inserir uma instrução de consulta, clique em Query/Analyze e use o seletor de tempo à direita para definir o intervalo (por exemplo, Last 15 Minutes (Relative)). O resultado mostra que o cliente processou 66 mensagens no intervalo especificado. A página exibe o status dos Query Results como Precise e a Log Count, enquanto o histograma de resultados mostra a distribuição dos logs ao longo do tempo.