1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
listen
type linemode
2003 proto tcp
2003 proto udp
/tmp/.s.carbon-c-relay.2003 proto unix
;
statistics
submit every 60 seconds
prefix with carbon.relays.test_hostname
;
cluster foo
file ip
/dev/stdout
;
match foo.bar
validate ^[0-9.e+-]+\ [0-9.e+-]+$ else drop
send to foo
;
match foo.bar
validate ^[0-9]+\ [0-9]+$ else drop
send to foo
stop
;
match *
validate ^[0-9]+\ [0-9]+$ else drop
;
match *
validate ^unknown+\ [0-9]+$ else log
;
match
foo.bar (regex) -> foo.bar
validate
^[0-9.e+-]+\ [0-9.e+-]+$ -> this wrong
fail -> drop
match
foo.bar (regex) -> foo.bar
validate
^[0-9]+\ [0-9]+$ -> this wrong
fail -> drop
stop
match
foo.bar (regex) -> foo.bar
validate
^[0-9.e+-]+\ [0-9.e+-]+$ -> 42 42
match
file ip(foo)
/dev/stdout
match
foo.bar (regex) -> foo.bar
validate
^[0-9]+\ [0-9]+$ -> 42 42
match
file ip(foo)
/dev/stdout
stop
match
foo.bar (regex) -> foo.bar
validate
^[0-9.e+-]+\ [0-9.e+-]+$ -> 4.2 4.2
match
file ip(foo)
/dev/stdout
match
foo.bar (regex) -> foo.bar
validate
^[0-9]+\ [0-9]+$ -> 4.2 4.2
fail -> drop
stop
match
* -> blah
validate
^[0-9]+\ [0-9]+$ -> 4.2 4.2
fail -> drop
stop
match
* -> blah
validate
^[0-9]+\ [0-9]+$ -> 42 42
match
match
* -> blah
validate
^unknown+\ [0-9]+$ -> 42 42
fail -> log
stop
|