Wavefront Logstash Output Plugin
Wavefront Output Plugin for Logstash parse the log data and sends it as metrics to the Wavefront.
Installation
-
Install Wavefront Logstash Output Plugin
- Install ruby.
- Install ruby bundler --
gem install bundler. - Clone logstash-output-wavefront and
cdto the directory. - Build the plugin --
gem build logstash-output-wavefront.gemspec. - Install the plugin --
logstash-plugin install *wavefront*.gem.
-
Create a config file that specifies wavefront as the output plugin and specifies settings for other plugins. You can see some examples under Optional Configuration below.
output { wavefront { host => "<Proxy-IP>" } }Optional Configuration
port Metric Port (Default - 2878) prefix Metric Prefix (Default - "logstash") metrics List of metrics (Default - ["count", "mean"]) source Metric source (Default - Hostname of the node running logstash)You can send log events to Wavefront using the output plugin for Logstash. The events must have the following format:
{ "bytes" => { "count" => 200, "mean" => 42.2 }, "error" => { "count" => 123, "code" => 404 }, "message" => "I'm not a hash type, so I won't get sent." }The Wavefront output plugin for Logstash generates the following metrics from the event and sends the metrics to Wavefront:
logstash.bytes.count 200 logstash.bytes.mean 42.2 logstash.error.count 123You can send point tags for a metric to Wavefront using the Wavefront output plugin for Logstash. The event must have the following format:
{ "bytes.tagz.type=access.region=mumbai" => { "count" => 200, "mean" => 42.2 }, "error" => { "count" => 123, "code" => 404 }, "message" => "I'm not a hash type, so I won't get sent." }Below metrics are the output of the above event:
logstash.bytes.count 200 type=access region=mumbai logstash.bytes.mean 42.2 type=access region=mumbai logstash.error.count 123Note: In this example the Wavefront output plugin has dropped the
logstash.error.codemetric because the defaultmetricslist only includescountandmean. To include thecodemetric, override the defaultmetricsto["count", "mean", "code"]in thewavefrontoutput plugin. -
Start logstash and specify the configuration file with the -f flag.
bin/logstash -f <config-file>
License
How to Contribute
- Reach out to us on our public Slack channel.
- If you run into any issues, let us know by creating a GitHub issue.