Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda> Distributed Cache Service> Referencia de la API> API V2> Diagnóstico de instancia> Consulta de un informe de diagnóstico especificado
Actualización más reciente 2022-11-09 GMT+08:00

Consulta de un informe de diagnóstico especificado

Función

Esta API se utiliza para consultar detalles sobre un informe de diagnóstico basado en el ID del informe.

URI

GET /v2/{project_id}/diagnosis/{report_id}

Tabla 1 Parámetros de path

Parámetro

Obligatorio

Tipo

Descripción

project_id

String

ID del proyecto.

report_id

String

ID del informe de diagnóstico.

Parámetros de solicitud

Ninguno

Parámetros de respuesta

Código de estado: 200

Tabla 2 Parámetros de body de respuesta

Parámetro

Tipo

Descripción

abnormal_item_sum

Integer

Número total de elementos de diagnóstico anormal.

failed_item_sum

Integer

Número total de elementos de diagnóstico fallidos.

diagnosis_node_report_list

Array of DiagnosisNodeReport objects

Lista de informes de diagnóstico de nodos.

Tabla 3 DiagnosisNodeReport

Parámetro

Tipo

Descripción

node_ip

String

Dirección IP de un nodo. Ejemplo: 192.168.0.234:6379

az_code

String

Código de la zona de disponibilidad donde se encuentra el nodo.

group_name

String

Nombre del shard donde está el nodo.

abnormal_sum

Integer

Número total de elementos de diagnóstico anormal.

failed_sum

Integer

Número total de elementos de diagnóstico fallidos.

role

String

Función del nodo.

Valores de enumeración:

  • master
  • slave

diagnosis_dimension_list

Array of DiagnosisDimension objects

Lista de dimensiones de diagnóstico.

command_time_taken_list

CommandTimeTakenList object

Lista de duración de ejecución de comandos.

Tabla 4 DiagnosisDimension

Parámetro

Tipo

Descripción

name

String

Nombre de la dimensión de diagnóstico.

Valores de enumeración:

  • network
  • storage
  • load

abnormal_num

Integer

Número total de elementos de diagnóstico anormal.

failed_num

Integer

Número total de elementos de diagnóstico fallidos.

diagnosis_item_list

Array of DiagnosisItem objects

Lista de elementos de diagnóstico.

Tabla 5 DiagnosisItem

Parámetro

Tipo

Descripción

name

String

Nombre del elemento de diagnóstico.

Valores de enumeración:

  • connection_num
  • rx_controlled
  • persistence
  • centralized_expiration
  • inner_memory_fragmentation
  • time_consuming_commands
  • hit_ratio
  • memory_usage
  • cpu_usage

cause_ids

Array of ConclusionItem objects

Lista de ID de causa. Para obtener más información sobre los ID, consulte ID de diagnóstico de instancia.

impact_ids

Array of ConclusionItem objects

Lista de ID de impacto. Para obtener más información sobre los ID, consulte ID de diagnóstico de instancia.

advice_ids

Array of ConclusionItem objects

Lista de ID de sugerencias. Para obtener más información sobre los ID, consulte ID de diagnóstico de instancia.

result

String

Resultados diagnósticos.

Valores de enumeración:

  • failed
  • abnormal
  • normal
Tabla 6 ConclusionItem

Parámetro

Tipo

Descripción

id

Integer

ID de conclusión.

params

Map<String,String>

Parámetros de conclusión.

Tabla 7 CommandTimeTakenList

Parámetro

Tipo

Descripción

total_num

Integer

Número total de veces que se ejecutan los comandos.

total_usec_sum

Double

Duración total de la ejecución del comando.

result

String

Resultado de latencia de ejecución de comandos.

Valores de enumeración:

  • succeed
  • failed

command_list

Array of CommandTimeTaken objects

Estadísticas de latencia de ejecución de comandos.

Tabla 8 CommandTimeTaken

Parámetro

Tipo

Descripción

calls_sum

Integer

Llamadas.

usec_sum

Double

Tiempo total consumido.

