This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
fetch consumer_quota | |
| filter resource.service == 'storage.googleapis.com' | |
| { metric serviceruntime.googleapis.com/quota/rate/net_usage | |
| align rate(1m) | |
| group_by [resource.project_id, metric.quota_metric, resource.location], | |
sum(value.net_usage) | |
| cast_units('1') | |
; metric serviceruntime.googleapis.com/quota/limit | |
| filter metric.limit_name == 'GoogleEgressBandwidth' | |
| group_by [resource.project_id, metric.quota_metric, resource.location], |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"serviceLevelIndicator": { | |
"requestBased": { | |
"goodTotalRatio": { | |
"totalServiceFilter": "metric.type=\"logging.googleapis.com/user/lbm_request_count\" resource.type=\"k8s_container\"", | |
"badServiceFilter": "metric.type=\"logging.googleapis.com/user/lbm_error_count\" resource.type=\"k8s_container\"" | |
} | |
} | |
}, | |
"goal": 0.95, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
resource "google_monitoring_slo" "request_based_slo" { | |
# the basics | |
service = google_monitoring_custom_service.terraform-service.service_id | |
slo_id = "request-slo" | |
display_name = "99% of requests are successful in a rolling day" | |
# the SLI | |
request_based_sli { | |
good_total_ratio { | |
total_service_filter = join(" AND ", [ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
provider "google" { | |
project = "stack-doctor" | |
region = "us-west3" | |
zone = "us-west3-a" | |
} | |
resource "google_monitoring_custom_service" "terraform-service" { | |
service_id = "terraform-service" | |
display_name = "Service Created by Terraform" | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"title": "Service Latencies", | |
"xyChart": | |
{ | |
"dataSets": [ | |
{ | |
"plotType": "LINE", | |
"timeSeriesFilter": | |
{ | |
"filter": "resource.type=\"k8s_container\" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"title": "Error Rates", | |
"xyChart": | |
{ | |
"dataSets": [ | |
{ | |
"plotType": "LINE", | |
"timeSeriesFilter": | |
{ | |
"filter": "resource.type=\"k8s_container\" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
"title": "Request Rates", | |
"xyChart": | |
{ | |
"dataSets": [ | |
{ | |
"plotType": "LINE", | |
"timeSeriesFilter": | |
{ | |
"filter": "resource.type=\"k8s_container\" AND metric.type=\"istio.io/service/server/request_count\"", | |
"perSeriesAligner": "ALIGN_RATE", |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"timeSeries": [ | |
{ | |
"metric": { | |
"type": "select_slo_budget_fraction(\"projects/860128900282/services/gae:stack-doctor_default/serviceLevelObjectives/2IooYmjTSROak0g9f-DmpA\")" | |
}, | |
"resource": { | |
"type": "gae_app", | |
"labels": { | |
"project_id": "stack-doctor" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"timeSeries": [ | |
{ | |
"metric": { | |
"type": "select_slo_health(\"projects/860128900282/services/gae:stack-doctor_default/serviceLevelObjectives/2IooYmjTSROak0g9f-DmpA\")" | |
}, | |
"resource": { | |
"type": "gae_app", | |
"labels": { | |
"project_id": "stack-doctor" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
func main() { | |
r := mux.NewRouter() | |
r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { | |
rand.Seed(time.Now().UnixNano()) | |
n := rand.Intn(10) // n will be between 0 and 10 | |
fmt.Printf("randon number was %d\n", n) | |
if n < 6 { | |
http.Error(w, "error!", 500) |
NewerOlder