What are Difference between agent based monitoring and agentless monitoring?
Agent based monitoring required an agent to be installed into the node e.g. server for monitoring whereas agentless doesn't required any agent to be installed for monitoring.
Advantages of agent based monitoring:
Provide broader & deeper monitoring beyond what agentless can monitor e.g. richer info than SNMP, CIM, WMI etc. API.
Network bandwidth efficiency - data is collected in local node & filter by agent before processed results are forwarded to centralized console.
Better security - agent push data to central component instead of letting monitored node for direct remote collection.
More reliable - agent can temporary store / cache monitored logs when network connection is lost.
Advantages of agentless monitoring:
Less intrusiveness, easy & fast to deploy.
Lower maintenance cost (no agent version update / upgrade etc.).
Suitable for large nodes deployment.
Less resource usage e.g. CPU in the local node.
Lower TCO.
Which one is preferable for upcoming cloud/IoT system?
Based on my limited experience in cloud / IoT deployment, I came across both agent & agentless monitoring are being used depending on customer requirement as indicated above. Moreover, most of the monitoring software vendors have both agent based & agentless options for customer selection. Suggesting before deciding on which option to adopt, detailed impact analysis / study need to be conducted. Wishing you all the best.
What are Difference between agent based monitoring and agentless monitoring?
Agent based monitoring required an agent to be installed into the node e.g. server for monitoring whereas agentless doesn't required any agent to be installed for monitoring.
Advantages of agent based monitoring:
Provide broader & deeper monitoring beyond what agentless can monitor e.g. richer info than SNMP, CIM, WMI etc. API.
Network bandwidth efficiency - data is collected in local node & filter by agent before processed results are forwarded to centralized console.
Better security - agent push data to central component instead of letting monitored node for direct remote collection.
More reliable - agent can temporary store / cache monitored logs when network connection is lost.
Advantages of agentless monitoring:
Less intrusiveness, easy & fast to deploy.
Lower maintenance cost (no agent version update / upgrade etc.).
Suitable for large nodes deployment.
Less resource usage e.g. CPU in the local node.
Lower TCO.
Which one is preferable for upcoming cloud/IoT system?
Based on my limited experience in cloud / IoT deployment, I came across both agent & agentless monitoring are being used depending on customer requirement as indicated above. Moreover, most of the monitoring software vendors have both agent based & agentless options for customer selection. Suggesting before deciding on which option to adopt, detailed impact analysis / study need to be conducted. Wishing you all the best.
Agentless Monitoring is easier to deploy as software installation is required only on the remote data collector, unlike agent-based monitoring, agent deployment is required on each server.
In agentless Monitoring, the remote data collector must be allowed to communicate with the target system on different ports. The data collector may also need to be installed with domain administration privileges in order to access the remote systems. Whereas in agent-based monitoring, much more secure than agentless monitoring. The agent to application/OS communications are handled internal to the server. Hence, no additional firewall rules need to be configured.
Agentless Monitoring introduces additional network traffic as the raw performance data is transported to a remote data collector. In case of agent-based monitoring, data is collected locally and only the processed results are transported to the console.
Agentless Monitoring can be limited because not all applications and systems have built-in monitoring capabilities. While agent-based monitoring provides deeper, broader monitoring.
In general, agentless monitoring is recommended for network devices and storage devices, as well as for virtualization and virtual desktop monitoring where strong APIs are supported by the underlying platforms. For application servers running on legacy operating systems like Windows and Linux, agent-based monitoring is usually preferred .