# fluent-plugin-newrelic
A [Fluentd](https://fluentd.org/) output plugin that sends logs to New Relic
This project is provided AS-IS WITHOUT WARRANTY OR SUPPORT, although you can report issues and contribute to the project here on GitHub.
## Prerequisites
Fluentd >= v1.0
## Installation
Add the plugin to your fluentd agent:
`fluent-gem install fluent-plugin-newrelic`
If you are using td-agent:
`td-agent-gem install fluent-plugin-newrelic`
For more info, review [Fluentd's official documentation](https://docs.fluentd.org/deployment/plugin-management).
## Configuration
### Required plugin configuration
Exactly one of the following:
| Property | Description |
|---|---|
| api_key | your New Relic API Insert key |
| license_key | your New Relic License key |
### Optional plugin configuration
| Property | Description | Default value |
|---|---|---|
| base_uri | New Relic ingestion endpoint | 'https://log-api.newrelic.com/log/v1' |
### EU plugin configuration
If you are running this plugin in the eu set the `base_uri` to `http://log-api.eu.newrelic.com/log/v1`.
### Fields
* To make Kubernetes log forwarding easier, any `log` field in a log event will be
renamed to `message`, overwriting any `message` field. Kubernetes logs have their messages
in a `log` field, while we want messages in a `message` field.
### Example
Add one of the following blocks to your Fluentd config file (with your specific key), then restart Fluentd.
#### Using Insights Inserts Key
Example using Insights Insert key:
```rb
@type newrelic
api_key
```
Getting your New Relic Insights Insert key:
`https://insights.newrelic.com/accounts//manage/api_keys`
#### Using License Key
Example using License key:
```rb
@type newrelic
license_key
```
Getting your New Relic license key:
`https://rpm.newrelic.com/accounts/`
## Copyright
* Copyright(c) 2019 - New Relic
* License
* Apache License, Version 2.0