Skip to content

Instantly share code, notes, and snippets.

@bobbytables
Created September 21, 2018 20:26
Show Gist options
  • Select an option

  • Save bobbytables/2a22f819e05f66ecec5a553b7a52f0e3 to your computer and use it in GitHub Desktop.

Select an option

Save bobbytables/2a22f819e05f66ecec5a553b7a52f0e3 to your computer and use it in GitHub Desktop.

Revisions

  1. bobbytables created this gist Sep 21, 2018.
    158 changes: 158 additions & 0 deletions prometheus-handler.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,158 @@
    apiVersion: config.istio.io/v1alpha2
    kind: prometheus
    metadata:
    clusterName: ""
    creationTimestamp: 2018-09-21T16:32:54Z
    name: handler
    namespace: istio-system
    resourceVersion: "98310577"
    selfLink: /apis/config.istio.io/v1alpha2/namespaces/istio-system/prometheuses/handler
    uid: fd9e637a-bdbb-11e8-bdcf-0ec5bee14916
    spec:
    metrics:
    - instance_name: requestcount.metric.istio-system
    kind: COUNTER
    label_names:
    - reporter
    - source_app
    - source_principal
    - source_workload
    - source_workload_namespace
    - source_version
    - destination_app
    - destination_principal
    - destination_workload
    - destination_workload_namespace
    - destination_version
    - destination_service
    - destination_service_name
    - destination_service_namespace
    - request_protocol
    - response_code
    - connection_security_policy
    name: requests_total
    - buckets:
    explicit_buckets:
    bounds:
    - 0.005
    - 0.01
    - 0.025
    - 0.05
    - 0.1
    - 0.25
    - 0.5
    - 1
    - 2.5
    - 5
    - 10
    instance_name: requestduration.metric.istio-system
    kind: DISTRIBUTION
    label_names:
    - reporter
    - source_app
    - source_principal
    - source_workload
    - source_workload_namespace
    - source_version
    - destination_app
    - destination_principal
    - destination_workload
    - destination_workload_namespace
    - destination_version
    - destination_service
    - destination_service_name
    - destination_service_namespace
    - request_protocol
    - response_code
    - connection_security_policy
    name: request_duration_seconds
    - buckets:
    exponentialBuckets:
    growthFactor: 10
    numFiniteBuckets: 8
    scale: 1
    instance_name: requestsize.metric.istio-system
    kind: DISTRIBUTION
    label_names:
    - reporter
    - source_app
    - source_principal
    - source_workload
    - source_workload_namespace
    - source_version
    - destination_app
    - destination_principal
    - destination_workload
    - destination_workload_namespace
    - destination_version
    - destination_service
    - destination_service_name
    - destination_service_namespace
    - request_protocol
    - response_code
    - connection_security_policy
    name: request_bytes
    - buckets:
    exponentialBuckets:
    growthFactor: 10
    numFiniteBuckets: 8
    scale: 1
    instance_name: responsesize.metric.istio-system
    kind: DISTRIBUTION
    label_names:
    - reporter
    - source_app
    - source_principal
    - source_workload
    - source_workload_namespace
    - source_version
    - destination_app
    - destination_principal
    - destination_workload
    - destination_workload_namespace
    - destination_version
    - destination_service
    - destination_service_name
    - destination_service_namespace
    - request_protocol
    - response_code
    - connection_security_policy
    name: response_bytes
    - instance_name: tcpbytesent.metric.istio-system
    kind: COUNTER
    label_names:
    - reporter
    - source_app
    - source_principal
    - source_workload
    - source_workload_namespace
    - source_version
    - destination_app
    - destination_principal
    - destination_workload
    - destination_workload_namespace
    - destination_version
    - destination_service
    - destination_service_name
    - destination_service_namespace
    - connection_security_policy
    name: tcp_sent_bytes_total
    - instance_name: tcpbytereceived.metric.istio-system
    kind: COUNTER
    label_names:
    - reporter
    - source_app
    - source_principal
    - source_workload
    - source_workload_namespace
    - source_version
    - destination_app
    - destination_principal
    - destination_workload
    - destination_workload_namespace
    - destination_version
    - destination_service
    - destination_service_name
    - destination_service_namespace
    - connection_security_policy
    name: tcp_received_bytes_total
    33 changes: 33 additions & 0 deletions requestsize-metric.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    apiVersion: config.istio.io/v1alpha2
    kind: metric
    metadata:
    clusterName: ""
    creationTimestamp: 2018-09-21T16:32:54Z
    name: requestsize
    namespace: istio-system
    resourceVersion: "98310571"
    selfLink: /apis/config.istio.io/v1alpha2/namespaces/istio-system/metrics/requestsize
    uid: fd9a2530-bdbb-11e8-bdcf-0ec5bee14916
    spec:
    dimensions:
    connection_security_policy: conditional((context.reporter.kind | "inbound") ==
    "outbound", "unknown", conditional(connection.mtls | false, "mutual_tls", "none"))
    destination_app: destination.labels["app"] | "unknown"
    destination_principal: destination.principal | "unknown"
    destination_service: destination.service.host | "unknown"
    destination_service_name: destination.service.name | "unknown"
    destination_service_namespace: destination.service.namespace | "unknown"
    destination_version: destination.labels["version"] | "unknown"
    destination_workload: destination.workload.name | "unknown"
    destination_workload_namespace: destination.workload.namespace | "unknown"
    reporter: conditional((context.reporter.kind | "inbound") == "outbound", "source",
    "destination")
    request_protocol: api.protocol | context.protocol | "unknown"
    response_code: response.code | 200
    source_app: source.labels["app"] | "unknown"
    source_principal: source.principal | "unknown"
    source_version: source.labels["version"] | "unknown"
    source_workload: source.workload.name | "unknown"
    source_workload_namespace: source.workload.namespace | "unknown"
    monitored_resource_type: '"UNSPECIFIED"'
    value: request.size | 0
    33 changes: 33 additions & 0 deletions responsesize-metric.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,33 @@
    apiVersion: config.istio.io/v1alpha2
    kind: metric
    metadata:
    clusterName: ""
    creationTimestamp: 2018-09-21T16:32:54Z
    name: responsesize
    namespace: istio-system
    resourceVersion: "98310570"
    selfLink: /apis/config.istio.io/v1alpha2/namespaces/istio-system/metrics/responsesize
    uid: fd991b9d-bdbb-11e8-bdcf-0ec5bee14916
    spec:
    dimensions:
    connection_security_policy: conditional((context.reporter.kind | "inbound") ==
    "outbound", "unknown", conditional(connection.mtls | false, "mutual_tls", "none"))
    destination_app: destination.labels["app"] | "unknown"
    destination_principal: destination.principal | "unknown"
    destination_service: destination.service.host | "unknown"
    destination_service_name: destination.service.name | "unknown"
    destination_service_namespace: destination.service.namespace | "unknown"
    destination_version: destination.labels["version"] | "unknown"
    destination_workload: destination.workload.name | "unknown"
    destination_workload_namespace: destination.workload.namespace | "unknown"
    reporter: conditional((context.reporter.kind | "inbound") == "outbound", "source",
    "destination")
    request_protocol: api.protocol | context.protocol | "unknown"
    response_code: response.code | 200
    source_app: source.labels["app"] | "unknown"
    source_principal: source.principal | "unknown"
    source_version: source.labels["version"] | "unknown"
    source_workload: source.workload.name | "unknown"
    source_workload_namespace: source.workload.namespace | "unknown"
    monitored_resource_type: '"UNSPECIFIED"'
    value: response.size | 0