![代理人的角色](https://linux22.com/image/634955/%E4%BB%A3%E7%90%86%E4%BA%BA%E7%9A%84%E8%A7%92%E8%89%B2.png)
无代理监控如何工作?
据我理解(或不理解),这似乎是通过从中央服务器登录到被监控的节点并在其上上传然后运行脚本来实现的?
基于代理的监控和无代理监控之间的主要区别是什么?无代理监控解决方案有哪些优点和缺点?
答案1
代理人的角色
监控是许多功能的总称。“代理”的功能本质上是将数据提供给系统的其余部分。为了将其放在上下文中,您可以尝试将其纳入 Dickson 在其著作中提出的模型中。“监控工作原理”讲座。
因此,代理通常适合该模型的“感知/测量”部分,也许还有“收集”部分。
代理到底是什么?
无代理监控有点用词不当。那么人们说“无代理”监控是什么意思呢?它本质上意味着您使用被监控对象的内置功能,而不是安装第三方实用程序来实现数据收集目标。因此,为了更准确,让我们将其改写为“使用第三方收集工具与标准操作系统功能(或随该对象“附带”的软件包)进行监控”。
莫斯比的优点和缺点
没有绝对的规则,也没有圣杯,但总的来说,我认为优点和缺点如下:
内置数据收集功能:
- 优点:一般认为更可靠。不太可能对受监控的系统产生影响。例如,SNMP 是“久经考验的”。
- 缺点:灵活性较差,可能无法提供您想要监控的内容
- 优点/缺点(取决于你如何看待它):许多第三方收款代理在设计时都考虑了特定的监控系统,因此它们可以很好地结合在一起。
第三者:
- 优点:与监控系统的其他部分紧密集成
- 缺点:由于它们不像系统附带的东西那么常见,所以它们不会经过太多的测试,而且可能不太可靠(会对其主机系统产生影响)
- 优点:由于这些代理在机器上运行,它们可以进行本地库和系统调用并获取无法从标准内置监控功能中获取的信息。
请记住,这些都是概括。您当然可以扩展 SNMP(但这几乎成为“第三方”)。内置工具仍会占用大量内存并崩溃。最好的办法是不要担心两者之间的区别,而是列出您需要监控的内容,然后看看什么可以实现这一点。
答案2
基于代理的监控和无代理的监控都有其优点:
在部署方面:与基于代理的监控相比,无代理监控更易于部署。在基于代理的监控中,需要在每台服务器上部署代理。
网络开销:无代理监控需要额外的网络流量,因为原始性能数据会被传输到远程数据收集器。而基于代理的监控则节省带宽,因为数据是在本地收集的。
阅读更多比较详情基于代理与无代理的监控。
我认为,根据需要和手头的资源进行选择。如果你有足够的带宽,可以选择无代理监控。