eventsd-server
Eventsd service
Supports publishing eventsd messages to the following messaging services:
- rabbitMQ (type: amqp)
New services can be added using the internal pluggable messaging service interface.
Install
npm install -g eventsd-server
Config
Specify an optional JSON configuration file:
eventsd -c path/to/config.json
The configuration file should have the following format (defaults shown):
"udpServer": "port": 8150 "host": "0.0.0.0" "websocketServer": "port": 8151 "publisher": "type": "amqp" "options": "host": "127.0.0.1" "port": 5672 "user": "guest" "password": "guest" "vhost": "/" "ssl": "enable": false "consumer": "type": "amqp" "options": "host": "127.0.0.1" "port": 5672 "user": "guest" "password": "guest" "vhost": "/" "ssl": "enable": false "publisherOnly": false "consumerOnly": false
Environment Variables
The following environment variables are also available:
# for firehose connection SZ_AMQP_HOSTSZ_AMQP_PORTSZ_AMQP_USERSZ_AMQP_PASSWORDSZ_AMQP_VHOST # for UDP server SZ_EVENTSD_SERVER_UDP_HOST # default: all addresses SZ_EVENTSD_SERVER_UDP_PORT # default: 8150 # for extra logging DEBUG # default: "error,warn,info". Use "debug" and/or "verbose" for more logs
Testing
amqp
Install and run rabbitMQ server on your local host.
Use Homebrew on OSx. All other distros have packages for rabbitMQ (install with your favorite package manager).