理解 zabbix 配置
zabbix 配置看上去很复杂。 实际上是由于界面布局不合理,功能都是以展示为主,平铺直列。在直观状态下实际上是误导。
作为一个运维监控的工具。把我们自己需要的功能对应到 zabbix 上,就会变的很好理解。
基本需求,就是需要监控一群机器,并给出相应的可视化的表或者提示。 实际上可以按照层级关系列出,而不是按照 zabbix 界面的平铺。
用户管理
用户作为管理者或者使用者,很好理解,但是报警媒介放在了用户管理界面是很突兀的。实际上这个应该放到配置里面。 也许是作者觉得应该和用户绑定,但是这是一个功能,而不是一个设置。对用户来说是个干扰。
配置
配置是最重要的功能。研究完配置基本就能够理解 zabbix 的逻辑,但是对于 zabbix 的 UI 却是没有逻辑的。
如果我们要监控一群机器。需要将机器都添加到系统里面,这就是 配置-主机
我们可以为主机创建 监控项
实际上到这里,我们需要的功能完了,添加主机,给主机添加监控项。 这就是我们所需要的功能。
对于监控项我们需要做什么呢
- 添加触发器比如我们监控CPU的使用率,当 CPU 使用率到 90% 时产生一个事件。
- 添加图型让CPU的状态能够可视化
如果监控项太多,需要分组。所以我们把监控项添加到应用集 ,当我们在做配置的时候不可能每一台机器都去一项一项的配置。于是把主机的概念虚拟出来,这里叫做模板 ,然后在创建主机时将模板绑定到主机就行了。
所以这分成了实际的物理机器,和虚拟的模板。创建一个主机群组 ,创建的主机可以添加到主机群主,创建的模板也可以添加到群组。实际是模板和机器的绑定。
所以逻辑就变成了:
创建主机群组
- 将机器添加到群组
- 为群组添加模板+. 为模板创建应用集
+. 为应用集添加监控项
+. 为监控项添加触发器
+. 为触发器添加报警
+. 为监控项添加图行
以上就是 zabbix 的配置逻辑。而所有其他的功能大多都是为这一套逻辑来服务,或是对这一套逻辑的功能扩展。
涉及到具体的配置逻辑只需要参考 zabbix 的官方文档即可 。
理解 zabbix 配置