Есть метрика nginx custom_http_requests_timer_seconds_count
нужно две запроса:
1. подсчитать SLA сервиса за месяц (кол-во кроме плохих http кодов / хорошие код) * 100
2. Тоже самое по методам.
делаю 1. так
count_over_time( custom_http_requests_timer_seconds_count{target="SYSTEM", code=~"408|500|502|504|503"}[1m]) / count_over_time( custom_http_requests_timer_seconds_count{target="SYSTEM"}[1m])
Но, проблема в том, что в первом векторе 3 значения, а во втором 8. Как при делении учесть это и сделать нормальное сравнение?
тут есть пара моментов.
1. это стоит оформить рекорд рулами иначе на большом диапазоне будет очень долго считаться.
2. рекорд рулами стоит оформить каждое из выражений. good_events/all_events. а при таком оформлении у вас останется по одному вектору с каждой стороны и всё будет хорошо.
есть и минус. вы наверное хотите постоить это на имежщихся данных что бы уже было. дак вот на рулах данные пойдут с сейчас.