我有几个Windows Server 2012虚拟机,由zabbix 2.4监视。 zabbix为某些虚拟机引发了“缺less可用的交换空间”,但这些虚拟机上有磁盘和内存空间,虚拟内存在Windows上设置为OS Control …
什么意思是“Windows Server上缺less可用的交换空间”? 这是磁盘空间? 内存? 虚拟内存?
我该如何解决?
韩国社交协会。
我刚刚解决了我的项目与相同的错误。 它与Windows的页面文件有关,在我的情况下,它被configuration为由Windows自动pipe理。
在我的情况下,Windows并不认为它需要更高的交换空间,并没有占用更多的空间,但是剩下0个,所以zabbix报告了错误。 我select了移动到一个自定义页面文件大小 – 只需记住保存之前,因为它不会总是在重新启动后保留。
系统 – >高级系统设置 – >高级选项卡 – >性能设置 – >高级选项卡,并更改为使用手册页文件,而不是系统分配的页面文件
这是问题的一个解决scheme。 不幸的是,对于我们来说,我们有很多Windows服务器,并且让它们的页面文件(交换空间)由Windowspipe理。
当Windowspipe理页面文件时,它将单独保留页面文件大小,即使有时填充0字节空闲,直到某些程序请求更多的内存,然后如果在页面文件驱动器上有空间,它将增加页面文件的大小,提供更多的空闲页面文件空间。
这混淆了“简单的”Zabbix报警。 例如,它看到一个有0个字节的1.7GB页面文件,并发出警报。 它没有看到Windows正在pipe理页面文件,驱动器有足够的磁盘空间可用于页面文件的增长。
如果Zabbix能够(伪代码如下)那么会很好:如果“Windows正在pipe理页面文件”那么如果页面文件的可用空间%低于阈值且包含页面文件的驱动器具有比第二阈值更less的可用空间那么抛出触发器(发送警报) ELSE#在驱动器上固定页面文件大小IF页面文件可用空间%低于阈值THEN抛出触发器(发送警报)FI
这个触发器复杂度超出了我的Zabbix技能评分。 如果任何人有如何实施这个build议,这将大大帮助。 (我们每天追查4到5个生产级别的交换空间警报,更正,忽略,这让我们害怕,应该吓到Zabbix的开发者,哭狼不是好事。
法案