Commit Graph
30 Commits
Author SHA1 Message Date
stefanprodan 11d84bf35d Enable kubernetes metric provider 2019-07-30 12:27:53 +03:00
stefanprodan 438f952128 Implement status conditions
Add Promoted status condition with the following reasons: Initialized, Progressing, Succeeded, Failed
Usage: `kubectl wait canary/app --for=condition=promoted`
Fix: #184
2019-07-09 15:22:56 +03:00
stefanprodan ad8d02f701 Use Linkerd metrics when NGINX is the mesh ingress
Set the metrics provider to Linkerd Prometheus when using NGINX as Linkerd Ingress. This mitigates the lack of canary metrics in the NGINX controller exporter.
2019-06-30 13:03:27 +03:00
stefanprodan 00fa5542f7 Add linkerd as mesh provider 2019-06-30 12:46:23 +03:00
stefanprodan d651e8fe48 Fix Linkerd metrics test 2019-06-29 15:23:40 +03:00
stefanprodan e3321118e5 Fix linkerd success rate query 2019-06-29 15:03:36 +03:00
stefanprodan 647d02890f Add HTTP metrics when no mesh provider is specified
Implement request-success-rate and request-duration checks using http_request_duration_seconds histogram
2019-06-19 13:15:17 +03:00
stefanprodan 8c59e9d2b4 Fix metrics URL getter 2019-06-19 10:30:19 +03:00
László Bence Nagy 631d93b8d9 Add ability to set Prometheus url with custom path without trailing '/' 2019-06-04 17:31:27 +02:00
Stefan ProdanandGitHub 7b9df746ad Merge pull request #179 from yuval-k/gloo2
Add support for Gloo
2019-05-17 11:17:27 +03:00
Yuval Kohavi eb0331f2bf fix tests 2019-05-16 12:48:03 -04:00
Yuval Kohavi 6a66a87a44 PR updates 2019-05-16 07:28:22 -04:00
stefanprodan 58bde24ece Fix Istio request duration test 2019-05-15 20:10:27 +03:00
stefanprodan 5b3fd0efca Set Istio request duration to milliseconds 2019-05-15 20:01:27 +03:00
Yuval Kohavi 677b9d9197 gloo metrics 2019-05-14 17:48:13 -04:00
stefanprodan 674c79da94 Fix Linkerd promql queries
- include all inbound traffic stats
2019-05-14 12:14:47 +03:00
stefanprodan ee500d83ac Add Linkerd observer implementation 2019-05-13 17:51:39 +03:00
stefanprodan 0032c14a78 Refactor metrics
- add observer interface with builtin metrics functions
- add metrics observer factory
- add prometheus client
- implement the observer interface for istio, envoy and nginx
- remove deprecated istio and app mesh metric aliases (istio_requests_total, istio_request_duration_seconds_bucket, envoy_cluster_upstream_rq, envoy_cluster_upstream_rq_time_bucket)
2019-05-13 17:34:08 +03:00
stefanprodan 2ff695ecfe Fix nginx metrics tests 2019-05-09 14:00:15 +03:00
stefanprodan 121a65fad0 Fix nginx promql namespace selector 2019-05-09 13:50:47 +03:00
stefanprodan ecaa203091 Fix custom metric checks
- escape the prom query before encoding it
2019-05-09 13:49:48 +03:00
stefanprodan cf3ba35fb9 Add nginx ingress controller metrics 2019-05-06 18:42:31 +03:00
stefanprodan e091d6a50d Set Envoy request duration to ms 2019-04-12 16:25:34 +03:00
stefanprodan c651ef00c9 Add Envoy request duration test 2019-04-12 16:09:00 +03:00
stefanprodan 4b17788a77 Add Envoy request duration P99 query 2019-04-12 16:02:23 +03:00
stefanprodan ec759ce467 Add Envoy success rate test 2019-03-31 14:17:39 +03:00
stefanprodan f211e0fe31 Use go templates to render the builtin promql queries 2019-03-31 13:55:14 +03:00
stefanprodan 6a080f3032 Rename observer and recorder 2019-03-30 11:49:43 +02:00
stefanprodan b2c12c1131 Move observer to metrics package 2019-03-30 11:45:39 +02:00
stefanprodan 025785389d Refactor Prometheus recorder
- add flagger_info gauge metric
- expose the version and mesh provider as labels
- move the recorder to the metrics package
2019-03-28 11:58:19 +02:00