{"id":39861,"date":"2025-08-05T09:30:00","date_gmt":"2025-08-05T07:30:00","guid":{"rendered":"https:\/\/www.dbi-services.com\/blog\/?p=39861"},"modified":"2025-08-05T11:38:24","modified_gmt":"2025-08-05T09:38:24","slug":"monitor-your-isps-performance-with-speedtest-tracker","status":"publish","type":"post","link":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/","title":{"rendered":"Monitor your ISP&#8217;s performance with Speedtest Tracker"},"content":{"rendered":"\n<p>I recently changed ISP, and I wanted to monitor its performance and make sure I get what I&#8217;m paying for. I initially started writing a bash script that I was running in a crontab, then writing the results in an md file. <br>But that&#8217;s not very sexy. I wanted something graphical with a nice UI.<\/p>\n\n\n\n<p>It turns out that there is a project called <a href=\"https:\/\/github.com\/alexjustesen\/speedtest-tracker\">Speedtest-tracker<\/a>, written and maintained by <a href=\"https:\/\/www.linkedin.com\/in\/alexander-justesen\/\">Alex Justesen<\/a> on GitHub that does just what I was looking for. Behind the scenes, speedtest-tracker uses the <a href=\"https:\/\/www.speedtest.net\/apps\/cli\">official Ookla CLI<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Speedtest Tracker is a self-hosted application that monitors the performance and uptime of your internet connection. Built using Laravel and Speedtest CLI from Ookla\u00ae, deployable with Docker.<\/p>\n<\/blockquote>\n\n\n\n<p>The cool thing is that Speedtest Tracker is containerized; you can run it anywhere you want! At first, I had installed it as a Docker container on my Synology, but the NAS I own only has 1Gbps Ethernet ports, and my ISP advertises DL\/UL speeds of 5 Gbps \/ 900 Mbps<\/p>\n\n\n\n<p>I have a mini PC that I use for my <a href=\"https:\/\/www.dbi-services.com\/blog\/install-a-single-node-kubernetes-cluster-with-suse-rke2-and-deploy-your-own-yak-instance\/\">YaK projects<\/a>, which embeds a 2.5Gbps Ethernet card. I&#8217;d rather use this machine than the NAS. Even though I will not be able to test the full speed my ISP provides, at least I will be able to see if I get near 2.5Gbps, which is already a great download speed.<\/p>\n\n\n\n<p>OK, enough talking, let&#8217;s get our hands dirty and let&#8217;s deploy Speedtest-tracker!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-your-list-of-ingredients\">Your list of ingredients<\/h2>\n\n\n\n<p>Here is what you need to add to your recipe:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A hypervisor, in my case I&#8217;m using Proxmox<\/li>\n\n\n\n<li>A virtual machine (on which I&#8217;m using SUSE Linux, but any distro will work just fine)<\/li>\n\n\n\n<li>A Kubernetes cluster. Keep it simple, <a href=\"https:\/\/docs.rke2.io\/install\/quickstart\">install a single node RKE2<\/a><\/li>\n\n\n\n<li>A persistent volume: <a href=\"https:\/\/github.com\/rancher\/local-path-provisioner\">local-path provisioner<\/a> does the job<\/li>\n<\/ul>\n\n\n\n<p>I&#8217;m passing these steps here, but you can find them in <a href=\"https:\/\/www.dbi-services.com\/blog\/install-a-single-node-kubernetes-cluster-with-suse-rke2-and-deploy-your-own-yak-instance\/\">my other blog<\/a> dedicated to installing the YaK, if you need.<\/p>\n\n\n\n<p>Everything is well documented on <a href=\"https:\/\/docs.speedtest-tracker.dev\/\">Speedtest tracker web page<\/a><\/p>\n\n\n\n<p>There is already a <a href=\"https:\/\/github.com\/maximemoreillon\/kubernetes-manifests\/tree\/master\/speedtest-tracker\">community manifest<\/a> available for Kubernetes, written and maintained by <a href=\"https:\/\/github.com\/maximemoreillon\">Maxime Moreillon<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-how-to-install-speedtest-tracker\">How to install speedtest-tracker?<\/h2>\n\n\n\n<p>Installing speedtest tracker is as simple as deploying 2 yaml files:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>1 for the postgreSQL database<\/li>\n\n\n\n<li>1 for the frontend app<\/li>\n<\/ul>\n\n\n\n<p>The PG database and the application manifests are available <a href=\"https:\/\/github.com\/maximemoreillon\/kubernetes-manifests\/tree\/master\/speedtest-tracker\">here<\/a>.<br>All the credit goes to <a href=\"https:\/\/github.com\/maximemoreillon\">Maxime Moreillon<\/a>, who wrote these manifests and made them available to the community.<br>All I had to do was save the files to my &#8220;speedtest&#8221; folder and adjust them to my context.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nlocalhost:~ # cd speedtest\nlocalhost:~\/speedtest # ls -ltrh\ntotal 8.0K\n-rw-r--r-- 1 root root 1.1K Jul 29 16:29 postgres.yaml\n-rw-r--r-- 1 root root 2.2K Aug  3 18:48 speedtest-tracker.yaml\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-my-postgres-manifest\">My Postgres manifest <\/h3>\n\n\n\n<p>I haven&#8217;t changed a single line from Maxime Moreillon&#8217;s code. The manifest includes the PVC definition, the PostgreSQL deployment itself, and a service:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\napiVersion: v1\nkind: PersistentVolumeClaim\nmetadata:\n  name: postgres\nspec:\n  accessModes:\n    - ReadWriteOnce\n  resources:\n    requests:\n      storage: 50Gi\n---\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: postgres\nspec:\n  replicas: 1\n  selector:\n    matchLabels:\n      app: postgres\n  template:\n    metadata:\n      labels:\n        app: postgres\n    spec:\n      containers:\n        - name: postgres\n          image: postgres:15.1\n          env:\n            - name: POSTGRES_PASSWORD\n              value: password\n            - name: POSTGRES_DB\n              value: speedtest_tracker\n            - name: POSTGRES_USER\n              value: speedy\n          volumeMounts:\n            - mountPath: \/var\/lib\/postgresql\/data\n              name: postgres\n      volumes:\n        - name: postgres\n          persistentVolumeClaim:\n            claimName: postgres\n\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: postgres\nspec:\n  ports:\n    - port: 5432\n  selector:\n    app: postgres\n  type: ClusterIP\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-my-speedtest-tracker-manifest\">My speedtest-tracker manifest <\/h3>\n\n\n\n<p>With a few adjustments from Maxime&#8217;s code to fit my needs. It comes with the PVC definition, the application deployment, and the service:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\napiVersion: v1\nkind: PersistentVolumeClaim\nmetadata:\n  name: speedtest-tracker\nspec:\n  accessModes:\n    - ReadWriteOnce\n  resources:\n    requests:\n      storage: 5Gi\n  storageClassName: local-path  # Adjust if you&#039;re using a different StorageClass\n\n---\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: speedtest-tracker\nspec:\n  replicas: 1\n  revisionHistoryLimit: 0\n  selector:\n    matchLabels:\n      app: speedtest-tracker\n  template:\n    metadata:\n      labels:\n        app: speedtest-tracker\n    spec:\n      containers:\n        - name: speedtest-tracker\n          image: lscr.io\/linuxserver\/speedtest-tracker:latest\n          ports:\n            - containerPort: 80\n          env:\n            - name: PUID\n              value: &quot;1000&quot;\n            - name: PGID\n              value: &quot;1000&quot;\n            - name: DB_CONNECTION\n              value: pgsql\n            - name: DB_HOST\n              value: postgres\n            - name: DB_PORT\n              value: &quot;5432&quot;\n            - name: DB_DATABASE\n              value: speedtest_tracker\n            - name: DB_USERNAME\n              value: speedy\n            - name: DB_PASSWORD\n              value: password\n\n########MY PERSONAL ENV VARIABLES########\n            - name: APP_NAME\n              value: home-speedtest-k8s\n            - name: APP_KEY\n              value: &lt;generate your own app key&gt;\n            - name: DISPLAY_TIMEZONE\n              value: Europe\/Paris\n            - name: SPEEDTEST_SERVERS\n              value: &quot;62493&quot;\n            - name: SPEEDTEST_SCHEDULE\n              value: &#039;*\/30 * * * *&#039;\n            - name: PUBLIC_DASHBOARD\n              value: &quot;true&quot;\n#########################################\n\n          volumeMounts:\n            - mountPath: \/config\n              name: speedtest-tracker\n      volumes:\n        - name: speedtest-tracker\n          persistentVolumeClaim:\n            claimName: speedtest-tracker\n\n---\napiVersion: v1\nkind: Service\nmetadata:\n  name: speedtest-tracker\n  labels:\n    app: speedtest-tracker\nspec:\n  selector:\n    app: speedtest-tracker\n  type: NodePort\n  ports:\n    - name: http\n      port: 80\n      targetPort: 80\n      nodePort: 30080  # You can change this to any port in the 30000-32767 range\n<\/pre><\/div>\n\n\n<p>Now, generate your own APP KEY and paste the value in the placeholder in the code above (including the <code>base64:<\/code> prefix), here is how:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\necho -n 'base64:'; openssl rand -base64 32;<\/code><\/pre>\n\n\n\n<p>And that&#8217;s it!<br>Once your manifests are ready and once you are happy with the environment variables you want (the list of env. variables is <a href=\"https:\/\/docs.speedtest-tracker.dev\/getting-started\/environment-variables\">available here<\/a>), you just need to create your namespace on your cluster and apply the configuration:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nkubectl create ns speedtest\nkubectl apply -f speedtest\/postgres.yaml -n speedtest\nkubectl apply -f speedtest\/speedtest-racker.yaml -n speedtest\n<\/pre><\/div>\n\n\n<p>After a few seconds, your pods will come up:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\nlocalhost:~\/speedtest # kubectl get pods -n speedtest\nNAME                                 READY   STATUS    RESTARTS        AGE\npostgres-6c8499b968-rbwlw            1\/1     Running   2 (4d18h ago)   5d21h\nspeedtest-tracker-7997cbdc8f-64n7c   1\/1     Running   0               19h\n<\/pre><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-enjoy\">Enjoy !<\/h2>\n\n\n\n<p>If you did things right, you should be able to monitor your internet speed and display the results on a neat UI. In my case, I fire a speedtest every 30 minutes (I know, that&#8217;s overkill, but I just wanted to play a bit. I will reduce the frequency to something more reasonable, I promise \ud83d\ude09 )<br><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"601\" src=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-1024x601.png\" alt=\"Speedtest-tracker UI\" class=\"wp-image-39874\" srcset=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-1024x601.png 1024w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-300x176.png 300w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-768x451.png 768w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-1536x901.png 1536w, https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-2048x1201.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Cool, no?<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-to-go-further\">To go further<\/h2>\n\n\n\n<p>I&#8217;d love to monitor the full bandwidth my ISP advertises, but I&#8217;m limited by my hardware: my router does not support link aggregation, and it only comes with one 10G fiber-optic WAN interface + one 2.5 Gbps and two 1Gbps LAN interfaces. There is no chance I can test the full fiber-optic capacity with this hardware.<\/p>\n\n\n\n<p>In the future, I might buy a switch that supports LACP and configure my router in bridge mode to be able to reach the full WAN bandwidth, or invest in a router that provides more high-speed interfaces. But to be honest, the investment is not really worth it.<\/p>\n\n\n\n<p>One thing I could do however would be to enable HTTPS and add a Let&#8217;s Encrypt certificate to secure the connections to my frontend. That&#8217;s an improvement I could make soon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I recently changed ISP, and I wanted to monitor its performance and make sure I get what I&#8217;m paying for. I initially started writing a bash script that I was running in a crontab, then writing the results in an md file. But that&#8217;s not very sexy. I wanted something graphical with a nice UI. [&hellip;]<\/p>\n","protected":false},"author":83,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1320,1522],"tags":[2667,3144,3651],"type_dbi":[],"class_list":["post-39861","post","type-post","status-publish","format-standard","hentry","category-devops","category-kubernetes","tag-devops-2","tag-rke2","tag-speedtest"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Monitor your ISP&#039;s performance with Speedtest Tracker - dbi Blog<\/title>\n<meta name=\"description\" content=\"Monitor your internet provider&#039;s advertised speed with Speedtest Tracker on your own Kubernetes cluster at home\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Monitor your ISP&#039;s performance with Speedtest Tracker\" \/>\n<meta property=\"og:description\" content=\"Monitor your internet provider&#039;s advertised speed with Speedtest Tracker on your own Kubernetes cluster at home\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/\" \/>\n<meta property=\"og:site_name\" content=\"dbi Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-05T07:30:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-05T09:38:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-scaled.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1502\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"R\u00e9my Gaudey\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"R\u00e9my Gaudey\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/\"},\"author\":{\"name\":\"R\u00e9my Gaudey\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/fcee587f8949b463b8deef8a03f1a4e1\"},\"headline\":\"Monitor your ISP&#8217;s performance with Speedtest Tracker\",\"datePublished\":\"2025-08-05T07:30:00+00:00\",\"dateModified\":\"2025-08-05T09:38:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/\"},\"wordCount\":755,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-1024x601.png\",\"keywords\":[\"devops\",\"rke2\",\"speedtest\"],\"articleSection\":[\"DevOps\",\"Kubernetes\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/\",\"name\":\"Monitor your ISP's performance with Speedtest Tracker - dbi Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-1024x601.png\",\"datePublished\":\"2025-08-05T07:30:00+00:00\",\"dateModified\":\"2025-08-05T09:38:24+00:00\",\"author\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/fcee587f8949b463b8deef8a03f1a4e1\"},\"description\":\"Monitor your internet provider's advertised speed with Speedtest Tracker on your own Kubernetes cluster at home\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#primaryimage\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-scaled.png\",\"contentUrl\":\"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-scaled.png\",\"width\":2560,\"height\":1502},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.dbi-services.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Monitor your ISP&#8217;s performance with Speedtest Tracker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#website\",\"url\":\"https:\/\/www.dbi-services.com\/blog\/\",\"name\":\"dbi Blog\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/fcee587f8949b463b8deef8a03f1a4e1\",\"name\":\"R\u00e9my Gaudey\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/5306e0ba7080fbbd90f039442ffbef577ef354978cd14eaed1e338a28694e16f?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/5306e0ba7080fbbd90f039442ffbef577ef354978cd14eaed1e338a28694e16f?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/5306e0ba7080fbbd90f039442ffbef577ef354978cd14eaed1e338a28694e16f?s=96&d=mm&r=g\",\"caption\":\"R\u00e9my Gaudey\"},\"url\":\"https:\/\/www.dbi-services.com\/blog\/author\/remygaudey\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Monitor your ISP's performance with Speedtest Tracker - dbi Blog","description":"Monitor your internet provider's advertised speed with Speedtest Tracker on your own Kubernetes cluster at home","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/","og_locale":"en_US","og_type":"article","og_title":"Monitor your ISP's performance with Speedtest Tracker","og_description":"Monitor your internet provider's advertised speed with Speedtest Tracker on your own Kubernetes cluster at home","og_url":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/","og_site_name":"dbi Blog","article_published_time":"2025-08-05T07:30:00+00:00","article_modified_time":"2025-08-05T09:38:24+00:00","og_image":[{"width":2560,"height":1502,"url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-scaled.png","type":"image\/png"}],"author":"R\u00e9my Gaudey","twitter_card":"summary_large_image","twitter_misc":{"Written by":"R\u00e9my Gaudey","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#article","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/"},"author":{"name":"R\u00e9my Gaudey","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/fcee587f8949b463b8deef8a03f1a4e1"},"headline":"Monitor your ISP&#8217;s performance with Speedtest Tracker","datePublished":"2025-08-05T07:30:00+00:00","dateModified":"2025-08-05T09:38:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/"},"wordCount":755,"commentCount":0,"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-1024x601.png","keywords":["devops","rke2","speedtest"],"articleSection":["DevOps","Kubernetes"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/","url":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/","name":"Monitor your ISP's performance with Speedtest Tracker - dbi Blog","isPartOf":{"@id":"https:\/\/www.dbi-services.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#primaryimage"},"image":{"@id":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#primaryimage"},"thumbnailUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-1024x601.png","datePublished":"2025-08-05T07:30:00+00:00","dateModified":"2025-08-05T09:38:24+00:00","author":{"@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/fcee587f8949b463b8deef8a03f1a4e1"},"description":"Monitor your internet provider's advertised speed with Speedtest Tracker on your own Kubernetes cluster at home","breadcrumb":{"@id":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#primaryimage","url":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-scaled.png","contentUrl":"https:\/\/www.dbi-services.com\/blog\/wp-content\/uploads\/sites\/2\/2025\/08\/image-1-scaled.png","width":2560,"height":1502},{"@type":"BreadcrumbList","@id":"https:\/\/www.dbi-services.com\/blog\/monitor-your-isps-performance-with-speedtest-tracker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.dbi-services.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Monitor your ISP&#8217;s performance with Speedtest Tracker"}]},{"@type":"WebSite","@id":"https:\/\/www.dbi-services.com\/blog\/#website","url":"https:\/\/www.dbi-services.com\/blog\/","name":"dbi Blog","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.dbi-services.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.dbi-services.com\/blog\/#\/schema\/person\/fcee587f8949b463b8deef8a03f1a4e1","name":"R\u00e9my Gaudey","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/5306e0ba7080fbbd90f039442ffbef577ef354978cd14eaed1e338a28694e16f?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/5306e0ba7080fbbd90f039442ffbef577ef354978cd14eaed1e338a28694e16f?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/5306e0ba7080fbbd90f039442ffbef577ef354978cd14eaed1e338a28694e16f?s=96&d=mm&r=g","caption":"R\u00e9my Gaudey"},"url":"https:\/\/www.dbi-services.com\/blog\/author\/remygaudey\/"}]}},"_links":{"self":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/39861","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/users\/83"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/comments?post=39861"}],"version-history":[{"count":43,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/39861\/revisions"}],"predecessor-version":[{"id":39953,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/posts\/39861\/revisions\/39953"}],"wp:attachment":[{"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/media?parent=39861"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/categories?post=39861"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/tags?post=39861"},{"taxonomy":"type","embeddable":true,"href":"https:\/\/www.dbi-services.com\/blog\/wp-json\/wp\/v2\/type_dbi?post=39861"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}