理解 zabbix 配置

zabbix 配置看上去很复杂。 实际上是由于界面布局不合理,功能都是以展示为主,平铺直列。在直观状态下实际上是误导。

作为一个运维监控的工具。把我们自己需要的功能对应到 zabbix 上,就会变的很好理解。

基本需求,就是需要监控一群机器,并给出相应的可视化的表或者提示。 实际上可以按照层级关系列出,而不是按照 zabbix 界面的平铺。

用户管理

用户作为管理者或者使用者,很好理解,但是报警媒介放在了用户管理界面是很突兀的。实际上这个应该放到配置里面。 也许是作者觉得应该和用户绑定,但是这是一个功能,而不是一个设置。对用户来说是个干扰。

配置

配置是最重要的功能。研究完配置基本就能够理解 zabbix 的逻辑,但是对于 zabbix 的 UI 却是没有逻辑的。

如果我们要监控一群机器。需要将机器都添加到系统里面,这就是 配置-主机

我们可以为主机创建 监控项

实际上到这里,我们需要的功能完了,添加主机,给主机添加监控项。 这就是我们所需要的功能。

对于监控项我们需要做什么呢

  1. 添加触发器比如我们监控CPU的使用率,当 CPU 使用率到 90% 时产生一个事件。
  2. 添加图型让CPU的状态能够可视化

如果监控项太多,需要分组。所以我们把监控项添加到应用集 ,当我们在做配置的时候不可能每一台机器都去一项一项的配置。于是把主机的概念虚拟出来,这里叫做模板 ,然后在创建主机时将模板绑定到主机就行了。

所以这分成了实际的物理机器,和虚拟的模板。创建一个主机群组 ,创建的主机可以添加到主机群主,创建的模板也可以添加到群组。实际是模板和机器的绑定。

所以逻辑就变成了:

创建主机群组

  1. 将机器添加到群组
  2. 为群组添加模板+. 为模板创建应用集
    +. 为应用集添加监控项
    +. 为监控项添加触发器
    +. 为触发器添加报警
    +. 为监控项添加图行

以上就是 zabbix 的配置逻辑。而所有其他的功能大多都是为这一套逻辑来服务,或是对这一套逻辑的功能扩展。

涉及到具体的配置逻辑只需要参考 zabbix 的官方文档即可 。

作者

张巍

发布于

2019-03-05

更新于

2019-03-05

许可协议

评论