Skip to content

Commit 7e416e1

Browse files
Merge pull request #230 from sysdiglabs/staging
Staging Y22W29
2 parents 56d0c00 + e0e0750 commit 7e416e1

34 files changed

+10769
-245
lines changed

apps/istio.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ keywords:
77
- Available
88
availableVersions:
99
- '1.5'
10+
- '1.14'
1011
shortDescription: "Istio service mesh. Connect, secure, control, and observe services."
1112
description: |
1213
Intelligently control the flow of traffic and API calls between services, conduct a range of tests, and upgrade gradually with red/black deployments.

apps/openshift-haproxy-router.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ keywords:
77
- Load-balancer
88
availableVersions:
99
- "3.11"
10-
- "4.3"
10+
- "4.7"
1111
shortDescription: "HAProxy ingress router for OpenShift"
1212
description: |
13-
#
13+
A highly available load balancer and proxy server for TCP and HTTP-based applications that automatically exposes services within the cluster through routes, and offers TLS termination, re-encryption, or SNI-passthrough on ports 80 and 443.
1414
icon: https://raw.githubusercontent.com/sysdiglabs/promcat-resources/master/apps/images/openshift-haproxy.png
1515
website: https://github.com/openshift/router
1616
available: true

resources/consul/include/consul_envoy_sysdig.json

