将CMDB和地理地图添加到Zabbix

Habr当然不是一个非常适合浪漫的平台,但是我们不得不承认我们对Zabbix的热爱。在我们的许多监控项目中,我们都使用了Zabbix,我们非常感谢该系统的协调性和一致性。是的,没有流行的事件聚类和机器学习(以及一些其他功能在商业系统中都是开箱即用的),但是对于生产系统来说,已经存在的内容绝对足够让我省心。







在本文中,我们将讨论一些用于扩展Zabbix功能的工具:基于免费iTop解决方案的CMDB和基于OpenStreetMap的对象地图(OSM)。在本文的结尾,您将找到带有OSM前端代码的存储库链接。



让我们使用一个用于监视零售药房网络的条件项目示例来分析一般概念。下面的屏幕截图显示了我们的演示台,但是我们在战斗环境中使用了类似的概念。从对象到CMDB中的嵌套映射和对象卡都可以转换。







每个药房都是以下设备的集合:工作站(或多个工作站),路由器,IP摄像机,打印机和其他外围设备。 Zabbix代理已安装在工作站上。从工作站执行外围设备的ping测试。同样,在打印机的对象图上,您可以转到CMDB中的卡片,然后查看库存数据:型号,交货日期,责任人等。这就是嵌套地图的样子。







在这里,我们需要做一点题外话。您可能会问,为什么不使用内部Zabbix库存?在某些情况下,这已经足够了,但是我们建议客户仍然使用外部CMDB(iTop不是唯一的选择,但是该系统在免费的情况下仍具有相当的功能)。这是一个方便的集中式存储库,您可以在其中生成报告并跟踪数据的相关性(实际上不仅如此)。







下面的屏幕快照是用于从iTop填充Zabbix清单的模板的示例。然后,所有这些数据当然可以用在通知文本中,这将使您在发生紧急情况时立即获得最新信息。







下面的屏幕截图是位置卡。在这里,我们可以看到药房中所有IT设备的列表。在“历史记录”选项卡上,您可以跟踪设备组成的变化。







您可以转到任何对象的卡,查看它所连接的网络设备,查找负责工程师的联系信息,找出上次更换墨盒的时间,等等。







此页面上,我们介绍了Zabbix集成iTop的总体方法。



现在,我们继续进行地图服务。我们发现它是一种方便的工具,用于在配有大皮椅的办公室中的电视上查看分布式对象的状态。







当您单击紧急标签时,将显示一个工具提示。从那里,您可以转到CMDB或Zabbix中的对象卡。放大和缩小时,标签会组合成状态颜色最差的簇。



使用传单js库用于集群对象插件来实现地理地图。来自监视系统的事件以及到CMDB中对应对象的链接被添加到每个标签。群集状态由嵌套标签的最坏事件决定。如有必要,您可以使用开放的API将地图与任何监视系统集成。



您可以在项目存储库中看到前端代码。欢迎捐款。



如果您对我们的方法感兴趣,请访问在此页面上,您可以请求演示。我们将更详细地告诉您并显示。



All Articles