The HTTPS Drain is an example HTTPS server that accepts syslog messages (RFC-5424). This is a useful tool for debugging and monitoring cf-syslog-drain-release. The HTTPS drain can be configured to POST a counter.
The Syslog Drain is an example TCP server that accepts syslog messages (RFC-5424) via TCP. This is a useful tool for debugging and monitoring cf-syslog-drain-release. The Syslog drain can be configured to POST a counter.
The Syslog to Datadog is an example HTTPS server that accepts syslog messages (RFC-5424) with metrics in the structured data. The metrics will be sent to datadog.
The Syslog to Datadog application can be configured with
PORT environment variables.
The Datadog Accumulator scrapes Gauge values for a given source-id and send the results to Datadog.
Log Spinner is a sample CF application that is written in go. It is compatible with the go-buildpack.
JSON Spinner is a sample CF application that is written in go. It is compatible with the go-buildpack. It is used by the cf-syslog-drain black box tests.
Request Spinner reads from Log Cache for load testing purposes. The request can be configured to hit specific source IDs, at a given cycle and delay.
Log Cache Siege is configured with the address of a request-spinner to instruct request-spinner to hit every available source ID.
Log Cache Emitter is meant to be bosh deployed and will emit 10,000 logs to log cache for each source id given. request takes the form of GET to http://:/emit?sourceIDs=source1&sourceIDs=source2
The Slow Consumer is a firehose nozzle that will induce the TrafficController to cut off the nozzle.
The post printer is a CF application that prints every request to stderr.
The Datadog forwarder reads from Log Cache and forwards metrics to Datadog.
The CF LogMon performs a blacbox test for measuring message reliability when running the command cf logs. This is accomplished by writing groups of logs, measuring the time it took to produce the logs, and then counting the logs received in the log stream. This is one way to measure message reliability of the Loggregator system. The results of this test are displayed in a simple UI and available via JSON and the Firehose.
This is a nozzle that converts envelopes into syslog messages. This is meant to be deployed in Kubernetes. The dockerfile for packaging this app is located here. The kubernetes deployment manifest and instructions for configuring it can be found here.