我有一个运行 Zabbix Agent (3.4.x) 的 Web 服务器,将正常的内容报告回 Zabbix 服务器。Web 服务器运行许多基于通用软件(Drupal、Magento 等)的网站。我想在 Zabbix 中跟踪他们的更新状态和版本号。
我创建了一个检查数字的 bash 脚本,然后使用zabbix_sender
. 但是,我不确定构建主机设置的最佳方式。
我正在考虑将每个网站设置为具有 2 个项目(版本号、更新状态)的模板的“主机”,然后创建一个 bash 脚本来将数据推送到这些键中。
缺点是我必须手动将每个新网站设置为 Zabbix 的主机,然后调整我的 bash 脚本以在网络服务器上查找数据。
有没有办法控制来自 Zabbix 服务器的站点列表,添加一个新网站,以某种方式设置它的路径,然后让 Web 服务器上的脚本获取数据?
这是一个基于意见的问题,但我会考虑为此使用低级发现(LLD)。拥有一个知道如何发现网站的脚本,根据手册页将自定义 JSON 推送到 LLD 规则,并创建项目、触发器和其他原型。
通过这种方式添加一个新网站不需要人工干预就可以对其进行监控,它会“发生”。请注意,此方法将在同一主机上创建所有项目,我建议通过单个主机手动创建或 LLD。