| subject: namespace:ns |
| revision: "2022" |
| manifests: |
| - name: kubernetes |
| revision: "1" |
| attributes: |
| source.ip: |
| valueType: IP_ADDRESS |
| source.labels: |
| valueType: STRING_MAP |
| source.name: |
| valueType: STRING |
| source.namespace: |
| valueType: STRING |
| source.service: |
| valueType: STRING |
| source.serviceAccount: |
| valueType: STRING |
| target.ip: |
| valueType: IP_ADDRESS |
| target.labels: |
| valueType: STRING_MAP |
| target.name: |
| valueType: STRING |
| target.namespace: |
| valueType: STRING |
| target.service: |
| valueType: STRING |
| target.serviceAccount: |
| valueType: STRING |
| - name: istio-proxy |
| revision: "1" |
| attributes: |
| origin.ip: |
| valueType: IP_ADDRESS |
| origin.uid: |
| valueType: STRING |
| origin.user: |
| valueType: STRING |
| request.headers: |
| valueType: STRING_MAP |
| request.id: |
| valueType: STRING |
| request.host: |
| valueType: STRING |
| request.method: |
| valueType: STRING |
| request.path: |
| valueType: STRING |
| request.reason: |
| valueType: STRING |
| request.referer: |
| valueType: STRING |
| request.scheme: |
| valueType: STRING |
| request.size: |
| valueType: INT64 |
| request.time: |
| valueType: TIMESTAMP |
| request.useragent: |
| valueType: STRING |
| response.code: |
| valueType: INT64 |
| response.duration: |
| valueType: DURATION |
| response.headers: |
| valueType: STRING_MAP |
| response.latency: |
| valueType: DURATION |
| response.size: |
| valueType: INT64 |
| response.time: |
| valueType: TIMESTAMP |
| source.uid: |
| valueType: STRING |
| target.uid: |
| valueType: STRING |
| proxy.name: |
| valueType: STRING |
| proxy.revision: |
| valueType: INT64 |
| # DEPRECATED, to be removed. Use request.useragent instead. |
| request.user-agent: |
| valueType: STRING |
| # Enums as struct fields can be symbolic names. |
| # However enums inside maps *cannot* be symbolic names. |
| metrics: |
| - name: request_count |
| kind: COUNTER |
| value: INT64 |
| description: request count by source, target, service, and code |
| labels: |
| source: 1 # STRING |
| target: 1 # STRING |
| service: 1 # STRING |
| method: 1 # STRING |
| response_code: 2 # INT64 |
| - name: request_duration |
| kind: DISTRIBUTION |
| value: DURATION |
| description: request duration by source, target, and service |
| buckets: |
| explicit_buckets: |
| bounds: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10] |
| # Examples of other possible bucket configurations: |
| # linear_buckets: |
| # num_finite_buckets: 10 |
| # offset: 0.001 |
| # width: 0.1 |
| # exponential_buckets: |
| # num_finite_buckets: 15 |
| # scale: 0.001 |
| # growth_factor: 4 |
| labels: |
| source: 1 # STRING |
| target: 1 # STRING |
| service: 1 # STRING |
| method: 1 # STRING |
| response_code: 2 # INT64 |
| - name: request_size |
| kind: DISTRIBUTION |
| value: INT64 |
| description: request size by source, target, and service |
| buckets: |
| exponentialBuckets: |
| numFiniteBuckets: 8 |
| scale: 1 |
| growthFactor: 10 |
| # Examples of other possible bucket configurations: |
| # explicit_buckets: |
| # bounds: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10] |
| # linear_buckets: |
| # num_finite_buckets: 10 |
| # offset: 0.001 |
| # width: 0.1 |
| labels: |
| source: 1 # STRING |
| target: 1 # STRING |
| service: 1 # STRING |
| method: 1 # STRING |
| response_code: 2 # INT64 |
| - name: response_size |
| kind: DISTRIBUTION |
| value: INT64 |
| description: response size by source, target, and service |
| buckets: |
| exponentialBuckets: |
| numFiniteBuckets: 8 |
| scale: 1 |
| growthFactor: 10 |
| # Examples of other possible bucket configurations: |
| # explicitBuckets: |
| # bounds: [0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10] |
| # linearBuckets: |
| # numFiniteBuckets: 10 |
| # offset: 0.001 |
| # width: 0.1 |
| labels: |
| source: 1 # STRING |
| target: 1 # STRING |
| service: 1 # STRING |
| method: 1 # STRING |
| response_code: 2 # INT64 |
| quotas: |
| - name: RequestCount |
| rate_limit: true |
| logs: |
| - name: accesslog.common |
| display_name: Apache Common Log Format |
| payload_format: TEXT |
| log_template: '{{or (.originIp) "-"}} - {{or (.sourceUser) "-"}} [{{or (.timestamp.Format "02/Jan/2006:15:04:05 -0700") "-"}}] "{{or (.method) "-"}} {{or (.url) "-"}} {{or (.protocol) "-"}}" {{or (.responseCode) "-"}} {{or (.responseSize) "-"}}' |
| labels: |
| originIp: 6 # IP_ADDRESS |
| sourceUser: 1 # STRING |
| timestamp: 5 # TIMESTAMP |
| method: 1 # STRING |
| url: 1 # STRING |
| protocol: 1 # STRING |
| responseCode: 2 # INT64 |
| responseSize: 2 # INT64 |
| - name: accesslog.combined |
| display_name: Apache Combined Log Format |
| payload_format: TEXT |
| log_template: '{{or (.originIp) "-"}} - {{or (.sourceUser) "-"}} [{{or (.timestamp.Format "02/Jan/2006:15:04:05 -0700") "-"}}] "{{or (.method) "-"}} {{or (.url) "-"}} {{or (.protocol) "-"}}" {{or (.responseCode) "-"}} {{or (.responseSize) "-"}} {{or (.referer) "-"}} {{or (.userAgent) "-"}}' |
| labels: |
| originIp: 6 # IP_ADDRESS |
| sourceUser: 1 # STRING |
| timestamp: 5 # TIMESTAMP |
| method: 1 # STRING |
| url: 1 # STRING |
| protocol: 1 # STRING |
| responseCode: 2 # INT64 |
| responseSize: 2 # INT64 |
| referer: 1 # STRING |
| userAgent: 1 # STRING |
| - name: accesslog.apigee |
| payload_format: TEXT |
| log_template: 'UNUSED' |
| labels: |
| sourceIP: 6 # IP_ADDRESS |
| urlPath: 1 |
| hostHeader: 1 |
| httpMethod: 1 |
| userAgent: 1 |
| requestTime: 5 |
| responseTime: 5 |
| responseCode: 2 |
| proxyName: 1 |
| proxyRevision: 2 |
| |