seq

Seq es una plataforma inteligente para indexar registros estructurados modernos, buscar, analizar y crear alertas que notifiquen posibles incidentes. Puede utilizarlo en el entorno de desarrollo local y/o en un entorno de producción.

En nuestro escenario, usamos una instancia local de Seq ejecutada por docker como se describe en la documentación y dos microservicios (ms-order/ms-payment).

Siga los pasos:

  1. Instale la Devprime CLI.

  2. Inicialice el contenedor Seq proporcionado en la documentación de docker.

  3. Clonar el repositorio con los dos microservicios (ms-order/ms-payment) o implemente manualmente.
    git clone https://github.com/devprime/devprime-microservices-order-payment.git

  4. Actualice la pila ejecutándola en la carpeta principal para detectar ambos microservicios
    dp stack

  5. Localice el archivo de configuración en la carpeta de cada microservicio “appsettings.json” y edítelo como se indica a continuación.

a) Abra el archivo de configuración en cada carpeta de microservicio (ms-order/ms-payment) según el comando siguiente o directamente desde Visual Studio Code.
code src/App/appsettings.json

b) Localice la clave de Observabilidad y verifique que la opción Habilitar sea verdadera en la clave principal y la opción Registro. Busque la clave ShowAppName y HideDateTime y establézcala en true para mostrar el nombre del microservicio y establecer la fecha y la hora, ya que Seq la incluirá automáticamente.

c) Localice la opción Exportar y establezca el Enable en true, Type en seq y el Endpoint con la url del servicio que en la url local de docker tenga el valor predeterminado de “http://localhost:5431”. En este escenario, no le diremos el valor de la clave de API, que es una clave de protección Seq.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
"Devprime_Observability": {
    "Enable": "true",
    "Log": {
      "Enable": "true",
      "Save": "false",
      "Type": "text",
      "FileSize": "5242880",
      "HideDetails": "false",
      "HideDateTime": "true",
      "ShowAppName": "true",
      "Path": "",
      "ShowHttpErrors": "400",
      "Export": {
        "Enable": "true",
        "Type": "seq",
        "Host": "http://localhost:5341",
        "ApiKey": "your api key",
        "ControlLevelSwitch": "Information"
      }
    },
    "Metrics": {
      "Enable": "false"
    },
    "Trace": {
      "Enable": "false",
      "Type": "zipkin",
      "Endpoint": "http://localhost:9411/api/v2/spans"
    }
  },

Para facilitar la visualización de los registros en la herramienta Seq, ocultaremos la marca de tiempo de los registros y habilitaremos la visualización de los nombres de cada microservicio.

Seguimiento del registro distribuido en dos o más microservicios

  1. Ejecute ambos microservicios (ms-order/ms-payment) al mismo tiempo
  2. Abra ms-order en el navegador en http://localhost:5000 y realice una o más publicaciones en /v1/order
  3. Abra Seq en el navegador en http://localhost:8000 y vea los registros

Registros distribuidos usando Seq y Devprime

  1. Visualización de los detalles de un registro en particular

Registros distribuidos usando Seq y Devprime

  1. Filtrado de registros relacionados con un ID de seguimiento

Búsqueda de registros distribuidos usando Seq y Devprime

Información legal:
Seq es un producto de [Datalust y la licencia debe ser contratada directamente con el fabricante.

Última modificación April 11, 2024 (cc33f7e6)