我正在尝试使用 Zabbix 来监控一组 Windows 服务器。
我是 Zabbix 的新手,所以请考虑到这一点给出答案(例如,请告诉我在 GUI 中单击什么)。
我希望在一天中的特定时间,特定文件夹中有文件时收到警报。
具体来说,我有一个夜间进程,该进程应该处理文件夹中的所有文件。如果失败,它会将文件留在该文件夹中。
我已经在 Google 上搜索过了,得到的答案似乎都是针对 Linux 的,或者只是对我而言太过神秘,无法让我理解我到底应该做什么。
我该如何配置 Zabbix 来提醒我这种情况?
答案1
您可以从调度程序定期运行化石-SCM,有点像git,但更简单,并且其所有功能都在一个文件中,没有任何依赖关系(顺便说一句,它是由创建 SQLite 的同一位作者发明的)。
首先,您需要创建初始快照
cd /to/directory/that/need/to/be/tracked
fossil init nameOfRepository.fossil
fossil open nameOfRepository.fossil
fossil addremove --dotfiles
fossil update
fossil commit --hash -m "Init"
然后如果您从调度程序运行,fossil extras --dotfiles
您将获得新的(未跟踪的)文件的列表。
如果你需要更改文件的列表,你可以使用
fossil changes --abs-paths --hash --header -v
重定向输出到文件并将其提供给 Zabbix。
PS 如果您有一些自动删除受监视目录中文件的自动化程序,则需要从该目录中排除两个文件:
nameOfRepository.fossil
和_FOSSIL_
您可以在这里找到有关如何利用上面描述的工作流程在 Zabbix 客户端上使用自定义监控的信息:https://www.zabbix.com/custom_monitoring