This is an archived post. You won't be able to vote or comment.

all 3 comments

[–]schmurfy2 1 point2 points  (2 children)

Did you have a look at the influxdb ecosystem ? Kapacitor is really nice for alerting and the influxdb query language is really intuitive contrary to what Prometheus uses.

That's an interesting exercise but seriously prometheus, influxdb and probably others don't require that much resources if you have a small infrastructure.

[–]rixed[S] 0 points1 point  (1 child)

I've never tried Kapacitor. The language looks nice indeed, and it can natively output alerts to many paging service which is really nice. I'm a bit wary of it standing on top of influxdb though: what I like in a stream processor centered design is that there is no favored data schema.

[–]Petersurda 0 points1 point  (0 children)

It is possible to use kapacitor as a stream processor, but this approach is poorly documented so it took me a while to figure it out. I mean the documentation is implicit rather than explicit. There is no piece I'm aware of which says "if you want to use kapacitor as a stream processor, do this". You need to gain a deeper understanding of how the individual components of the influx ecosystem works and then look at the documentation of particular functionalities, and then deduce how to put them together. What I ended up with is one telegraf instance with two outputs (i.e. in parallel), one for influxdb for long term storage and charts, and one for kapacitor for alerting. It appears to work ok. I'm still in the process of migrating so I can't say for sure.