Obter um evento de projeto
Nesta página
- A autenticação OAuth 2.0 para acesso programático ao Cloud Manager está disponível como um recurso de visualização.
- O recurso e a documentação correspondente podem mudar a qualquer momento durante o período de Pré-visualização. Para usar a 2.0 autenticação OAuth, crie uma conta de serviço para usar em suas solicitações para a API pública do Cloud Manager .
Funções obrigatórias
Sua chave de API deve ter a função Project Read Only
para chamar esse recurso com êxito.
Solicitar
URL base: https://cloud.mongodb.com/api/public/v1.0
GET /groups/{groupId}/events/{eventId}
Parâmetros do caminho da solicitação
Nome | Tipo | Descrição |
---|---|---|
groupId | string | Identificador único do projeto associado ao evento desejado. |
eventId | string | Identificador único do evento desejado. |
Solicitar parâmetros de query
Os seguintes parâmetros de query são opcionais:
Parâmetro de query | Tipo | Descrição | Default |
---|---|---|---|
pretty | booleano | Exibe a resposta em um prettyprint formato. |
|
envelope | booleano | Especifica se deseja ou não envolver a resposta em um envelope. |
|
includeRaw | booleano | Especifica se o documento IMPORTANTE: os valores no documento |
|
Parâmetros do corpo da solicitação
Este endpoint não usa parâmetros do corpo da solicitação HTTP.
Resposta
Nome | Tipo | Descrição |
---|---|---|
alertId | string | Identificador único do alerta associado a este evento. |
alertConfigId | string | Identificador único para a configuração de alerta associada ao |
apiKeyId | string | Identificador único da chave de API que acionou este evento. Se esse campo estiver presente na resposta, o Cloud Manager não retornará o campo |
clusterId | string | ID do cluster ao qual esse evento se aplica. |
clusterName | string | Nome do cluster ao qual este evento se aplica. |
collection | string | Nome da collection na qual o evento ocorreu. Este campo pode estar presente quando o |
Criado | string | Carimbo de data/hora na ISO 8601 formato de data e hora em UTC quando esse evento foi acionado. |
currentValue | objeto | Valor atual da métrica que acionou este evento. |
currentValue .number | número | Valor da métrica. |
currentValue .units | string | Unidades relevantes para o valor. Por exemplo, uma métrica que mede o consumo de memória teria uma medida de bytes, enquanto uma métrica que mede o tempo teria uma unidade de tempo. Os valores aceitos são:
|
database | string | Nome do reconhecimento de data center no qual ocorreu o evento. Este campo pode estar presente quando o |
eventTypeName | string | Nome da circunstância que acionou este evento. Para revisar os tipos de eventos que geram alertas, consulte Tipos de Alerta. |
groupId | string | ID do projeto em que esse evento ocorreu. |
hostId | string | ID do host no qual esse evento ocorreu. |
nome do host | string | Nome do host, FQDN, endereço IPv4 ou endereço IPv6 do host no qual o evento ocorreu. |
id | string | Identificador único para este evento. |
invoiceId | string | Identificador único da fatura associada a este evento. |
isGlobalAdmin | booleano | Sinalizador que indica se o usuário que acionou esse evento é um funcionário do MongoDB. |
links | array de objetos | Um ou mais links para sub-recursos e/ou recursos relacionados. Todas as arrays |
metricName | string | Nome da medição cujo valor ficou fora do limite. Para valores possíveis, consulte abaixo. |
opType | string | Tipo de operação que gerou o evento. Este campo está presente quando |
deploymentId | string | Identificador único do pagamento da fatura associado a este evento. |
Porta | inteiro | Porta do host associado a este evento. |
chave pública | string | Chave pública associada à chave de API que acionou esse evento. Se esse campo estiver presente na resposta, o Cloud Manager não retornará o campo |
bruto | documento | Metainformações adicionais sobre o evento. Este campo aparece somente quando o parâmetro de query IMPORTANTE: os valores no documento |
remotoAddress | string | Endereço IP associado ao usuário do Cloud Manager (userId) que acionou o evento. |
ReplicaSetName | string | Nome do conjunto de réplicas. |
shardName | string | O nome do fragmento associado ao evento. |
targetPublicKey | string | Chave pública da chave API direcionada pelo evento. |
targetUsername | string | Nome de usuário do usuário do Cloud Manager segmentado por este evento. |
teamId | string | Identificador único da equipe do Cloud Manager associada a este evento. |
ID do usuário | string | Identificador único para o usuário do Cloud Manager que acionou este evento. Se esse campo estiver presente na resposta, o Cloud Manager não retornará o campo |
nome de usuário | string | Nome de usuário do Cloud Manager que acionou esse evento. Se esse campo estiver presente na resposta, o Cloud Manager não retornará o campo |
accessListEntry | string | Entrada da lista de acesso da chave API direcionada pelo evento. |
Exemplo de solicitação
curl --user "{publicKey}:{privateKey}" --digest \ --header "Accept: application/json" \ --include \ --request GET "https://cloud.mongodb.com/api/public/v1.0/groups/{groupId}/events/{eventId}?pretty=true"
Exemplo de resposta
Cabeçalho de resposta
401 Unauthorized Content-Type: application/json;charset=ISO-8859-1 Date: {dateInUnixFormat} WWW-Authenticate: Digest realm="MMS Public API", domain="", nonce="{nonce}", algorithm=MD5, op="auth", stale=false Content-Length: {requestLengthInBytes} Connection: keep-alive
200 OK Vary: Accept-Encoding Content-Type: application/json Strict-Transport-Security: max-age=300 Date: {dateInUnixFormat} Connection: keep-alive Content-Length: {requestLengthInBytes} X-MongoDB-Service-Version: gitHash={gitHash}; versionString={ApplicationVersion}
Corpo de resposta
1 { 2 "created" : "2020-07-13T21:28:37Z", 3 "diffs" : [ { 4 "id" : "admin@admin", 5 "name" : null, 6 "params" : [ { 7 "display" : "Added Privilege", 8 "new" : "config.system.sessions: moveChunk", 9 "old" : null, 10 "param" : "config.system.sessions: moveChunk" 11 }, { 12 "display" : "Added Privilege", 13 "new" : "config.system.sessions: splitChunk", 14 "old" : null, 15 "param" : "config.system.sessions: splitChunk" 16 }, { 17 "display" : "Added Privilege", 18 "new" : "config.system.sessions: splitVector", 19 "old" : null, 20 "param" : "config.system.sessions: splitVector" 21 } ], 22 "priviileges" : [ { 23 "actions" : [ "moveChunk" ], 24 "resource" : { 25 "collection" : "system.sessions", 26 "db" : "config" 27 } 28 }, { 29 "actions" : [ "moveChunk" ], 30 "resource" : { 31 "collection" : "", 32 "db" : "" 33 } 34 }, { 35 "actions" : [ "enableSharding" ], 36 "resource" : { 37 "cluster" : true 38 } 39 }, { 40 "actions" : [ "cleanupOrphaned" ], 41 "resource" : { 42 "cluster" : true 43 } 44 }, { 45 "actions" : [ "flushRouterConfig" ], 46 "resource" : { 47 "cluster" : true 48 } 49 }, { 50 "actions" : [ "splitChunk" ], 51 "resource" : { 52 "collection" : "system.sessions", 53 "db" : "config" 54 } 55 }, { 56 "actions" : [ "splitChunk" ], 57 "resource" : { 58 "collection" : "", 59 "db" : "" 60 } 61 }, { 62 "actions" : [ "splitVector" ], 63 "resource" : { 64 "collection" : "system.sessions", 65 "db" : "config" 66 } 67 }, { 68 "actions" : [ "viewRole" ], 69 "resource" : { 70 "collection" : "", 71 "db" : "" 72 } 73 } ], 74 "roles" : [ { 75 "db" : "admin", 76 "role" : "readWriteAnyDatabase" 77 }, { 78 "db" : "admin", 79 "role" : "dbAdminAnyDatabase" 80 }, { 81 "db" : "admin", 82 "role" : "enableSharding" 83 }, { 84 "db" : "admin", 85 "role" : "backup" 86 }, { 87 "db" : "admin", 88 "role" : "clusterMonitor" 89 } ], 90 "status" : "MODIFIED", 91 "type" : "ROLES" 92 } 93 }