Ashley Jeffs is a guest contributor from Timber.io. Julian Giuca, a Senior Director and Product GM at New Relic, also contributed to this post.
The success of your observability practice depends on the quality of the data you collect from your systems—and today, your systems are producing all kinds of metrics and logs. You could gather this data in a handful of different ways by managing a handful of different tools, but these tools are complex, and reducing complexity is a huge win for your overall architecture.
This is exactly why the New Relic Logs team recently partnered with Timber.io to add a New Relic Logs integration to Vector—a monitoring and observability data router that collects and transforms metrics and log data from a wide range of sources, including as StatsD, Syslog, Docker, and Kafka. Now all this critical data can be collected and analyzed on the New Relic One platform.
Read on to learn more about how this integration works.
What is Vector?
Vector is a lightweight and ultra-fast open source tool for building observability pipelines. With Vector, you can add transforms that automatically enrich your logs and metrics with useful environment metadata. For example, the Vector EC2 metadata transform enriches logs from EC2 with
vpc_id, and more.
Here are the key components of a Vector observability pipeline:
- Sources: Define where Vector should pull data from, or how it should receive data pushed to it. A pipeline can have any number of sources, and as they ingest data they proceed to normalize it into “events.”
- Events: All logs and metrics that pass through a pipeline are described as events. (Check out Vector's data model docs for more about events.)
- Transforms: Mutate events as they’re transported by Vector, via parsing, filtering, sampling, or aggregating. You can have any number of transforms in your pipeline, and compose them however you want.
- Sinks: Create a destination for events. Each sink's design and transmission method is dictated by the downstream service it interacts with. For example, the New Relic logs sink, batches Vector log events to New Relic's log service via the logging API.
Getting Started with Vector’s New Relic Logs integration
The New Relic Logs integration is included in Vector. To get started pushing metrics and logs to New Relic, you simply need to install Vector and configure the New Relic Logs sink.
You can install Vector on a number of Linux operating systems, as well as MacOS, Windows, and Raspbian.
This example uses the Linux-based install script:
curl --proto '=https' --tlsv1.2 -sSf https://sh.vector.dev | sh
The installation creates a configuration file at
/etc/vector/vector.toml. From here you need to specify a source (e.g., Vector’s
stdin source) and add the
Note: To set up the
new_relic_logs sink, you'll need your New Relic license key.
Add the following in
[sources.stdin] type = "stdin" [sinks.new_relic] type = "new_relic_logs" inputs = ["stdin"] license_key = "<YOUR LICENSE KEY>"
Finally, run Vector. Since we configured this example to use the
stdin source, any lines we write will be sent to the
new_relic_logs sink, which will populate in New Relic Logs. For example:
$ vector -c ./vector.toml hello world!
That's it—we've sent logs from an
stdin source to New Relic using a Vector pipeline.
To learn more, check out the New Relic Logs Sink documentation.
The views expressed on this blog are those of the author and do not necessarily reflect the views of New Relic. Any solutions offered by the author are environment-specific and not part of the commercial solutions or support offered by New Relic. Please join us exclusively at the Explorers Hub (discuss.newrelic.com) for questions and support related to this blog post. This blog may contain links to content on third-party sites. By providing such links, New Relic does not adopt, guarantee, approve or endorse the information, views or products available on such sites.