You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+8-4Lines changed: 8 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@
4
4
[](https://github.com/avelino/awesome-go)
5
5
6
6
# riemann-relay
7
-
This is a service that receives a Riemann Protobuf-formatted event stream and sends it to a one or more targets in Riemann or Graphite format.
7
+
This is a service that receives a Riemann Protobuf-formatted event stream and sends it to one or more targets in Riemann or Graphite format.
8
8
Although that can be done in Riemann itself, this service is simpler, probably faster and lightweight (no Java)
9
9
10
10
## Features
@@ -16,19 +16,23 @@ Although that can be done in Riemann itself, this service is simpler, probably f
16
16
- Hash
17
17
- Failover
18
18
- Broadcast
19
+
* Optional failover to other targets if the selected one is down (in Hash and Round-Robin modes)
19
20
* Prometheus metrics
20
21
* Log stats periodically
21
22
* Configurable batch and buffer sizes, flush intervals, timeouts
22
23
23
-
See *riemann-relay.toml* for more details on these features and how to configure them
24
+
See *riemann-relay.toml* for more details on features and how to configure them
24
25
25
26
## Performance
26
-
On 2 average CPU cores it's able to handle about 500k events per second, depending on batch size and incoming riemann message sizes.
27
+
On 2 average CPU cores it's able to handle about 500k events per second, depending on batch size and incoming Riemann message sizes.
27
28
It will scale to more CPUs when using more targets and clients (each target and client gets it's own thread).
28
29
There's a room for optimizations, though.
29
30
31
+
## Install
32
+
For now in the releases only binaries for *linux-amd64* are available. For other platforms see the *Build* section below.
33
+
30
34
## Build
31
-
**riemann-relay** is written in Go and uses Dep as a dependency manager, so you need to install them first.
35
+
**riemann-relay** is written in [Go](https://golang.org/) and uses [dep](https://github.com/golang/dep) as a dependency manager, so you need to install them first.
0 commit comments