All Projects → globocom → Slo Generator

globocom / Slo Generator

Licence: mit
Easy setup a service level objective using prometheus

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Slo Generator

Grafana
The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.
Stars: ✭ 45,930 (+50372.53%)
Mutual labels:  hacktoberfest, prometheus, grafana
Awesome Prometheus Alerts
🚨 Collection of Prometheus alerting rules
Stars: ✭ 3,323 (+3551.65%)
Mutual labels:  prometheus, grafana, alert
Promcord
📊 Analyze your entire discord guild in grafana using prometheus. Message, User, Game and Voice statistics...
Stars: ✭ 39 (-57.14%)
Mutual labels:  hacktoberfest, prometheus, grafana
Prometheusalert
Prometheus Alert是开源的运维告警中心消息转发系统,支持主流的监控系统Prometheus,Zabbix,日志系统Graylog和数据可视化系统Grafana发出的预警消息,支持钉钉,微信,华为云短信,腾讯云短信,腾讯云电话,阿里云短信,阿里云电话等
Stars: ✭ 822 (+803.3%)
Mutual labels:  prometheus, grafana, alert
Version Checker
Kubernetes utility for exposing image versions in use, compared to latest available upstream, as metrics.
Stars: ✭ 371 (+307.69%)
Mutual labels:  prometheus, grafana, sre
Loki
Like Prometheus, but for logs.
Stars: ✭ 14,483 (+15815.38%)
Mutual labels:  hacktoberfest, prometheus, grafana
Druid Exporter
A Golang based exporter captures druid API related metrics and receives druid-emitting HTTP JSON data.
Stars: ✭ 54 (-40.66%)
Mutual labels:  hacktoberfest, prometheus, grafana
Prometheus
A docker-compose stack for Prometheus monitoring
Stars: ✭ 3,383 (+3617.58%)
Mutual labels:  prometheus, grafana, alert
Cluster Monitoring
Cluster monitoring stack for clusters based on Prometheus Operator
Stars: ✭ 453 (+397.8%)
Mutual labels:  hacktoberfest, prometheus, grafana
Cloudprober
An active monitoring software to detect failures before your customers do.
Stars: ✭ 1,269 (+1294.51%)
Mutual labels:  prometheus, grafana, sre
Giropops Monitoring
Full stack tools for monitoring containers and other stuff. ;)
Stars: ✭ 1,019 (+1019.78%)
Mutual labels:  prometheus, grafana
Grafana Prometheus Node Js Example
Step-by-step tutorial on creating beautiful dashboards for your Node JS application
Stars: ✭ 47 (-48.35%)
Mutual labels:  prometheus, grafana
Devops Exercises
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions
Stars: ✭ 20,905 (+22872.53%)
Mutual labels:  prometheus, sre
Iota Prom Exporter
Iota Exporter for Prometheus Metrics
Stars: ✭ 33 (-63.74%)
Mutual labels:  prometheus, grafana
Catalyst
Typescript NodeJS Microservices Boilerplate with Generator CLI - Moleculer, GraphQL, REST, OAuth2, Jaeger, Grafana, Prometheus, Ory Hydra, Ory Keto w/ Access Control middleware, Moleculer-DB GraphQL mixin, Pug, Redis, sibling client repo (login, persistance layer, react-native-web, ios, android)
Stars: ✭ 30 (-67.03%)
Mutual labels:  prometheus, grafana
Thanos
Highly available Prometheus setup with long term storage capabilities. A CNCF Incubating project.
Stars: ✭ 9,820 (+10691.21%)
Mutual labels:  hacktoberfest, prometheus
Dockerize Your Dev
Docker compose a VM to get LetsEncrypt / NGINX proxy auto provisioning, ELK logging, Prometheus / Grafana monitoring, Portainer GUI, and more...
Stars: ✭ 61 (-32.97%)
Mutual labels:  prometheus, grafana
Unifiedmetrics
Fully-featured metrics collection agent for Minecraft servers. Supports Prometheus and InfluxDB. Dashboard included out-of-box.
Stars: ✭ 29 (-68.13%)
Mutual labels:  prometheus, grafana
Reinvent2018 Dev303 Code
Code accompanying AWS re:Invent workshop DEV 303 showcasing how to get deep application insights using Amazon EKS with AWS X-Ray and Amazon CloudWatch.
Stars: ✭ 55 (-39.56%)
Mutual labels:  prometheus, grafana
Metric Collector For Apache Cassandra
Drop-in metrics collection and dashboards for Apache Cassandra
Stars: ✭ 62 (-31.87%)
Mutual labels:  prometheus, grafana

slo-generator

Easily setup a service level objective using prometheus, based on lessons from the SRE workbook.

slo-generator -slo.path=slo_example.yml -rule.output rule.yml

Generating

Look the file slo_example.yml to see how to parametrize SLOs and generate Prometheus rules by running the following command:

Alert methods currently supported

  • [x] 1. Target Error Rate ≥ SLO Threshold, using alertMethod: simple
  • [x] 2. Increased Alert Window, using alertMethod: simple
  • [x] 3. Incrementing Alert Duration, using alertMethod: simple
  • [x] 4. Alert on Burn Rate alertMethod: simple and burnRate: <rate>
  • [x] 5. Multiple Burn Rate Alerts, using alertMethod: multi-window and shortWindow: false
  • [x] 6. Multiwindow, Multi-Burn-Rate Alerts, using alertMethod: multi-window

alertMethod: simple

Look the file slo_simple_example.yml to see a full example of usage. the simple alert method require two params:

  1. alertWindow: how far back in time will used to alerting. supported values: 5m, 30m, 1h, 2h, 6h, 1d and 3d.
  2. alertWait: for long time will begin fire an alert.

alertMethod: multi-window

The philosofy of this alert is described on the section of book: (https://landing.google.com/sre/workbook/chapters/alerting-on-slos#6-multiwindow-multi-burn-rate-alerts)

SLOs at scale

The Workbook suggests to create classes to simplify how to set a SLO for your services, read details about concepts here

Look at slo_example_with_classes.yml and slo_classes.yml to see how to define classes and associate with your services.

After that, you can run the command specifying the classes:

slo-generator -slo.path=slo_example_with_classes.yml -classes.path slo_classes.yml -rule.output rule.yml

Grafana integration

All generated SLOs are visible by grafana:

Overview Long Term

Import dashboard using following JSON files

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].