github.com/redhat-appstudio/e2e-tests@v0.0.0-20240520140907-9709f6f59323/tests/load-tests/ci-scripts/max-concurrency/cluster_read_config.yaml (about)

     1  {% macro monitor_pod(namespace, pod, step=15, pod_suffix_regex='-[0-9a-f]+-.*') -%}
     2  # Gather monitoring data about the pod
     3  - name: measurements.{{ pod }}.cpu
     4    monitoring_query: sum(pod:container_cpu_usage:sum{namespace='{{ namespace }}', pod=~'{{ pod }}{{ pod_suffix_regex }}'})
     5    monitoring_step: {{ step }}
     6  - name: measurements.{{ pod }}.memory
     7    monitoring_query: sum(container_memory_usage_bytes{namespace='{{ namespace }}', pod=~'{{ pod }}{{ pod_suffix_regex }}', container!='POD', container!=''})
     8    monitoring_step: {{ step }}
     9  - name: measurements.{{ pod }}.network_throughput
    10    monitoring_query: sum( rate(container_network_transmit_bytes_total{namespace='{{ namespace }}', pod=~'{{ pod }}{{ pod_suffix_regex }}'}[{{ step * 4 }}s]) + rate(container_network_receive_bytes_total{namespace='{{ namespace }}', pod=~'{{ pod }}{{ pod_suffix_regex }}'}[{{ step * 4 }}s]) )
    11    monitoring_step: {{ step * 4 }}
    12  - name: measurements.{{ pod }}.network_drop
    13    monitoring_query: sum( rate(container_network_transmit_packets_dropped_total{namespace='{{ namespace }}', pod=~'{{ pod }}{{ pod_suffix_regex }}'}[{{ step * 4 }}s]) + rate(container_network_receive_packets_dropped_total{namespace='{{ namespace }}', pod=~'{{ pod }}{{ pod_suffix_regex }}'}[{{ step * 4 }}s]) )
    14    monitoring_step: {{ step * 4 }}
    15  - name: measurements.{{ pod }}.disk_throughput
    16    monitoring_query: sum( sum(rate(container_fs_reads_bytes_total{namespace='{{ namespace }}', pod=~'{{ pod }}{{ pod_suffix_regex }}', device!='/dev/dm-0'}[{{ step * 4 }}s])) + sum(rate(container_fs_writes_bytes_total{namespace='{{ namespace }}', pod=~'{{ pod }}{{ pod_suffix_regex }}', device!='/dev/dm-0'}[{{ step * 4 }}s])) )
    17    monitoring_step: {{ step * 4 }}
    18  - name: measurements.{{ pod }}.restarts
    19    monitoring_query: sum(kube_pod_container_status_restarts_total{namespace='{{ namespace }}', pod=~'{{ pod }}{{ pod_suffix_regex }}'})
    20    monitoring_step: {{ step }}
    21  - name: measurements.{{ pod }}.count_ready
    22    monitoring_query: sum( kube_pod_status_ready{namespace='{{ namespace }}', pod=~'{{ pod }}{{ pod_suffix_regex }}'} )
    23    monitoring_step: {{ step }}
    24  {%- endmacro %}
    25  
    26  {% macro monitor_pod_container(namespace, pod, container, step=20, pod_suffix_regex='-[0-9a-f]+-.*') -%}
    27  # Gather monitoring data about the pod's container
    28  - name: measurements.{{ pod }}.container[{{ container }}].memory
    29    monitoring_query: sum(container_memory_usage_bytes{namespace='{{ namespace }}', pod=~'{{ pod }}{{ pod_suffix_regex }}', container='{{container}}'})
    30    monitoring_step: {{ step }}
    31  {%- endmacro %}
    32  
    33  {% macro pv_stats(namespace, pvc, step=20) -%}
    34  # Collect data for PV stats
    35  - name: measurements.cluster.pv_stats.{{namespace}}/{{pvc}}.capacity_bytes
    36    monitoring_query: kubelet_volume_stats_capacity_bytes{namespace="{{ namespace }}", persistentvolumeclaim="{{ pvc }}"}
    37    monitoring_step: {{ step }}
    38  - name: measurements.cluster.pv_stats.{{namespace}}/{{pvc}}.used_bytes
    39    monitoring_query: kubelet_volume_stats_used_bytes{namespace="{{ namespace }}", persistentvolumeclaim="{{ pvc }}"}
    40    monitoring_step: {{ step }}
    41  - name: measurements.cluster.pv_stats.{{namespace}}/{{pvc}}.available_bytes
    42    monitoring_query: kubelet_volume_stats_available_bytes{namespace="{{ namespace }}", persistentvolumeclaim="{{ pvc }}"}
    43    monitoring_step: {{ step }}
    44  {%- endmacro %}
    45  
    46  {{ monitor_pod('tekton-results', 'tekton-results-watcher', 20, '-.*') }}
    47  {{ monitor_pod_container('tekton-results', 'tekton-results-watcher', 'watcher', 20, '-.*') }}
    48  {{ pv_stats('tekton-results', 'data-postgres-postgresql-0', 20) }}