elodina/syslog-service

Name: syslog-service

Owner: Elodina

Description: Go based Syslog service that can run within an infrastructure role on Mesos.

Created: 2015-08-18 23:51:40.0

Updated: 2016-01-14 16:51:05.0

Pushed: 2016-04-22 09:26:08.0

Homepage: http://elodina.github.io/syslog-service/

Size: 8005

Language: Go

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Syslog-Service

Go based Syslog service that can run within an infrastructure role on Mesos.

Pre-Requisites

Build Instructions

Usage

Syslog framework ships with command-line utility to manage schedulers and executors:

# ./cli help
Usage:
    help: show this message
    scheduler: configure and start scheduler
    start: start syslog servers
    stop: stop syslog servers
    update: update configuration
    status: get current status of cluster
More help you can get from ./cli <command> -h
Scheduler Configuration

The scheduler is configured through the command line.

# ./cli scheduler <options>

Following options are available:

-master="": Mesos Master addresses.
-api="": Binding host:port for http/artifact server. Optional if SM_API env is set.
-user="": Mesos user. Defaults to current system user.
-log.level="info": Log level. trace|debug|info|warn|error|critical. Defaults to info.
-framework.name="syslog-kafka": Framework name.
-framework.role="*": Framework role.
Starting and Stopping Framework
# ./cli start|stop <options>

Options available:

-api="": Binding host:port for http/artifact server. Optional if SM_API env is set.
Updating Server Preferences
# ./cli update <options>

Following options are available:

-api: Binding host:port for http/artifact server. Optional if SM_API env is set.
-producer.properties: Producer.properties file name.
--broker.list: Kafka broker list separated by comma.
-topic: Topic to produce data to.
-tcp.port: TCP port range to accept.
-udp.port: UDP port range to accept.
-num.producers: Number of producers to launch.
-channel.size: Producer buffer size.
Quick start:
port SM_API=http://master:6666
cli scheduler --master master:5050
cli update --broker.list 192.168.3.1:9092 --topic syslog
cli start

This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.