Ingestão de Logs Personalizados do Serviço Streaming do OCI Usando o Conector de Serviço
Se você quiser analisar e derivar insights de seus dados de streaming personalizados de alto volume no serviço OCI Streaming usando o Oracle Logging Analytics, conclua as etapas a seguir para ingerir os logs de streaming.
Etapas para coletar logs personalizados do OCI Streaming usando o conector de serviço:
-
Forneça permissão para acessar e coletar logs do serviço OCI Streaming. Consulte Permitir Coleta de Logs do OCI Streaming Service.
-
Identifique ou crie o compartimento e o grupo de logs do Logging Analytics no qual os logs devem ser coletados.
-
Crie um parser para fazer parsing de seus logs personalizados. Use o conteúdo de log de exemplo de seus dados de streaming para identificar os campos. Consulte Criar um Parser.
Observação
O Logging Analytics suporta parsers dos formatos Regex, XML e JSON. Certifique-se do seguinte:
-
Os dados de log em um stream devem ter um formato único, Regex, XML ou JSON e não devem ter vários formatos.
-
O parser identificado para um fluxo deve ter o mesmo formato que os dados de log nesse fluxo.
-
-
Crie uma origem de log que melhor se adapte aos logs personalizados e inclua o parser criado na etapa anterior. Consulte Criar uma Origem.
Como alternativa, você pode selecionar entre as origens de log definidas pela Oracle disponíveis. Consulte Origens definidas pela Oracle.
-
Crie um novo conector de serviço para estabelecer uma conexão entre o OCI Streaming e o Oracle Logging Analytics para rotear seus logs personalizados. Especifique o destino como Logging Analytics e adicione uma nova origem correspondente aos Logs Personalizados do Streaming.
Para obter etapas detalhadas para criar o conector de serviço usando a console, a API ou a CLI, consulte Documentação do OCI Service Connector Hub.
Depois que a conexão for estabelecida com o OCI Streaming, os logs personalizados começarão a fluir para o Oracle Logging Analytics.
Permitir Coleta de Logs do Serviço OCI Streaming
Crie políticas para permitir que os usuários coletem os logs do OCI Streaming e os ingiram no Oracle Logging Analytics.
As permissões a seguir são para fazer upload de logs para o Oracle Logging Analytics do conector de serviço. Você será solicitado a adicionar essas instruções de política ao criar o conector de serviço por meio da console do OCI. Como alternativa, você pode criar manualmente a política que inclui as seguintes instruções de política:
allow any-user to {LOG_ANALYTICS_LOG_GROUP_UPLOAD_LOGS} in compartment id <Log_Group_Compartment_OCID> where all {request.principal.type = 'serviceconnector', target.loganalytics-log-group.id = '<Log_Group_OCID>', request.principal.compartment.id = '<Service_Connector_Compartment_OCID>'}
allow group <userGroup> to MANAGE serviceconnectors in tenancy
Nas declarações de política acima,
-
Log_Group_Compartment_OCID
: O OCID do compartimento do grupo de logs do Oracle Logging Analytics no qual os logs devem ser armazenados. -
Log_Group_OCID
: O OCID do grupo de logs no Oracle Logging Analytics no qual os logs devem ser armazenados. -
Service_Connector_Compartment_OCID
: O OCID do compartimento do hub do conector de serviço.
As permissões a seguir são para coletar logs do serviço OCI Streaming. Você será solicitado a adicionar essas instruções de política ao criar o conector de serviço por meio da console do OCI. Como alternativa, você pode criar manualmente a política que inclui as seguintes instruções de política:
allow any-user to {STREAM_READ, STREAM_CONSUME} in compartment id <Source_Stream_Compartment_OCID> where all {request.principal.type='serviceconnector', target.stream.id='<Stream_OCID>', request.principal.compartment.id='<Service_Connector_Compartment_OCID>'}
Nas declarações de política acima,
-
Source_Stream_Compartment_OCID
: O OCID do compartimento dos dados do stream no OCI Streaming. -
Stream_OCID
: O OCID do stream no OCI Streaming. -
Service_Connector_Compartment_OCID
: O OCID do compartimento do conector de serviço.