1.0.2 • Published 8 years ago

good-graylog2 v1.0.2

Weekly downloads
107
License
MIT
Repository
github
Last release
8 years ago

good-graylog2

Good Reporter For Graylog2

Hapi: http://hapijs.com/

Good: https://github.com/hapijs/good

Graylog2: https://www.graylog.org/

Usage:

'use strict';

var Hapi = require('hapi');
var good = require('good');
var GoodGraylog2 = require('good-graylog2');

var server = new Hapi.Server();

server.connection({
  port: 1234,
  routes: {cors: true}
});


server.route([
  {
    method: 'GET',
    path: '/healthcheck',
    handler: function(request, reply) {
      reply('OK');
    }
  }
]);

var goodOptions = {
  reporters: [
    {
      reporter: GoodGraylog2,
      events: {
        response: '*',
        log: '*',
        error: '*'
      },
      config: {
        service: 'service-name',
        host: 'graylog.example.com',
        port: '1234',
        //hostname: 'myContainerId' //optional 
      }
    }
  ],
  responsePayload: true
};

server.register({ register: good, options: goodOptions}, function(err) {
  if(err) {
    server.log(['service-name', 'error'], err);
  } else {
    server.start(function() {
      server.log(['service-name', 'info'], 'service-name running at: ' + server.info.uri);
    });
  }
});

Graylog Setup:

This module requires a GELF_UDP input to be configured on your graylog server.