# fluent-plugin-sentry [![Build Status](https://travis-ci.org/y-ken/fluent-plugin-sentry.png?branch=master)](https://travis-ci.org/y-ken/fluent-plugin-sentry)
## Overview
fluent-plugin-sentry is a fluentd output plugin that sends aggregated errors/exception events to Sentry. Sentry is a event logging and aggregation platform.
Sentry alone does not buffer incoming requests, so if your Sentry instance is under load, Sentry can respond with a 503 Service Unavailable.
fluent-plugin-sentry extends fluent buffered output and enables a fluend user to buffer and flush messages to Sentry with reliable delivery.
* [Sentry Official web](https://getsentry.com/welcome/)
* [Sentry Documents](http://sentry.readthedocs.org/en/latest/) [Screenshots](https://github.com/getsentry/sentry#screenshots)
> ![http://blog.getsentry.com/images/hero.png](https://cloud.githubusercontent.com/assets/1734549/5498750/2b471a6c-8767-11e4-8634-961c99e635ed.png)
(quoted from http://blog.getsentry.com/)
## Installation
install with `gem` or td-agent provided command as:
```bash
# for fluentd
$ gem install fluent-plugin-sentry
# for td-agent
$ sudo /usr/lib64/fluent/ruby/bin/fluent-gem install fluent-plugin-sentry
# for td-agent2
$ sudo td-agent-gem install fluent-plugin-sentry
```
## Preparation
create sentry dashboard first. It could start with cost free!!
* Create an account at https://getsentry.com/pricing/
OR
* Launch Sentry at the self manager server with https://github.com/getsentry/sentry
## Usage
```xml
@type sentry
# Set endpoint API URL
endpoint_url https://API_KEY:API_PASSWORD@app.getsentry.com/PROJECT_ID
# Set default events value of 'server_name'
# To set short hostname, set like below.
hostname_command hostname -s
# rewrite shown tag name for Sentry dashboard
remove_tag_prefix notify.
```
## Parameters
* endpoint_url (Required)
Set endpoint API URL which shows at Sentry dashboard. (it is not sentry account information)
* default_level
[default] error
* defalut_logger
[default] flunetd
* hostname_command
[default] hostname
Set default frontend value of 'server_name'
* flush_interval
[default] 0sec
It also support rewriting Tag with SetTagKeyMixin.
* remove_tag_prefix
* remove_tag_suffix
* add_tag_prefix
* add_tag_suffix
## Blog Articles
## TODO
Pull requests are very welcome!!
## Copyright
Copyright © 2014- Kentaro Yoshida ([@yoshi_ken](https://twitter.com/yoshi_ken))
## License
Apache License, Version 2.0