Habr当然不是一个很适合谈情说爱的平台,但是我们不能不表白我们对Zabbix的喜爱。 在我们的许多监控项目中,我们都使用过 Zabbix,并且非常欣赏这个系统的和谐性和一致性。 是的,没有流行的事件集群和机器学习(以及商业系统中开箱即用的其他一些功能),但是已经存在的东西绝对足以让生产系统的内心平静。
在本文中,我们将讨论几个用于扩展 Zabbix 功能的工具:基于免费 iTop 解决方案的 CMDB 和基于 OpenStreetMap (OSM) 的特征地图。 在本文末尾,您将找到包含 OSM 前端代码的存储库链接。
我们将使用监控药店零售网络的条件项目示例来分析一般概念。 下面的屏幕截图是我们的演示台,但我们在战斗环境中使用了类似的概念。 从对象过渡到嵌套地图和 CMDB 中的对象卡都是可能的。
每个药房都是一组以下设备:一个工作站(或若干个工作站)、路由器、网络摄像机、打印机和其他外围设备。 工作站安装了 Zabbix 代理。 从工作站对外围设备执行 ping 检查。 同样,在对象图上,从打印机,你可以到它在CMDB中的卡片,查看库存数据:型号、交货日期、负责人等。 这就是嵌入式地图的样子。
这里需要说一个小题外话。 你可能会问,为什么不用Zabbix的内部库存呢? 在某些情况下就足够了,但我们建议客户仍然使用外部 CMDB(
下面的屏幕截图是用于从 iTop 填充 Zabbix 库存的模板示例。 当然,所有这些数据都可以在通知文本中使用,这样您就可以在紧急情况下立即获得最新信息。
下面的屏幕截图显示了位置卡。 在这里我们可以看到药房中所有 IT 设备的列表。 在选项卡上 故事 您可以跟踪设备组成的变化。
你可以去任何对象的名片,查看它连接了哪些网络设备,找到负责工程师的联系方式,找出上次更换墨盒的时间等等。
上
现在让我们转到地图服务。 我们认为它是一个方便的工具,可以在有大皮扶手椅的办公室里通过电视机查看分布式对象的状态。
当您单击紧急标签时,会出现一个工具提示。 从那里,您可以转到 CMDB 或 Zabbix 中的对象卡。 当您放大和缩小时,标签会聚成具有最差状态颜色的聚类。
使用js-library实现的地理地图
可以看到前端代码在