$ kubectl --namespace velero portforward deploy/velero 8085:8085$ while true; do curl http://localhost:8085/metrics | grep -E \
'^velero_backup_tarball_size_bytes|^go_memstats|^go_threads|^process_resident_memory_bytes|^process_virtual_memory_bytes' \
>> ~/devnull/velero-mem-analysis/velero-go-memstats.txt; \
echo "---" >> ~/devnull/velero-mem-analysis/velero-go-memstats.txt; \
sleep 5; \
donecat velero-go-memstats.txt | awk '{print $1}' | sort -u > keys.txt#! /bin/bash
while read p; do
grep -w $p $2 | awk '{print $2}' > $p-values.txt;
done < $1Save the above script as ./process.sh and run it as
$ ./process.sh keys.txt velero-go-memstats.txtAggregate each metric into a common .csv file to generate charts