In today’s interconnected world, a fundamental question plagues every network administrator and SRE: “Is my network running well?” The answer, often elusive, is precisely what Pingmesh aims to provide. By deploying a vast fleet of specialized probe agents, Pingmesh continuously monitors critical network health metrics, including latency, packet loss, jitter, and custom reachability checks, providing an unparalleled view into your network’s performance.
While the core concept of sending pings might seem simple, the magic and the complexity lie within the control plane of a robust and scalable Pingmesh system. This isn’t just about sending ICMP packets; it’s about orchestrating a distributed system of thousands of probes to deliver accurate, real-time insights across a large-scale network.
Designing the Control Plane: The Core Pillars
A well-designed Pingmesh control plane is the backbone of its effectiveness. It’s what transforms raw ping data into actionable intelligence. Let’s explore the key mechanisms that enable this sophisticated orchestration.
This section explores the control plane mechanisms necessary for managing a network of Pingmesh monitoring agents. Understanding these mechanisms offers valuable perspectives on how Pingmesh effectively handles distributed network monitoring:
Managing Large-Scale Agent Deployments:
Imagine deploying thousands of Pingmesh agents across various data centers, cloud regions, and remote offices. The control plane is your central hub for this monumental task. It facilitates automated deployment, upgrades, and health monitoring of these numerous agents, ensuring they are always running and reporting as expected. This involves sophisticated deployment strategies, version control, and continuous health checks to identify and address any agent-related issues proactively.
- Probe/agent installation
To start with, the customers install a fleet of pingmesh agents in their environment. Selector pingmesh probes can be installed as Linux Debian/RPM packages or as Docker containers. The probes can be installed on Linux or Windows hosts, networking switches, and routers.
Customers often use Ansible or other fleet management tools to do the install. The artifacts to install are fetched from the Selector SaaS platform. All the agents auto-connect to the SaaS instance on startup to register. Connected agents are marked as registered but do not participate in pingmesh yet until further action is taken.
- Pingmesh inventory management
Pingmesh is driven by inventory configuration on the Selector SaaS platform. All agents that register with the SaaS platform should be added to the pingmesh inventory. Inventory for agents can be added even before the probes are installed.
- Health check, performance metrics, and logs from agents
Pingmesh agents maintain a constant connection to the Selector SaaS platform, transmitting continuous health data to confirm their operational status. To minimize host system resource consumption, agents are designed to be lightweight. Additionally, they provide performance metrics for monitoring resource usage.
Given their deployment within customer environments, agents proactively send critical logs to the SaaS platform. This ensures the availability of necessary data for debugging and enhanced visibility during triage.
Example of issues that can be alerted on based on the metrics:
- The host system has a clock skew and is out of sync with NTP servers
- Ping iterations match the configured values
- State of agents registered but not operational
Implementing Pivot-Based Agent Grouping:
Raw data is only as good as its organization. The concept of pivot-based grouping is a powerful mechanism within the control plane that enables efficient organization and analysis of network monitoring data. Instead of just a flat list of agents, the control plane allows for the dynamic grouping of agents based on various “pivots”- geographical location, network segment, application served, or even custom tags. This will enable you to slice and dice your monitoring data to gain insights specific to certain parts of your infrastructure, enabling targeted troubleshooting and performance analysis. For example, you could quickly view all agents monitoring your e-commerce platform or all agents within a specific metropolitan area.
Pivots are configured based on the inventory columns. Customers can select one or more specific columns to define as the pivot. This creates mesh instances of agents participating in pingmesh within their instance. An agent can participate in multiple mesh instances.
In the example below, 12 agents participate in multiple meshes based on pivot tags Tag1 and Tag2. The four meshes are:
- DC1 Mesh with four agents
- DC2 Mesh with four agents
- Cloud Mesh with four agents
- Overlay Mesh with three agents

Handling Configuration Management for Agents:
Consistency is key in a distributed system. The control plane plays a vital role in ensuring consistent and up-to-date configurations are applied to all monitoring agents. This includes managing which metrics to collect, the frequency of pings, target endpoints, and other related details.
Some of the example configurations that are supported and can be configured from Selector SaaS
- Ping frequency
- Packets per iteration
- Update source port and TOS values for ping packets
- Traceroute configuration such as max hop, first packet TTL, packet size and more
The configuration is synced from Selector SaaS to all the agents
Summary
Fundamentally, the Pingmesh control plane serves as the essential operational mechanism, the sophisticated manager directing a complex system of network probes. It is the component that translates a basic concept into a robust, adaptable infrastructure for addressing the critical query: “Is network performance satisfactory?” By understanding these fundamental functionalities, one develops a more comprehensive understanding of the complex technical design that underpins efficient and thorough network observation.
To stay up-to-date with the latest news and blog posts from Selector, follow us on LinkedIn or X and subscribe to our YouTube channel.