¿Qué es Go?
Go es un lenguaje de programación de alto nivel compilado y tipado estáticamente diseñado en Google en 2007. Es sintácticamente similar a C, pero con seguridad de memoria, recolección de basura, tipado estructural y concurrencia estilo CSP.
Instrumentación de aplicaciones Go
El package appservice-go junto con una librería de instrumentación Go permite recoger métricas de rendimiento y errores del servidor de aplicaciones.
Go no soporta instrumentación verdaderamente automática como otros lenguajes actuales. En su lugar, necesitarás depender de librerías de instrumentación que generen datos de telemetría para una librería instrumentada en particular. Por ejemplo, la librería de instrumentación para net/http creará automáticamente spans que rastreen las peticiones entrantes y salientes una vez que la configures en tu código. Tiene soporte incorporado para bibliotecas populares así como soporte para instrumentar los controladores net/http, database/sql incorporados de Go.
Para conectar transacciones con spans y errores relacionados, y propagar trazas entre servicios (traza distribuida), la librería se basa en el package de contexto integrado de Go: las transacciones y spans se almacenan en objetos de contexto. Por ejemplo, para las peticiones HTTP entrantes, los datos de rastreo en vuelo se registrarán en el objeto context accesible a través de net/http.Context.
Monitorización de trazas de aplicaciones Go
Los recursos se crean automáticamente a partir de este package después de haber desplegado el Agente ServicePilot junto con la configuración adecuada de la librería Go APM. Monitoriza HTTP(S) peticiones web desde procesos Go.
Esto permite recopilar estadísticas resumidas (min,max,avg...) por aplicación Go tales como:
- Consultas por minuto
- Suma de consultas por código de retorno HTTP y métodos
- Número de consultas en cada intervalo de tiempo de respuesta
- Consultas establecidas o terminadas
Con el fin de proporcionar información detallada sobre la aplicación Go, se incluyen los detalles recogidos por transacción:
- Host y ruta de la página web
- IP del cliente y del servidor
- Tiempo de respuesta real del usuario
- Código de retorno HTTP y método
- País cliente y geolocalización de las IP públicas
¿Cómo instalar un recurso appservice-go?
- Utilice su instalación de ServicePilot OnPremise o una cuenta SaaS.
- Añada un nuevo recurso appservice-go a través de la interfaz web (
/prmviews
o/prmresources
) o a través de la API (página/prmpackages
), se aprovisionará automáticamente el agente predeterminado de ServicePilot u otro agente.
Los detalles del paquete appservice-go se encuentran en la página
/prmpackages
del software.
Beneficios
ServicePilot le permite prestar servicios de TI de forma más rápida y segura con la detección automatizada y funciones avanzadas de monitoring.
Al correlacionar la tecnología GO APM con APM y la supervisión de infraestructuras, ServicePilot es capaz de proporcionar una visión más completa del entorno de TI de una organización.
Esto permite a los equipos de TI identificar y diagnosticar rápidamente los problemas que pueden estar afectando al rendimiento de las aplicaciones, y tomar medidas correctivas antes de que los usuarios finales se vean afectados.
Comience con una prueba gratuita de nuestro solution SaaS. Explore nuestros plans o contacte con nosotros para encontrar lo que mejor se adapte a usted.