Referência do conector de dados do GCP para a plataforma Codeless Connector
Para criar um conector de dados do Google Cloud Platform (GCP) com a Codeless Connector Platform (CCP), use essa referência como um complemento aos documentos da API REST do Microsoft Sentinel para Data Connectors .
Cada dataConnector
um representa uma conexão específica de um conector de dados do Microsoft Sentinel. Um conector de dados pode ter várias conexões, que buscam dados de diferentes pontos de extremidade. A configuração JSON criada usando este documento de referência é usada para concluir o modelo de implantação do conector de dados CCP.
Para obter mais informações, confira Criar um conector sem código para o Microsoft Sentinel.
Criar o conector de dados do GCP CCP
Simplifique o desenvolvimento da conexão da fonte de dados do GCP com um modelo de implantação de conector de dados do GCP CCP de amostra.
Modelo de exemplo de CCP do GCP
Com a maioria das seções do modelo de implantação preenchidas, você só precisa criar os dois primeiros componentes, a tabela de saída e o DCR. Para obter mais informações, consulte as seções Definição da tabela de saída e Regra de coleta de dados (DCR).
Conectores de dados - Criar ou atualizar
Consulte a operação Criar ou Atualizar nos documentos da API REST para encontrar a versão mais recente da API estável ou de visualização. A diferença entre a operação de criação e atualização é que a atualização requer o valor etag.
Método PUT
https://management.azure.com/subscriptions/{{subscriptionId}}/resourceGroups/{{resourceGroupName}}/providers/Microsoft.OperationalInsights/workspaces/{{workspaceName}}/providers/Microsoft.SecurityInsights/dataConnectors/{{dataConnectorId}}?api-version={{apiVersion}}
Parâmetros do URI
Para obter mais informações sobre a versão mais recente da API, consulte Conectores de dados – Criar ou atualizar parâmetros de URI.
Nome | Descrição |
---|---|
dataConnectorId | A ID do conector de dados deve ser um nome exclusivo e é o mesmo que o name parâmetro no corpo da solicitação. |
resourceGroupName | O nome do grupo de recursos, sem distinção entre maiúsculas e minúsculas. |
subscriptionId | A ID da assinatura de destino. |
workspaceName | O nome do workspace, não a ID. Padrão Regex: ^[A-Za-z0-9][A-Za-z0-9-]+[A-Za-z0-9]$ |
api-version | A versão da API a ser usada para esta operação. |
Corpo da solicitação
O corpo da solicitação para um GCP
conector de dados CCP tem a seguinte estrutura:
{
"name": "{{dataConnectorId}}",
"kind": "GCP",
"etag": "",
"properties": {
"connectorDefinitionName": "",
"auth": {},
"request": {},
"dcrConfig": ""
}
}
GCP
O GCP representa um conector de dados CCP em que a paginação e os payloads de resposta esperados para sua fonte de dados do Google Cloud Platform (GCP) já foram configurados. A configuração do serviço do GCP para enviar dados para um Pub/Sub do GCP precisa ser feita separadamente. Para obter mais informações, consulte Publicar mensagem na visão geral do Pub/Sub.
Nome | Obrigatória | Type | Descrição |
---|---|---|---|
name | True | string | O nome exclusivo da conexão correspondente ao parâmetro URI |
kind | True | string | Precisa ser GCP |
etag | GUID | Deixe vazio para a criação de novos conectores. Para operações de atualização, a etag deve corresponder à etag (GUID) do conector existente. | |
properties.connectorDefinitionName | string | O nome do recurso DataConnectorDefinition que define a configuração da interface do usuário do conector de dados. Para obter mais informações, consulte Definição do conector de dados. | |
Propriedades.Auth | Verdadeiro | JSON aninhado | Descreve as credenciais para sondar os dados do GCP. Para obter mais informações, consulte configuração de autenticação. |
Propriedades.pedir | Verdadeiro | JSON aninhado | Descreve o ID do projeto do GCP e a assinatura do GCP para sondar os dados. Para mais informações, confira configuração de request. |
Propriedades.dcrConfig | JSON aninhado | Parâmetros necessários quando os dados são enviados para uma Regra de Coleta de Dados (DCR). Para obter mais informações, consulte Configuração do DCR. |
Configuração de autenticação
A autenticação do Microsoft Sentinel no GCP usa um GCP Pub/Sub. Você deve configurar a autenticação separadamente. Use os scripts do Terraform aqui. Para mais informações, consulte Autenticação do GCP Pub/Sub de outro provedor de nuvem.
Como prática recomendada, use parâmetros na seção auth em vez de credenciais codificadas. Para obter mais informações, consulte Proteger a entrada confidencial.
Para criar o modelo de implantação que também usa parâmetros, você precisa escapar dos parâmetros nesta seção com um .[
Isso permite que os parâmetros atribuam um valor com base na interação do usuário com o conector. Para obter mais informações, consulte Caracteres de escape de expressões de modelo.
Para permitir que as credenciais sejam inseridas na interface do usuário, a connectorUIConfig
seção requer instructions
os parâmetros desejados. Para obter mais informações, consulte Referência de definições de conector de dados para a Plataforma de Conector Sem Código.
Exemplo de autenticação do GCP:
"auth": {
"serviceAccountEmail": "[[parameters('GCPServiceAccountEmail')]",
"projectNumber": "[[parameters('GCPProjectNumber')]",
"workloadIdentityProviderId": "[[parameters('GCPWorkloadIdentityProviderId')]"
}
Configuração de solicitação
A seção de solicitação requer o projectId
e subscriptionNames
do GCP Pub/Sub.
Exemplo de solicitação do GCP:
"request": {
"projectId": "[[parameters('GCPProjectId')]",
"subscriptionNames": [
"[[parameters('GCPSubscriptionName')]"
]
}
Configuração DCR
Campo | Obrigatório | Type | Descrição |
---|---|---|---|
DataCollectionEndpoint | True | String | DCE (Data Collection Endpoint), por exemplo: https://example.ingest.monitor.azure.com . |
DataCollectionRuleImmutableId | True | String | A ID imutável do DCR. Encontre-o exibindo a resposta de criação do DCR ou usando a API do DCR |
StreamName | True | string | Esse valor é definido streamDeclaration no DCR (o prefixo deve começar com Custom-) |
Exemplo de conector de dados CCP
Aqui está um exemplo de todos os componentes do GCP
JSON do conector de dados CCP juntos.
{
"kind": "GCP",
"properties": {
"connectorDefinitionName": "[[parameters('connectorDefinitionName')]",
"dcrConfig": {
"streamName": "[variables('streamName')]",
"dataCollectionEndpoint": "[[parameters('dcrConfig').dataCollectionEndpoint]",
"dataCollectionRuleImmutableId": "[[parameters('dcrConfig').dataCollectionRuleImmutableId]"
},
"dataType": "[variables('dataType')]",
"auth": {
"serviceAccountEmail": "[[parameters('GCPServiceAccountEmail')]",
"projectNumber": "[[parameters('GCPProjectNumber')]",
"workloadIdentityProviderId": "[[parameters('GCPWorkloadIdentityProviderId')]"
},
"request": {
"projectId": "[[parameters('GCPProjectId')]",
"subscriptionNames": [
"[[parameters('GCPSubscriptionName')]"
]
}
}
}
Para mais informações, consulte Exemplo de criação da API REST do conector de dados do GCP.