I love seeing all these approaches to the same basic problem. Catching your ISP in the act of providing poor service.
Here's mine: https://github.com/zaphar/durnitisp No readme sorry. It uses UDP packets to various different stun servers to export network statistics to prometheus. Then I just use grafana to review the results.