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) }}