{"repo":"seznam/slo-exporter","free":true,"listed":false,"github":"https://github.com/seznam/slo-exporter","clone":"git clone https://github.com/seznam/slo-exporter.git","description":"Slo-exporter computes standardized SLI and SLO metrics based on events coming from various data sources.","language":"Go","stars":193,"topics":["service-level-objective","service-level-indicator","slo","sre","prometheus","alerting","grafana","monitoring","sli","exporter"],"license":"Apache-2.0","category":"analytics","readme_excerpt":"SLO exporter Tool slo-exporter computes standardized Service Level Indicator (SLI) and Service Level Objectives (SLO) metrics based on events coming from various data sources. It follows principles from the SRE Workbook. With already prepared examples, Grafana dashboards, Prometheus recording rules and alerts, you can easily start to alert on SLO in your infrastructure. If you want to start with computing SLOs, make sure to check out this guide! Motivation After more than year of experience of maintaining SLO alerting based on application metrics just from Prometheus, number of issues showed up which made it very difficult and unbearable. Few among others: - High cardinality of metrics if we wanted to easily find out which event type caused the alert or affected the error budget. - Classification of events ending up as huge regular expressions in the PromQLs. - Issues with default values for the computation if no events happened. - Need to filter out some events based on high cardinality metadata which cannot be added to metrics. This lead us to decision that we need to process the events separately and in Prometheus do just the final computation and alerting. We describe our journey towards SLO based alerting more in detail in the two articles: - Implementing SRE workbook alerting with Prometheus only - Advanced SLO infrastructure based on slo-exporter How it works Every ingested event has metadata which are used to classify it to specific SLO domain and class as described i","default_branch":null,"files":null,"tree":[],"storefront":"/r/seznam","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/seznam/slo-exporter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}