我最近在一台小型 VPS 上安装了 Zabbix,并让它监控另外三台 VPS。我们每秒已经收到大约 9.8 个传入值,Zabbix 服务器上的负载已经达到最高。它有 256M 内存以及 APC 作为操作码缓存来加速 PHP。
是否可以降低粒度,即降低传入值以减轻 Zabbix 服务器的负担,因为我们不监控任务关键型内容?
答案1
有两种方法可以做到这一点:
编辑用于增加检查“间隔”的模板(具有批量更新功能,但请谨慎使用),这意味着检查频率较低,因此应节省一些容量
在每个 vps 上,禁用您不需要的检查,检查越少,工作量就越少。
还可以尝试编辑监控 vps 上的 zabbix 服务器和代理配置,以降低其启动的进程数,例如 2 个代理和 4 个服务器
StartAgents=2
用于代理配置
StartTrappers=2
StartPollers=4
用于服务器配置
我必须指出,你正在运行的实际上是 zabbix 服务器的最低要求,因此如果你想添加更多数据,你将不得不减少正在处理的数据量,因为 zabbix 依赖于 mysql 的 innodb,你正在推动资源限制,首先,加倍内存将是一个更安全、更可靠的选择