Хотел как лучше, надежнее, масшабируемо, а получилось плохо

Не особенно. Это больше для интереса.
Медленные системы будут проигрывать в передаче мелких кусочков из-за latency, но обычно неплохо справляются с большими.
Скрипт анализирует имеющиеся логи. При установке по умолчанию все логи удаляются вместе с контейнером, поэтому реальной статистики таким способом не получить. Но за интервал времени с последнего создания контейнера годятся для примерного анализа.

Рекомендую использовать встроенный мониторинг:

curl localhost:7777/mon/funcs

надо только включить этот порт Guide to debug my storage node, uplink, s3 gateway, satellite

Кстати насчёт точности метода successrate. Вернул -p 28967:28967 и убрал --network host с моего raspberry Pi3.

========== AUDIT =============                                                                                 |
Successful:           46                                                                                       |
Recoverable failed:   0
Unrecoverable failed: 0
Success Rate Min:     100.000%
Success Rate Max:     100.000%
========== DOWNLOAD ==========
Successful:           563
Failed:               25
Success Rate:         95.748%
========== UPLOAD ============
Successful:           705
Rejected:             0
Failed:               3892
Acceptance Rate:      100.000%
Success Rate:         15.336%
========== REPAIR DOWNLOAD ===
Successful:           88
Failed:               0
Success Rate:         100.000%
========== REPAIR UPLOAD =====
Successful:           14
Failed:               57
Success Rate:         19.718%