O Log Audit permite coletar logs entre contas e armazená-los centralmente com apenas um clique. Por padrão, o serviço coleta todos os logs qualificados dos produtos da nuvem. As políticas de coleta restringem o escopo por conta, região ou instância para oferecer controle granular.
Produtos compatíveis
As políticas de coleta são compatíveis com RDS, PolarDB-X 1.0, PolarDB, SLB, ALB, DNS, Kubernetes .
|
Produto da nuvem |
Objeto de coleta |
Parâmetro |
Descrição |
|
RDS |
Instância do RDS |
Conta: account.id |
ID da conta Alibaba Cloud proprietária da instância do RDS. |
|
Região: region |
Região onde a instância do RDS está localizada. Exemplo: cn-shanghai. |
||
|
ID da instância: instance.id |
Identificador da instância do RDS. |
||
|
Nome da instância: instance.name |
Nome atribuído à instância do RDS. |
||
|
Tipo de banco de dados: instance.db_type |
Tipo de mecanismo do banco de dados. Valores válidos: mysql, pgsql e mssql. |
||
|
Versão do banco de dados: instance.db_version |
Versão do mecanismo do banco de dados. Exemplo: 8,0. |
||
|
Tag: tag.* |
Chave de tag definida pelo usuário. Substitua o asterisco () em tag. pela chave de tag personalizada. |
||
|
PolarDB |
Cluster do PolarDB |
Conta: account.id |
ID da conta Alibaba Cloud proprietária do cluster do PolarDB. |
|
Região: region |
Região onde o cluster do PolarDB está localizado. Exemplo: cn-shanghai. |
||
|
ID do cluster: cluster.id |
Identificador do cluster do PolarDB. |
||
|
Nome do cluster: cluster.name |
Nome atribuído ao cluster do PolarDB. |
||
|
Tipo de banco de dados compatível com o cluster: cluster.db_type |
Tipo de mecanismo de banco de dados compatível com o cluster do PolarDB. Atualmente, há suporte apenas para MySQL. |
||
|
Versão do banco de dados compatível com o cluster: cluster.db_version |
Versão do mecanismo de banco de dados compatível com o cluster. Valores válidos: 8,0, 5,7 e 5,6. |
||
|
Tag: tag.* |
Chave de tag definida pelo usuário. Substitua o asterisco () em tag. pela chave de tag personalizada. |
||
|
PolarDB-X 1.0 |
Instância do PolarDB-X 1.0 |
Conta: account.id |
ID da conta Alibaba Cloud proprietária da instância do PolarDB-X 1.0. |
|
Região: region |
Região onde a instância do PolarDB-X 1.0 está localizada. Exemplo: cn-shanghai. |
||
|
ID da instância: instance.id |
Identificador da instância do PolarDB-X 1.0. |
||
|
Nome da instância: instance.name |
Nome atribuído à instância do PolarDB-X 1.0. |
||
|
SLB |
Instância do SLB |
Conta: account.id |
ID da conta Alibaba Cloud proprietária da instância do SLB. |
|
Região: region |
Região onde a instância do SLB está localizada. Exemplo: cn-shanghai. |
||
|
ID da instância: instance.id |
Identificador da instância do SLB. |
||
|
Nome da instância: instance.name |
Nome atribuído à instância do SLB. |
||
|
Tipo de rede: instance.network_type |
Tipo de rede da instância do SLB. Valores válidos: Virtual Private Cloud (VPC) e rede clássica. |
||
|
ID da VPC: instance.vpc_id |
ID da VPC que contém a instância do SLB. |
||
|
Tipo de endereço: instance.address_type |
Tipo de endereço da instância do SLB. Valores válidos: intranet e internet. |
||
|
Tag: tag.* |
Chave de tag definida pelo usuário. Substitua o asterisco () em tag. pela chave de tag personalizada. |
||
|
ALB |
Instância do ALB |
Conta: account.id |
ID da conta Alibaba Cloud proprietária da instância do ALB. |
|
Região: region |
Região onde a instância do ALB está localizada. Exemplo: cn-shanghai. |
||
|
ID da instância: instance.id |
Identificador da instância do ALB. |
||
|
Nome da instância: instance.name |
Nome atribuído à instância do ALB. |
||
|
ID da VPC: instance.vpc_id |
ID da VPC que contém a instância do ALB. |
||
|
Tipo de endereço: instance.address_type |
Tipo de endereço da instância do ALB. Valores válidos: intranet e internet. |
||
|
Tag: tag.* |
Chave de tag definida pelo usuário. Substitua o asterisco () em tag. pela chave de tag personalizada. |
||
|
Alibaba Cloud DNS PrivateZone |
Instância da VPC |
Conta: account.id |
ID da conta Alibaba Cloud proprietária da instância da VPC. |
|
Região: region |
Região onde a instância da VPC está localizada. |
||
|
ID da instância: instance.id |
Identificador da instância da VPC. |
||
|
Nome da instância: instance.name |
Nome atribuído à instância da VPC. |
||
|
Tag: tag.* |
Chave de tag definida pelo usuário. Substitua o asterisco () em tag. pela chave de tag personalizada. |
||
|
Logs do Alibaba Cloud DNS e logs do Global Traffic Manager |
Domínio |
Conta: account.id |
ID da conta Alibaba Cloud proprietária do domínio. |
|
Domínio: domain |
Nome do domínio. |
||
|
Kubernetes (logs de auditoria do Kubernetes) |
Cluster do Kubernetes |
Região: region |
Região onde o cluster do Kubernetes está localizado. Exemplo: cn-shanghai. |
|
ID do cluster: cluster.id |
Identificador do cluster do Kubernetes. |
||
|
Nome do cluster: cluster.name |
Nome atribuído ao cluster do Kubernetes. |
||
|
Tipo de cluster: cluster.type |
Tipo do cluster do Kubernetes. Valores válidos: Dedicated Kubernetes, Managed Kubernetes e Serverless Kubernetes. |
||
|
Tipo de rede: cluster.network_mode |
Tipo de rede do cluster do Kubernetes. Valores válidos: Virtual Private Cloud (VPC) e rede clássica. |
||
|
Tag: tag.* |
Chave de tag definida pelo usuário. Substitua o asterisco () em tag. pela chave de tag personalizada. |
||
|
Kubernetes (Kubernetes Event Center) |
Cluster do Kubernetes |
Região: region |
Região onde o cluster do Kubernetes está localizado. Exemplo: cn-shanghai. |
|
ID do cluster: cluster.id |
Identificador do cluster do Kubernetes. |
||
|
Nome do cluster: cluster.name |
Nome atribuído ao cluster do Kubernetes. |
||
|
Tipo de cluster: cluster.type |
Tipo do cluster do Kubernetes. Valores válidos: Dedicated Kubernetes, Managed Kubernetes e Serverless Kubernetes. |
||
|
Tipo de rede: cluster.network_mode |
Tipo de rede do cluster do Kubernetes. Valores válidos: Virtual Private Cloud e rede clássica. |
||
|
Tag: tag.* |
Chave de tag definida pelo usuário. Substitua o asterisco () em tag. pela chave de tag personalizada. |
||
|
Kubernetes (logs de acesso do Ingress) |
Cluster do Kubernetes |
Região: region |
Região onde o cluster do Kubernetes está localizado. Exemplo: cn-shanghai. |
|
ID do cluster: cluster.id |
Identificador do cluster do Kubernetes. |
||
|
Nome do cluster: cluster.name |
Nome atribuído ao cluster do Kubernetes. |
||
|
Tipo de cluster: cluster.type |
Tipo do cluster do Kubernetes. Valores válidos: Dedicated Kubernetes, Managed Kubernetes e Serverless Kubernetes. |
||
|
Tipo de rede: cluster.network_mode |
Tipo de rede do cluster do Kubernetes. Valores válidos: Virtual Private Cloud (VPC) e rede clássica. |
||
|
Tag: tag.* |
Chave de tag definida pelo usuário. Substitua o asterisco () em tag. pela chave de tag personalizada. |
||
|
Conteúdo do log: log.* |
Conteúdo do log. |
Configure uma política de coleta
Faça login no console do Simple Log Service.
-
Acesse a página do Log Audit Service.
NotaDesde 21 de janeiro de 2025, o ponto de entrada do console para o Log Audit Service foi removido. No entanto, ele ainda permanece visível para usuários existentes que ativaram o serviço antes dessa data. Novos usuários que precisarem utilizar a versão antiga podem acessar o Log Audit Service (New Version) e usar o recurso Back to Old Version.
Na área Log Application, na aba Audit & Security, clique em Log Audit Service (New Version).
No canto superior direito da página New Log Audit, clique em Back to Old Version para continuar usando os recursos do Log Audit (versão antiga).
Acesse e clique em Modify.
Clique em Log Collection Policy à direita do serviço de nuvem desejado.
-
Configure a política de coleta.
Defina a política de coleta no modo padrão ou no modo de edição avançada. Utilize o modo de edição avançada para políticas complexas.
NotaÉ possível configurar múltiplas políticas de coleta.
No modo de edição avançada, edite manualmente as instruções da política. Após a edição, não será mais possível retornar ao modo padrão.
Para restaurar o modo padrão, limpe todas as instruções da política e salve.
-
Política de coleta padrão
-
Na seção Policies to Add, configure os parâmetros abaixo e clique em Add Policy.
NotaSe o botão Retain da política de coleta padrão estiver ativado, a última linha da política será
accept "*" (default policy--accept). Caso o botão Retain esteja desativado, a última linha serádrop "*" (default policy--drop).Por exemplo, selecione Keep para Action, region para Attribute e Exact Match para Operator. Em seguida, insira
cn-hangzhouem Attribute Value.Parâmetro
Descrição
Action
Ação a ser executada, conforme definido em Sintaxe da política.
Attribute
Atributo do objeto de coleta. Os atributos disponíveis estão listados em Produtos compatíveis.
Operator
Operador de comparação. Por exemplo, Exact Match corresponde a ==. Todos os operadores estão listados em Sintaxe da política.
Attribute Value
Valor do atributo. É possível inserir vários valores.
-
Na seção Added Policies, verifique a configuração da política.
Modifique e reordene as políticas conforme necessário.
Clique em Edit à direita da política de coleta alvo para modificá-la.
Use as setas para cima e para baixo para reordenar a política.
Clique em Delete à direita da política de coleta alvo para removê-la.
Confirme a configuração e clique em OK.
-
-
Modo de edição avançada
Ative o botão Advanced Edit Mode.
-
Na caixa de texto Rule, configure a política de coleta e clique em OK.
Referência de sintaxe: Sintaxe da política.
Por exemplo, com o Advanced Editing Mode ativado e a Default Collection Policy definida como Retain, suas regras podem ser:
keep region == "cn-shanghai",keep region == "cn-hangzhou"eaccept "*".
Na página Global Configurations, clique em OK.
Sintaxe da política
-
Ação
keep: Se houver correspondência com o alvo, a avaliação continua para a próxima política. Caso contrário, o sistema descarta o log.drop: Se houver correspondência com o alvo, o sistema descarta o log. Caso contrário, a avaliação continua para a próxima política.accept: Se houver correspondência com o alvo, o sistema coleta o log. Caso contrário, a avaliação continua para a próxima política.
-
Modo de correspondência
Modo de correspondência
Descrição
Correspondência exata
Correspondência exata de string.
-
operador:
== -
Exemplo: keep instance.db_type == "mysql" indica que instâncias do RDS do tipo MySQL passam nesta verificação.
Correspondência com curinga
Correspondência usando curingas. O asterisco (*) corresponde a zero ou mais caracteres; o ponto de interrogação (?) corresponde a um único caractere.
-
operador:
== -
Exemplos:
-
keep instance.name == "backend*" indica que instâncias cujos nomes começam com backend atendem a esta condição.
-
keep instance.name == "active?" corresponde a instâncias cujos nomes começam com active seguidos por qualquer caractere único.
-
Correspondência por expressão regular
Correspondência baseada em expressão regular.
-
operador:
~= -
Exemplo: keep instance.name ~= "^\d+$" significa que nomes de instância compostos apenas por dígitos passam nesta verificação.
NotaCorrespondência parcial por padrão. Use
^e$como âncoras para correspondência completa.Comparação numérica
Comparação de valores numéricos.
-
operadores:
-
Comparação direta:
>,>=,=,<=,< -
Comparação de intervalo fechado: : [, 100]. Use o asterisco () para indicar um lado ilimitado.
-
-
Exemplos:
-
keep tag.level >= 2 indica que instâncias cujo tag.level seja maior ou igual a 2 passam nesta verificação.
-
keep tag.level : [*, 10] indica que instâncias com tag.level menor ou igual a 10 passam na verificação atual.
-
keep tag.level : [1, 10] indica que instâncias cujo tag.level esteja no intervalo [1, 10] passam na verificação atual.
-
Relação lógica
-
palavras-chave:
-
AND: Usa as palavras-chave and e &&, sem distinção entre maiúsculas e minúsculas.
-
OR: Usa a palavra-chave or, sem distinção entre maiúsculas e minúsculas.
-
NOT: Usa as palavras-chave not e !, sem distinção entre maiúsculas e minúsculas.
-
-
Exemplos:
-
keep (tag.level > 10) and (region == "cn-shanghai") mantém instâncias que possuem tag.level maior que 10 e estão na região de Shanghai.
-
keep (tag.level > 10) or (region == "cn-shanghai") indica que instâncias cujo tag.level seja maior que 10 ou que estejam localizadas em Shanghai passam na verificação atual.
-
keep not region == "cn-shanghai" é um exemplo que especifica uma região diferente de Shanghai e passa na verificação atual.
-
Correspondência global
Uma política sem nome de atributo especificado implica uma correspondência global.
-
keep "abc" indica que todos os itens de coleta contendo a string abc têm permissão para passar na verificação atual.
-
accept "*" aceita todos os itens coletados.
Nota-
Correspondências globais devem estar entre aspas duplas (" ").
-
Há suporte para correspondência global apenas no modo de edição avançada.
-
-
Escape de caracteres
Em uma política de coleta, utilize escape para caracteres especiais como o asterisco (*) e a barra invertida (\). Por exemplo, keep instance.name == "abc\*" corresponde a uma instância cujo nome seja abc*.
Casos de uso
-
Coletar logs de instância por região
Para coletar logs de instância apenas das regiões da China continental, use a seguinte política:
# Collect logs only from instances in China regions keep region == "cn-*" # Accept by default accept "*" -
Coletar logs de instância por tag
Para coletar logs apenas de instâncias com a chave de tag
typee valorproduction(sem distinção entre maiúsculas e minúsculas), use a seguinte política:# Collect logs from production instances keep tag.type ~= "(?i)^production$" # Accept by default accept "*" -
Caso de uso avançado
Para coletar logs de instâncias RDS MySQL e também de qualquer instância marcada com level: high, independentemente do tipo de banco de dados (MySQL, SQL Server ou PostgreSQL), use a seguinte política:
# Accept any instance tagged as high-level accept tag.level == "high" # Filter for MySQL database type keep instance.db_type == "mysql" # Accept by default accept "*"