Lines changed: 108 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,11 @@
102102
{
103103
"advancedQueries": [
104104
{
105+
"compareTo": {
106+
"delta": 1,
107+
"enabled": false,
108+
"timeFormat": "day"
109+
},
105110
"displayInfo": {
106111
"displayName": "Pod < Namespace < Cluster",
107112
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
@@ -119,6 +124,11 @@
119124
"query": "sum by (kube_cluster_name,kube_namespace_name,kube_pod_name)(rate(envoy_cluster_upstream_rq_xx{envoy_response_code_class=~\"4\",kube_cluster_name=~$cluster,kube_namespace_name=~$namespace,kube_workload_name=~$workload,kube_pod_name=~$pod}[$__interval])) / sum by (kube_cluster_name,kube_namespace_name,kube_pod_name)(rate(envoy_cluster_upstream_rq_xx{kube_cluster_name=~$cluster,kube_namespace_name=~$namespace,kube_workload_name=~$workload,kube_pod_name=~$pod}[$__interval]))"
120125
},
121126
{
127+
"compareTo": {
128+
"delta": 1,
129+
"enabled": false,
130+
"timeFormat": "day"
131+
},
122132
"displayInfo": {
123133
"displayName": "Pod < Namespace < Cluster",
124134
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
@@ -182,6 +192,11 @@
182192
{
183193
"advancedQueries": [
184194
{
195+
"compareTo": {
196+
"delta": 1,
197+
"enabled": false,
198+
"timeFormat": "day"
199+
},
185200
"displayInfo": {
186201
"displayName": "Pod < Namespace < Cluster",
187202
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
@@ -199,6 +214,11 @@
199214
"query": "histogram_quantile(0.95,sum(rate(envoy_cluster_upstream_cx_connect_ms_bucket{kube_cluster_name=~$cluster,kube_namespace_name=~$namespace,kube_workload_name=~$workload,kube_pod_name=~$pod}[$__interval])) by (le,kube_cluster_name,kube_pod_name,kube_namespace_name))"
200215
},
201216
{
217+
"compareTo": {
218+
"delta": 1,
219+
"enabled": false,
220+
"timeFormat": "day"
221+
},
202222
"displayInfo": {
203223
"displayName": "Pod < Namespace < Cluster",
204224
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
@@ -216,6 +236,11 @@
216236
"query": "histogram_quantile(0.99,sum(rate(envoy_cluster_upstream_cx_connect_ms_bucket{kube_cluster_name=~$cluster}[$__interval])) by (le,kube_cluster_name,kube_pod_name,kube_namespace_name))"
217237
},
218238
{
239+
"compareTo": {
240+
"delta": 1,
241+
"enabled": false,
242+
"timeFormat": "day"
243+
},
219244
"displayInfo": {
220245
"displayName": "Pod < Namespace < Cluster",
221246
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
@@ -279,9 +304,14 @@
279304
{
280305
"advancedQueries": [
281306
{
307+
"compareTo": {
308+
"delta": 1,
309+
"enabled": false,
310+
"timeFormat": "day"
311+
},
282312
"displayInfo": {
283-
"displayName": "Pod < Namespace < Cluster",
284-
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
313+
"displayName": "Pod < Workload < Namespace < Cluster",
314+
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_workload_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
285315
"type": "lines"
286316
},
287317
"enabled": true,
@@ -293,12 +323,17 @@
293323
"unit": "relativeTime",
294324
"yAxis": "auto"
295325
},
296-
"query": "histogram_quantile(0.95,sum(rate(envoy_cluster_upstream_rq_time_bucket{kube_cluster_name=~$cluster,kube_namespace_name=~$namespace,kube_workload_name=~$workload,kube_pod_name=~$pod}[$__interval])) by (le,kube_cluster_name,kube_pod_name,kube_namespace_name))"
326+
"query": "histogram_quantile(0.95,sum(rate(envoy_cluster_upstream_rq_time_bucket{kube_cluster_name=~$cluster,kube_namespace_name=~$namespace,kube_workload_name=~$workload,kube_pod_name=~$pod}[$__interval])) by (le,kube_cluster_name,kube_pod_name,kube_namespace_name, kube_workload_name))"
297327
},
298328
{
329+
"compareTo": {
330+
"delta": 1,
331+
"enabled": false,
332+
"timeFormat": "day"
333+
},
299334
"displayInfo": {
300-
"displayName": "Pod < Namespace < Cluster",
301-
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
335+
"displayName": "Pod < Workload < Namespace < Cluster",
336+
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_workload_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
302337
"type": "lines"
303338
},
304339
"enabled": false,
@@ -310,12 +345,17 @@
310345
"unit": "number",
311346
"yAxis": "auto"
312347
},
313-
"query": "histogram_quantile(0.99,sum(rate(envoy_cluster_upstream_rq_time_bucket{kube_cluster_name=~$cluster,kube_namespace_name=~$namespace,kube_workload_name=~$workload,kube_pod_name=~$pod}[$__interval])) by (le,kube_cluster_name,kube_pod_name,kube_namespace_name))"
348+
"query": "histogram_quantile(0.99,sum(rate(envoy_cluster_upstream_rq_time_bucket{kube_cluster_name=~$cluster,kube_namespace_name=~$namespace,kube_workload_name=~$workload,kube_pod_name=~$pod}[$__interval])) by (le,kube_cluster_name,kube_pod_name,kube_namespace_name, kube_workload_name))"
314349
},
315350
{
351+
"compareTo": {
352+
"delta": 1,
353+
"enabled": false,
354+
"timeFormat": "day"
355+
},
316356
"displayInfo": {
317-
"displayName": "Pod < Namespace < Cluster",
318-
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
357+
"displayName": "Pod < Workload < Namespace < Cluster",
358+
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_workload_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
319359
"type": "lines"
320360
},
321361
"enabled": false,
@@ -327,7 +367,7 @@
327367
"unit": "number",
328368
"yAxis": "auto"
329369
},
330-
"query": "histogram_quantile(0.5,sum(rate(envoy_cluster_upstream_rq_time_bucket{kube_cluster_name=~$cluster,kube_namespace_name=~$namespace,kube_workload_name=~$workload,kube_pod_name=~$pod}[$__interval])) by (le,kube_cluster_name,kube_pod_name,kube_namespace_name))"
370+
"query": "histogram_quantile(0.5,sum(rate(envoy_cluster_upstream_rq_time_bucket{kube_cluster_name=~$cluster,kube_namespace_name=~$namespace,kube_workload_name=~$workload,kube_pod_name=~$pod}[$__interval])) by (le,kube_cluster_name,kube_pod_name,kube_namespace_name, kube_workload_name))"
331371
}
332372
],
333373
"axesConfiguration": {
@@ -376,6 +416,11 @@
376416
{
377417
"advancedQueries": [
378418
{
419+
"compareTo": {
420+
"delta": 1,
421+
"enabled": false,
422+
"timeFormat": "day"
423+
},
379424
"displayInfo": {
380425
"displayName": "Pod < Namespace < Cluster",
381426
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
@@ -439,6 +484,11 @@
439484
{
440485
"advancedQueries": [
441486
{
487+
"compareTo": {
488+
"delta": 1,
489+
"enabled": false,
490+
"timeFormat": "day"
491+
},
442492
"displayInfo": {
443493
"displayName": "Connection: Pod < Namespace < Cluster",
444494
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
@@ -456,6 +506,11 @@
456506
"query": "sum by (kube_cluster_name,kube_namespace_name,kube_pod_name)(envoy_cluster_upstream_cx_active{kube_cluster_name=~$cluster,kube_namespace_name=~$namespace,kube_workload_name=~$workload,kube_pod_name=~$pod})"
457507
},
458508
{
509+
"compareTo": {
510+
"delta": 1,
511+
"enabled": false,
512+
"timeFormat": "day"
513+
},
459514
"displayInfo": {
460515
"displayName": "Request: Pod < Namespace < Cluster",
461516
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
@@ -473,6 +528,11 @@
473528
"query": "sum by (kube_cluster_name,kube_namespace_name,kube_pod_name)(envoy_cluster_upstream_rq_active{kube_cluster_name=~$cluster,kube_namespace_name=~$namespace,kube_workload_name=~$workload,kube_pod_name=~$pod})"
474529
},
475530
{
531+
"compareTo": {
532+
"delta": 1,
533+
"enabled": false,
534+
"timeFormat": "day"
535+
},
476536
"displayInfo": {
477537
"displayName": "Pending: Pod < Namespace < Cluster",
478538
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
@@ -536,6 +596,11 @@
536596
{
537597
"advancedQueries": [
538598
{
599+
"compareTo": {
600+
"delta": 1,
601+
"enabled": false,
602+
"timeFormat": "day"
603+
},
539604
"displayInfo": {
540605
"displayName": "",
541606
"timeSeriesDisplayNameTemplate": "",
@@ -569,6 +634,11 @@
569634
{
570635
"advancedQueries": [
571636
{
637+
"compareTo": {
638+
"delta": 1,
639+
"enabled": false,
640+
"timeFormat": "day"
641+
},
572642
"displayInfo": {
573643
"displayName": "",
574644
"timeSeriesDisplayNameTemplate": "",
@@ -602,6 +672,11 @@
602672
{
603673
"advancedQueries": [
604674
{
675+
"compareTo": {
676+
"delta": 1,
677+
"enabled": false,
678+
"timeFormat": "day"
679+
},
605680
"displayInfo": {
606681
"displayName": "",
607682
"timeSeriesDisplayNameTemplate": "",
@@ -635,6 +710,11 @@
635710
{
636711
"advancedQueries": [
637712
{
713+
"compareTo": {
714+
"delta": 1,
715+
"enabled": false,
716+
"timeFormat": "day"
717+
},
638718
"displayInfo": {
639719
"displayName": "",
640720
"timeSeriesDisplayNameTemplate": "",
@@ -668,6 +748,11 @@
668748
{
669749
"advancedQueries": [
670750
{
751+
"compareTo": {
752+
"delta": 1,
753+
"enabled": false,
754+
"timeFormat": "day"
755+
},
671756
"displayInfo": {
672757
"displayName": "",
673758
"timeSeriesDisplayNameTemplate": "",
@@ -701,6 +786,11 @@
701786
{
702787
"advancedQueries": [
703788
{
789+
"compareTo": {
790+
"delta": 1,
791+
"enabled": false,
792+
"timeFormat": "day"
793+
},
704794
"displayInfo": {
705795
"displayName": "",
706796
"timeSeriesDisplayNameTemplate": "",
@@ -734,6 +824,11 @@
734824
{
735825
"advancedQueries": [
736826
{
827+
"compareTo": {
828+
"delta": 1,
829+
"enabled": false,
830+
"timeFormat": "day"
831+
},
737832
"displayInfo": {
738833
"displayName": "Pod < Namespace < Cluster",
739834
"timeSeriesDisplayNameTemplate": "{{kube_pod_name}} < {{kube_namespace_name}} < {{kube_cluster_name}}",
@@ -807,9 +902,8 @@
807902
"deferred": false,
808903
"description": "kubernetes.cluster.name",
809904
"documentId": "kubernetes.cluster.name",
810-
"documentTimestamp": 1647604041120,
905+
"documentTimestamp": 1658301451909,
811906
"documentType": "metric",
812-
"documented": true,
813907
"experimental": false,
814908
"generatedFrom": "com.draios.model.metrics.custom.CustomMetric$Tag",
815909
"groupAggregations": [
@@ -853,9 +947,8 @@
853947
"deferred": false,
854948
"description": "kubernetes.namespace.name",
855949
"documentId": "kubernetes.namespace.name",
856-
"documentTimestamp": 1647604041120,
950+
"documentTimestamp": 1658301451909,
857951
"documentType": "metric",
858-
"documented": true,
859952
"experimental": false,
860953
"generatedFrom": "com.draios.model.metrics.custom.CustomMetric$Tag",
861954
"groupAggregations": [
@@ -899,9 +992,8 @@
899992
"deferred": false,
900993
"description": "kubernetes.workload.name",
901994
"documentId": "kubernetes.workload.name",
902-
"documentTimestamp": 1647604041120,
995+
"documentTimestamp": 1658301451909,
903996
"documentType": "metric",
904-
"documented": true,
905997
"experimental": false,
906998
"generatedFrom": "com.draios.model.metrics.custom.CustomMetric$Tag",
907999
"groupAggregations": [
@@ -970,9 +1062,8 @@
9701062
"deferred": false,
9711063
"description": "kubernetes.pod.name",
9721064
"documentId": "kubernetes.pod.name",
973-
"documentTimestamp": 1647604041120,
1065+
"documentTimestamp": 1658301451909,
9741066
"documentType": "metric",
975-
"documented": true,
9761067
"experimental": false,
9771068
"generatedFrom": "com.draios.model.metrics.custom.CustomMetric$Tag",
9781069
"groupAggregations": [

resources/istio/ALERTS.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# Alerts
2+
## [Istio-Citadel] CSR without success
3+
Some of the Certificate Signing Requests (CSR) were not correctly requested.
4+
5+
## [Istio-Pilot] Inbound listener rules conflicts
6+
There are some conflicts with inbound listener rules.
7+
8+
## [Istio-Pilot] Endpoint found in unready state
9+
Endpoint found in unready state.
10+
11+
## [Istio] Unstable requests for sidecar injections
12+
Sidecar injections requests are failing.
13+
14+
## [Istio-Envoy] High 4xx RequestError Rate
15+
4xx RequestError Rate is higher than 5%.
16+
17+
## [Istio-Envoy] High 5xx RequestError Rate
18+
5xx RequestError Rate is higher than 5%.
19+
20+
## [Istio-Envoy] High Request Latency
21+
Envoy Request Latency is higher than 100ms.

resources/istio/INSTALL.v1.14.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Prometheus metrics configuration
2+
3+
Istio already exposes all its metrics in Prometheus format by default, so it's not necessary to modify any configuration in order to enable those metrics.

0 commit comments

Comments
 (0)