Monitoring servers, applications, networks and services is crucial. However, in today's datacenter, it's more complex than ever, with physical servers, virtual servers, cloud-based servers and legacy servers all running alongside one another.
The argument over agent-based versus agentless monitoring has been going on for quite a long time. Initially, the power, reliability, functionality, and all-around robustness of agent-based monitoring overwhelm the perceived advantages of lower cost, easier to implement/maintain features of agentless monitoring.
However, all this is changing with the need for organizations to be agile and the evident downside of agent based monitoring systems due to the complexity involved with agents.
Agent-Based Server Monitoring Hassles
- Red Tape: The agent software runs on the remote machine and therefore affects its operation. In many environments, especially governments and larger corporations, you simply can't go installing software on critical machines without going through an evaluation and approval process.
- Time to Maintain Agents: Agents are very hard to maintain. As the monitoring solution is updated, the agents will need to be updated from time to time.
- Scalability/Footprint: Deploying, managing or administering, and monitoring connectivity with large numbers of clients and servers can become untenable. The problem is even more complicated when considering network infrastructure devices for which the number of possible connection paths is vast.
With all the hassles of agent-based monitoring, there are a few benefits which include deployment flexibility (eliminating NAT/Firewall/Proxy issues) as well as obtaining data such as event logs that are not obtained with agentless solutions.
Agentless Server Monitoring
Agentless monitoring is deployed in one of two ways:
Using a remote API exposed by the platform or service being monitored or directly analyzing network packets flowing between service components.
SNMP is typically used to monitor servers and network devices in an agentless manner. In the case of Windows servers, WMI (Windows Management Instrumentation) is typically used which provides a better set of metrics than can be obtained through SNMP monitoring alone. Also for many Windows based servers and applications, agentless monitoring via the WMI gateway provides strong monitoring capabilities.
Agentless monitoring has certain distinctive advantages over monitoring with agents. Some are highlighted below:
• No Clients to deploy or maintain
• Lightweight, no application to install or run on the client. Typically consumes no additional resources
• WMI & VMware Agentless Monitoring is stronger than SNMP alone
• Typically lower initial cost for software
With all the various available options, it’s quite important to understand the business impacts in your particular environment for picking one server monitoring technology over another.
Related blog post: Customer spotlight: Agentless Enterprise Monitoring at Cardinal Health