Code Monkey home page Code Monkey logo

Comments (5)

metalmatze avatar metalmatze commented on June 7, 2024 1

Implemented and closed by @roidelapluie in #598

from pyrra.

ymmijgno avatar ymmijgno commented on June 7, 2024 1

@metalmatze, will this be included in the next release? v0.5.6 is missing this support.

from pyrra.

metalmatze avatar metalmatze commented on June 7, 2024

Generally speaking we could and should totally support these time based SLOs as well!

I'm not 100% how the alerting with multi error burn rates would look like.
If we can figure out the PromQL behind these then I'd be totally down for adding this to Pyrra for sure!

from pyrra.

artursmolarek avatar artursmolarek commented on June 7, 2024

I agree with @rkostyantyn . It would be very useful to support the gauge metrics. I'm not able to track our metrics generated by the blackbox exporter too.

from pyrra.

ArthurSens avatar ArthurSens commented on June 7, 2024

I've tried implementing an SLO(not using Pyrra) with blackbox-exporter using sum_over_time(probe_success{job="probe"}[5m]) / count_over_time(up{job="probe"}[5m]), but the experience still wasn't great (for my case at least).

My case:

I have multiple VMs that I need to guarantee network connectivity, 1 blackbox-exporter is installed per VM, probing one single enpoint.

sum_over_time(probe_success{job="probe"}[5m]) / count_over_time(up{job="probe"}[5m]) looks good for a single VM, but when rolling out to multiple VM it doesn't work anymore. The reason is because sum_over_time and count_over_time don't aggregate data, so we get multiple timeseries from this query.

Then I tried using sum(probe_success{job="probe"} == 1) / count(up{job="probe"}) and now the query does look good on a graph, but it is tricky to build the recording rules to get Error Budget burns with this one 🤔

from pyrra.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.