Supported OS Linux Mac OS Windows

To find out if this integration is available in your organization, see your Datadog Integrations page or ask your organization administrator.

To initiate an exception request to enable this integration for your organization, email support@ddog-gov.com.

Información general

Esta integración te permite obtener el registro de acceso web de tus aplicaciones de Sinatra para monitorizar:

  • Logs de errores (códigos 4xx, códigos 5xx)
  • Tiempo de respuesta de las páginas web
  • Número de solicitudes
  • Número de bytes intercambiados

Configuración

Instalación

Instala el Agent en la instancia que ejecuta tu aplicación de Sinatra.

Configuración

Los logs de función de registro de Sinatra por defecto a stdout. Datadog recomienda que utilices Rack Common Logger para loguear en un archivo y en la consola.

Aquí hay un ejemplo de configuración que genera logs en un archivo y en la consola. Esto se puede establecer en el archivo de configuración de Rack (config.ru) o en el bloque de configuración para tu aplicación de Sinatra.

require 'sinatra'

configure do
  # el registro está activado por defecto en las aplicaciones de estilo clásico,
  # por lo tanto `enable :logging` no es necesario
  file = File.new("/var/log/sinatra/access.log", 'a+')
  file.sync = true
  use Rack::CommonLogger, file
end

get '/' do
  'Hello World'
end

Este registrador utiliza el formato de acceso común de Apache y genera logs en el siguiente formato:

127.0.0.1 - - [15/Jul/2018:17:41:40 +0000] "GET /uptime_status HTTP/1.1" 200 34 0.0004
127.0.0.1 - - [15/Jul/2018 23:40:31] "GET /uptime_status HTTP/1.1" 200 6997 1.8096

Recopilación de logs

Disponible para versiones >6.0 del Agent

  1. La recopilación de logs está desactivada por defecto en el Datadog Agent. Habilítalo en tu archivo datadog.yaml con:

    logs_enabled: true
    
  2. Añade este bloque de configuración a tu archivo sinatra.d/conf.yaml en la raíz de tu directorio de configuración del Agent para empezar a recopilar tus logs de aplicación de Sinatra:

    logs:
      - type: file
        path: /var/log/sinatra/access.log
        source: sinatra
        service: webapp
    

    Cambia los valores de los parámetros path y service y configúralos para tu entorno.

  3. Reinicia el Agent