O Network Analyzer usa comandos do recomendador. Para uma lista completa dos tipos de insight do recomendador, consulte este link.
Solicitar insights
gcloud
Para listar insights de um projeto do Google Cloud , execute este comando:
gcloud recommender insights list \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=INSIGHT_TYPE \
--filter=EXPRESSION \
--limit=LIMIT \
--page-size=PAGE_SIZE \
--sort-by=SORT_BY \
--format=json
Substitua:
PROJECT_ID: o ID do projeto para o qual você quer listar insights. Também é possível listar todos os insights de uma pasta, organização ou conta de faturamento.LOCATION: o local para o qual listar insights, comoglobal,europe,asia-east1ouus-central1-a.INSIGHT_TYPE: o tipo de insight do Network Analyzer a ser solicitado, comogoogle.networkanalyzer.vpcnetwork.connectivityInsight.Para uma lista completa dos tipos de insight, consulte Grupos e tipos de insight.
Os seguintes campos são opcionais:
EXPRESSION: aplique esse filtro booleano a cada recurso que você quer listar.Se a expressão for avaliada como
True, o item será listado. Para mais detalhes e exemplos de expressões de filtro, execute$ gcloud topic filtersou consulte a documentação degcloud topic filters.LIMIT: o número máximo de recursos a serem listados. O número padrão de recursos listados é ilimitado.PAGE_SIZE: o número máximo de recursos a serem listados por página.O tamanho da página padrão é determinado pelo serviço. Caso contrário, não há paginação. A paginação pode ser aplicada antes ou depois de
FILTEReLIMIT.SORT_BY: uma lista de nomes de chaves de campo separados por vírgulas para ordenar de acordo com um recurso.A ordem padrão é crescente. Para especificar uma ordem decrescente, inclua o prefixo
~(um til) em um campo.
API
Para receber insights de um projeto do Google Cloud ,
faça uma solicitação GET ao método projects.locations.insightTypes.insights:
https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/INSIGHT_TYPE/insights
Substitua:
PROJECT_ID: o ID do projeto.LOCATION: o local para o qual listar insights, comoglobal,europe,asia-east1ouus-central1-a.INSIGHT_TYPE: o tipo de insight do Network Analyzer a ser listado, como google.networkanalyzer.vpcnetwork.connectivityInsight.Para uma lista completa dos tipos de insight, consulte Grupos e tipos de insight.
Este exemplo mostra uma resposta de amostra para o comando:
{
"name": "projects/{project_number}/locations/{location}/insightTypes/google.networkanalyzer.hybridconnectivity.dynamicRouteInsight/insights/{insight_id}",
"description": "Dynamic route is fully shadowed by a peering subnet route",
"content": {
"networkUri": "//compute.googleapis.com/projects/{project_id}/global/networks/{network_name}",
"region": "{location}",
"ipRange": "{ip_range}",
"priority": 100,
"nextHopUri": "//compute.googleapis.com/projects/{project_id}/regions/{location}/vpnTunnels/{tunnel_name}",
"cloudRouterUri": "//compute.googleapis.com/projects/{project_id}/regions/{location}/routers/{router_name}",
"shadowingRouteUris": [
"//compute.googleapis.com/projects/{project_id}/global/routes/{route_name}"
],
"shadowingRouteType": "PEERING_SUBNET"
},
"lastRefreshTime": "2022-09-15T21:10:57.187942979Z",
"observationPeriod": "611870.625920374s",
"stateInfo": {
"state": "ACTIVE"
},
"category": "PERFORMANCE",
"targetResources": [
"//compute.googleapis.com/projects/{project_id}/regions/{location}/vpnTunnels/{tunnel_name}"
],
"insightSubtype": "DYNAMIC_ROUTE_FULLY_SHADOWED",
"severity": "MEDIUM"
}
Descrever detalhes do insight
gcloud
Para listar os detalhes de um insight específico, execute este comando:
gcloud recommender insights describe INSIGHT_ID \
--project=PROJECT_ID \
--location=LOCATION \
--insight-type=INSIGHT_TYPE
Substitua:
INSIGHT_ID: o ID do insight a ser descrito.PROJECT_ID: o ID do projeto que contém o insight.LOCATION: o local para o qual listar insights.INSIGHT_TYPE: o tipo do insight do Network Analyzer, comogoogle.networkanalyzer.vpcnetwork.connectivityInsight.Para uma lista completa dos tipos de insight, consulte Grupos e tipos de insight.
API
Para acessar os detalhes de um insight,
faça uma solicitação GET ao método projects.locations.insightTypes.insights:
https://recommender.googleapis.com/v1/projects/PROJECT/locations/LOCATION/insightTypes/INSIGHT_TYPE/insights/INSIGHT_ID
Substitua:
PROJECT_ID: o ID do projeto.LOCATION: o local do insight.INSIGHT_TYPE: o tipo do insight do Network Analyzer, comogoogle.networkanalyzer.vpcnetwork.connectivityInsight.Para uma lista completa dos tipos de insight, consulte Grupos e tipos de insight.
INSIGHT_ID: o ID do insight.
Grupos e tipos de insight
Para mais informações sobre os insights do Network Analyzer, consulte Grupos e tipos de insight.