command_name

String

Comando.

per_usec

String

Porcentaje de duración.

average_usec

Double

Duración media de las llamadas.

Código de estado: 400

Tabla 9 Parámetros de body de respuesta

Parámetro

Tipo

Descripción

error_msg

String

Mensaje de error.

Máximo: 1024

error_code

String

Código de error.

Máximo: 9

error_ext_msg

String

Información de error extendida. Este parámetro no se utiliza actualmente y se establece en null.

Máximo: 1024

Código de estado: 500

Tabla 10 Parámetros de body de respuesta

Parámetro

Tipo

Descripción

error_msg

String

Mensaje de error.

Máximo: 1024

error_code

String

Código de error.

Máximo: 9

error_ext_msg

String

Información de error extendida. Este parámetro no se utiliza actualmente y se establece en null.

Máximo: 1024

Solicitudes de ejemplo

Ninguno

Ejemplo de respuestas

Código de estado: 200

El informe especificado se consulta correctamente.

{
  "abnormal_item_sum" : 1,
  "failed_item_sum" : 0,
  "diagnosis_node_report_list" : [ {
    "group_name" : "group-0",
    "az_code" : "xxxxxx",
    "node_ip" : "192.168.0.170:6379",
    "abnormal_sum" : 1,
    "failed_sum" : 0,
    "role" : "master",
    "command_time_taken_list" : {
      "command_list" : [ {
        "calls_sum" : 329,
        "usec_sum" : 20.732,
        "command_name" : "info",
        "per_usec" : "68.61%",
        "average_usec" : 0.063
      }, {
        "calls_sum" : 1788,
        "usec_sum" : 1.787,
        "command_name" : "ping",
        "per_usec" : "5.91%",
        "average_usec" : 0.001
      }, {
        "calls_sum" : 2,
        "usec_sum" : 0.025,
        "command_name" : "config",
        "per_usec" : "0.08%",
        "average_usec" : 0.013
      }, {
        "calls_sum" : 60,
        "usec_sum" : 0.186,
        "command_name" : "slowlog",
        "per_usec" : "0.62%",
        "average_usec" : 0.003
      }, {
        "calls_sum" : 1764,
        "usec_sum" : 7.485,
        "command_name" : "publish",
        "per_usec" : "24.77%",
        "average_usec" : 0.004
      } ],
      "result" : "succeed",
      "error_code" : null,
      "total_num" : 5,
      "total_usec_sum" : 30.215
    },
    "diagnosis_dimension_list" : [ {
      "name" : "load",
      "abnormal_num" : 0,
      "failed_num" : 0,
      "diagnosis_item_list" : [ {
        "name" : "cpu_usage",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      }, {
        "name" : "time_consuming_commands",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      } ]
    }, {
      "name" : "storage",
      "abnormal_num" : 1,
      "failed_num" : 0,
      "diagnosis_item_list" : [ {
        "name" : "inner_memory_fragmentation",
        "result" : "normal",
        "cause_ids" : [ {
          "id" : 7,
          "params" : null
        } ],
        "impact_ids" : [ {
          "id" : 3,
          "params" : null
        } ],
        "advice_ids" : [ {
          "id" : 4,
          "params" : null
        } ],
        "error_code" : null
      }, {
        "name" : "persistence",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      }, {
        "name" : "centralized_expiration",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      }, {
        "name" : "memory_usage",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      }, {
        "name" : "hit_ratio",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      } ]
    }, {
      "name" : "network",
      "abnormal_num" : 0,
      "failed_num" : 0,
      "diagnosis_item_list" : [ {
        "name" : "connection_num",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      }, {
        "name" : "rx_controlled",
        "result" : "normal",
        "cause_ids" : null,
        "impact_ids" : null,
        "advice_ids" : null,
        "error_code" : null
      } ]
    } ]
  } ]
}

Códigos de estado

Código de estado

Descripción

200

El informe especificado se consulta correctamente.

400

Solicitud no válida.

500

Error interno del servicio.

Códigos de error

Consulte Códigos de error.