@@ -16,7 +16,6 @@ import (
16
16
const (
17
17
globalSLOWindowDuration = "28d" // Window over which all RHOBS SLOs are calculated.
18
18
globalMetricsSLOAvailabilityTargetPercent = "99" // The Availability Target percentage for RHOBS metrics availability SLOs.
19
- globalLogsSLOAvailabilityTargetPercent = "95" // The Availability Target percentage for RHOBS logs availability SLOs.
20
19
globalSLOLatencyTargetPercent = "90" // The Latency Target percentage for RHOBS latency SLOs.
21
20
genericSLOLatencySeconds = "5" // Latency request duration to measure percentile target (this is diff for query SLOs).
22
21
)
@@ -131,7 +130,6 @@ type rhobsSLOs struct {
131
130
totalExpr string
132
131
alertName string
133
132
sloType sloType
134
- signal signal
135
133
}
136
134
137
135
// rhobSLOList is a list of shorthand SLOs.
@@ -165,9 +163,6 @@ func (slos rhobSLOList) GetObjectives(envName rhobsInstanceEnv) []pyrrav1alpha1.
165
163
if s .sloType == sloTypeAvailability {
166
164
// Metrics availability target as the default.
167
165
objective .Spec .Target = globalMetricsSLOAvailabilityTargetPercent
168
- if s .signal == logsSignal {
169
- objective .Spec .Target = globalLogsSLOAvailabilityTargetPercent
170
- }
171
166
objective .Spec .ServiceLevelIndicator = pyrrav1alpha1.ServiceLevelIndicator {
172
167
Ratio : & pyrrav1alpha1.RatioIndicator {
173
168
Errors : pyrrav1alpha1.Query {
@@ -506,91 +501,6 @@ func ObservatoriumSLOs(envName rhobsInstanceEnv, signal signal) []pyrrav1alpha1.
506
501
sloType : sloTypeLatency ,
507
502
},
508
503
}
509
- case logsSignal :
510
- slos = rhobSLOList {
511
- // Observatorium Logs Availability SLOs.
512
- {
513
- name : "api-logs-write-availability-slo" ,
514
- labels : map [string ]string {
515
- "service" : "observatorium-api" ,
516
- "instance" : string (envName ),
517
- },
518
- description : "API logs /push handler is burning too much error budget to guarantee availability SLOs." ,
519
- successOrErrorsExpr : "http_requests_total{job=\" " + apiJobSelector [envName ] + "\" , handler=\" push\" , group=\" logsv1\" , code=~\" ^5..$\" }" ,
520
- totalExpr : "http_requests_total{job=\" " + apiJobSelector [envName ] + "\" , handler=\" push\" , group=\" logsv1\" }" ,
521
- alertName : "APILogsPushAvailabilityErrorBudgetBurning" ,
522
- sloType : sloTypeAvailability ,
523
- signal : logsSignal ,
524
- },
525
- {
526
- name : "api-logs-query-availability-slo" ,
527
- labels : map [string ]string {
528
- "service" : "observatorium-api" ,
529
- "instance" : string (envName ),
530
- },
531
- description : "API logs /query, /labels, or /label_values handler is burning too much error budget to guarantee availability SLOs." ,
532
- successOrErrorsExpr : "http_requests_total{job=\" " + apiJobSelector [envName ] + "\" , handler=~\" query|label|labels|label_values\" , group=\" logsv1\" , code=~\" ^5..$\" }" ,
533
- totalExpr : "http_requests_total{job=\" " + apiJobSelector [envName ] + "\" , handler=~\" query|label|labels|label_values\" , group=\" logsv1\" }" ,
534
- alertName : "APILogsQueryAvailabilityErrorBudgetBurning" ,
535
- sloType : sloTypeAvailability ,
536
- signal : logsSignal ,
537
- },
538
- {
539
- name : "api-logs-query-range-availability-slo" ,
540
- labels : map [string ]string {
541
- "service" : "observatorium-api" ,
542
- "instance" : string (envName ),
543
- },
544
- description : "API logs /query_range handler is burning too much error budget to guarantee availability SLOs." ,
545
- successOrErrorsExpr : "http_requests_total{job=\" " + apiJobSelector [envName ] + "\" , handler=\" query_range\" , group=\" logsv1\" , code=~\" ^5..$\" }" ,
546
- totalExpr : "http_requests_total{job=\" " + apiJobSelector [envName ] + "\" , handler=\" query_range\" , group=\" logsv1\" }" ,
547
- alertName : "APILogsQueryRangeAvailabilityErrorBudgetBurning" ,
548
- sloType : sloTypeAvailability ,
549
- signal : logsSignal ,
550
- },
551
- {
552
- name : "api-logs-tail-availability-slo" ,
553
- labels : map [string ]string {
554
- "service" : "observatorium-api" ,
555
- "instance" : string (envName ),
556
- },
557
- description : "API logs /tail is burning too much error budget to guarantee availability SLOs." ,
558
- successOrErrorsExpr : "http_requests_total{job=\" " + apiJobSelector [envName ] + "\" , handler=\" tail\" , group=\" logsv1\" , code=~\" ^5..$\" }" ,
559
- totalExpr : "http_requests_total{job=\" " + apiJobSelector [envName ] + "\" , handler=\" tail\" , group=\" logsv1\" }" ,
560
- alertName : "APILogsTailAvailabilityErrorBudgetBurning" ,
561
- sloType : sloTypeAvailability ,
562
- signal : logsSignal ,
563
- },
564
- {
565
- name : "api-logs-prom-tail-availability-slo" ,
566
- labels : map [string ]string {
567
- "service" : "observatorium-api" ,
568
- "instance" : string (envName ),
569
- },
570
- description : "API logs /prom_tail is burning too much error budget to guarantee availability SLOs." ,
571
- successOrErrorsExpr : "http_requests_total{job=\" " + apiJobSelector [envName ] + "\" , handler=\" prom_tail\" , group=\" logsv1\" , code=~\" ^5..$\" }" ,
572
- totalExpr : "http_requests_total{job=\" " + apiJobSelector [envName ] + "\" , handler=\" prom_tail\" , group=\" logsv1\" }" ,
573
- alertName : "APILogsPromTailAvailabilityErrorBudgetBurning" ,
574
- sloType : sloTypeAvailability ,
575
- signal : logsSignal ,
576
- },
577
-
578
- // Observatorium Logs Latency SLOs.
579
- {
580
- name : "api-logs-write-latency-slo" ,
581
- labels : map [string ]string {
582
- "service" : "observatorium-api" ,
583
- "instance" : string (envName ),
584
- },
585
- description : "API /push handler is burning too much error budget to guarantee latency SLOs." ,
586
- successOrErrorsExpr : "http_request_duration_seconds_bucket{job=\" " + apiJobSelector [envName ] + "\" , handler=\" push\" , group=\" logsv1\" , code=~\" ^2..$\" , le=\" " + genericSLOLatencySeconds + "\" }" ,
587
- totalExpr : "http_request_duration_seconds_count{job=\" " + apiJobSelector [envName ] + "\" , handler=\" push\" , group=\" logsv1\" , code=~\" ^2..$\" }" ,
588
- alertName : "APILogsPushLatencyErrorBudgetBurning" ,
589
- sloType : sloTypeLatency ,
590
- },
591
- }
592
- case tracesSignal :
593
- panic ("tracing signal is not yet supported" )
594
504
default :
595
505
panic (signal + " is not an Observatorium signal" )
596
506
}
@@ -656,14 +566,6 @@ func GenSLO(genPyrra, genRules *mimic.Generator) {
656
566
genRules ,
657
567
)
658
568
659
- envSLOs (
660
- mstProduction ,
661
- ObservatoriumSLOs (mstProduction , logsSignal ),
662
- "rhobs-slos-logs-mst-production" ,
663
- genPyrra ,
664
- genRules ,
665
- )
666
-
667
569
envSLOs (
668
570
mstStage ,
669
571
ObservatoriumSLOs (mstStage , metricsSignal ),
@@ -672,21 +574,6 @@ func GenSLO(genPyrra, genRules *mimic.Generator) {
672
574
genRules ,
673
575
)
674
576
675
- envSLOs (
676
- mstStage ,
677
- ObservatoriumSLOs (mstStage , logsSignal ),
678
- "rhobs-slos-logs-mst-stage" ,
679
- genPyrra ,
680
- genRules ,
681
- )
682
-
683
- envSLOs (
684
- rhobsp02ue1Production ,
685
- ObservatoriumSLOs (rhobsp02ue1Production , metricsSignal ),
686
- "rhobs-slos-rhobsp02ue1-prod" ,
687
- genPyrra ,
688
- genRules ,
689
- )
690
577
}
691
578
692
579
// envSLOs generates the resultant config for a particular rhobsInstanceEnv.
0 commit comments