{"id":2413,"date":"2024-09-29T19:19:53","date_gmt":"2024-09-29T17:19:53","guid":{"rendered":"http:\/\/192.168.1.213:8088\/?p=2413"},"modified":"2024-10-06T23:37:18","modified_gmt":"2024-10-06T21:37:18","slug":"home-network-meet-proactive-monitoring-deploying-thousandeyes-on-proxmox","status":"publish","type":"post","link":"http:\/\/192.168.1.213:8088\/home-network-meet-proactive-monitoring-deploying-thousandeyes-on-proxmox\/","title":{"rendered":"Home Network, Meet Proactive Monitoring: Deploying ThousandEyes on Proxmox"},"content":{"rendered":"\t\t
As someone who loves testing and tinkering in my home lab, it’s no surprise that it\u2019s continuously growing. More services are popping up, and with them come more dependencies. Before you know it, your once-simple setup turns into a web of complexity that even you, the creator, have trouble navigating. Without proper documentation (we\u2019ve all been there), it can quickly become a nightmare, and you\u2019re left wondering, \u201cWhy did I make this so complicated?\u201d<\/em><\/p>\n Usually, something breaks when you are not at home! I\u2019ve had my fair share of head-scratching moments when things have gone wrong, and I realized that a lot of issues could\u2019ve been avoided with a proper network monitoring system<\/strong> in place.<\/p>\n Lucky for me, as a Cisco employee, I have access to some of the best tools out there.\ud83d\ude09 That\u2019s when I decided to take the opportunity and deploy ThousandEyes<\/strong> on my Proxmox cluster<\/strong> to keep everything in check.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t ThousandEyes is more than just a standard monitoring tool; it’s a SaaS-based network intelligence platform<\/strong> that offers enterprise-level visibility into your network performance. The beauty of ThousandEyes is that you don’t have to worry about managing backend infrastructure or deploying complex monitoring systems. Since it’s SaaS, you get the benefits without the headaches\u2014no servers to maintain<\/strong>, no databases to worry about. Everything is handled in the cloud.<\/p>\n Here are some standout features that make ThousandEyes perfect for both enterprise and home network monitoring:<\/p>\n SaaS-Based<\/strong>: Since it’s a cloud-hosted solution<\/strong>, you don’t need to deploy or manage your own monitoring servers. Just set up the agents and let ThousandEyes handle the backend.<\/p>\n<\/li>\n Network Path Visualization<\/strong>: One of ThousandEyes\u2019 most powerful features is its ability to visualize network paths<\/strong> from your devices all the way to cloud services. It gives you insights into every hop, allowing you to pinpoint where issues like packet loss or latency occur.<\/p>\n<\/li>\n Global Monitoring Agents<\/strong>: ThousandEyes provides access to a global network of agents<\/strong> that can simulate user behavior from different locations. This is great for understanding how your network interacts with services across the globe.<\/p>\n<\/li>\n Application Layer Monitoring<\/strong>: It doesn’t just stop at the network. ThousandEyes also provides application monitoring<\/strong>, so you can track the performance of cloud-based services like Zoom, Office 365, and other SaaS apps directly from your network.<\/p>\n<\/li>\n Proactive Alerts<\/strong>: You can set up customizable alerts to be notified when certain thresholds (like latency or packet loss) are exceeded. This gives you the ability to address issues before they impact your work or home services.<\/p>\n<\/li>\n Detailed Reports and Dashboards<\/strong>: ThousandEyes offers comprehensive dashboards that provide both high-level overviews and in-depth insights into your network’s health and performance.<\/p>\n<\/li>\n<\/ul>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t If ThousandEyes sounds like overkill for your home network (or if you’re looking for a more budget-friendly or self-hosted solution), there are some solid alternatives that provide useful monitoring capabilities:<\/p>\n PingPlotter<\/strong>: A lighter-weight tool compared to ThousandEyes, PingPlotter offers graphical network visualization<\/strong>and monitoring. It\u2019s ideal for pinpointing where network issues are occurring and doesn\u2019t require extensive setup.<\/p>\n<\/li>\n Netdata<\/strong>: An open-source real-time performance monitoring tool for both networks and servers. Netdata<\/strong> is perfect if you\u2019re a DIY enthusiast who likes setting up detailed dashboards to track everything from network health to device performance.<\/p>\n<\/li>\n Domotz<\/strong>: Domotz<\/strong> is another user-friendly solution for monitoring IoT devices and home networks. It offers device discovery, network diagnostics<\/strong>, and the ability to remotely manage your devices<\/strong>\u2014all packed into a clean and intuitive interface.<\/p>\n<\/li>\n PRTG Network Monitor<\/strong>: PRTG<\/strong> is a comprehensive monitoring tool that can be used for home networks. It’s more customizable than some alternatives and provides insights into everything from network traffic<\/strong> to device uptime<\/strong>.<\/p>\n<\/li>\n What is the ThousandEyes Enterprise Agent?<\/strong><\/p> The ThousandEyes Enterprise Agent is a dedicated monitoring agent deployed on your network to provide deep visibility into your infrastructure’s performance. It allows you to run synthetic tests that monitor network paths, application performance, and even ISP quality from inside your network.<\/p> Options for Deploying the Enterprise Agent<\/strong><\/span><\/p> There are several ways to deploy a ThousandEyes Enterprise Agent<\/strong>:<\/p> Virtual Appliance<\/strong>:<\/p> Docker<\/strong>:<\/p> Bare-Metal Installation<\/strong>:<\/p> Application-Hosting on Cisco devices<\/strong>:<\/p> Deploying the Enterprise Agent on Proxmox<\/strong><\/p>\n To deploy a ThousandEyes Enterprise Agent on Proxmox, we’ll use the Virtual Appliance<\/strong> method, which is straightforward and integrates seamlessly into Proxmox. Here’s a step-by-step guide:<\/p>\n 1. Download the Virtual Appliance Image<\/strong><\/p>\n ThousandEyes provides a Virtual Appliance<\/strong> image in OVA format. Download the OVA file from the ThousandEyes website<\/a>.<\/p>\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t 2. Convert the OVA to QCOW2 for Proxmox<\/strong><\/p>\n Since Proxmox uses the QCOW2<\/strong> disk format, you\u2019ll need to convert the OVA file:<\/p>\n Extract the OVA file to obtain the Use 3. Create a New Virtual Machine in Proxmox<\/strong><\/p>\n 4. Import the QCOW2 Disk into Proxmox<\/strong><\/p>\n 6. Start the VM<\/strong><\/p>\n 7. Configure and verify the Deployment<\/strong><\/p>\n
Let me introduce the WAF (W<\/span>omen A<\/span>cceptance F<\/span>actor) if that is not balanced you might have issues \ud83d\ude1c<\/strong><\/p>\nWhy Thousandeyes?<\/h5>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n
Alternatives for Home Deployments<\/h5>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
\n
Lets deploy the enterprise agent on Proxmox<\/h5>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
docker run -e TOKEN=<your_installation_token> -e TEAGENT_ACCOUNT=<your_account_group> --name thousandeyes-agent -d thousandeyes\/enterprise-agent<\/code><\/li><\/ul><\/li>
\n
.vmdk<\/code> disk image.<\/p>\n<\/li>\n
qemu-img<\/code> to convert the VMDK to QCOW2:<\/p>\n
qemu-img convert -f vmdk -O qcow2 thousandeyes-va-64-22.04.vmdk thousandeyes-va-64-22.04.qcow2<\/code><\/div>\n
\n
\n
thousandeyes-node01<\/code>).
Remember the ID.<\/li>\n\n
qm importdisk 111 \/mnt\/pve\/proxmox-vm\/thousandeyes-va-64-22.04.4.qcow2 node03-datastore-01<\/code><\/li>\n
\n
\n