Todos os produtos
Search
Central de documentação

Simple Message Queue (formerly MNS):Log management

Última atualização: Jun 27, 2026

O recurso de gerenciamento de logs do Simple Message Queue (SMQ) envia logs de solicitações 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 será possível consumir novamente uma mensagem com falha de consumo?

  • 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, o SLS cobra com base no espaço de armazenamento, tráfego e volume de solicitações. Visão geral do faturamento.

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 torna-se visível novamente.

    ReceiptHandleInRequest

    ReceiptHandle fornecido pelo cliente.

    ReceiptHandleInResponse

    ReceiptHandle retornado ao cliente.

    ProcessTime

    Tempo de processamento da operação.

    RequestId

    id da solicitaçã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 solicitaçã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, garanta o seguinte:

  • Crie um projeto e um Logstore no SLS. Gerenciar um Project. Criar um Logstore.

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

  • Autorize o SMQ a exportar logs usando a função do 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 do ram. Caso contrário, o envio de logs do SMQ para o SLS será interrompido.

Ativar ou desativar logging

Enable or disable queue logging

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

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

  3. Na barra de menus 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 opção Enable Logging.

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

Enable or disable topic logging

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

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

  3. Na barra de menus 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 opção Enable Logging.

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

Enviar logs para o SLS

Procedure

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

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

  3. Na barra de menus 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 Project e o Logstore configurados.

Visualizar logs

Procedure

  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.

    image

  4. Insira uma instrução de consulta e clique em Last 15 Minutes para definir o intervalo de tempo. Guia de início rápido para pesquisa e análise.

Exemplos de análise de logs

Query queue message trace

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.

image

Query topic message trace

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 apresenta o ciclo de vida da mensagem, da publicação à notificação.

image

Query sent queue messages

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).

O resultado abaixo indica que um produtor enviou três mensagens para a fila "log" dentro do intervalo de tempo especificado.View queue message send volume

Query published topic messages

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

Este resultado de consulta demonstra que três mensagens foram publicadas por um produtor no tópico "logtest" durante o período definido.View topic message publish volume

Query consumed queue messages

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

O resultado a seguir revela que 12 mensagens foram consumidas da fila "log" no intervalo de tempo informado.View queue message consume volume

Query deleted queue messages

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

Conforme o resultado abaixo, 61 mensagens foram removidas da fila "log" dentro do período especificado.View queue message delete volume

Query messages by client

Para consultar mensagens processadas por um cliente específico, utilize 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).

O resultado desta consulta aponta que o cliente processou 66 mensagens no intervalo de tempo determinado.View client message processing volume