完成 Zabbix 软件的首要任务就是添加对应的主机,对 Zabbix 而言,主机就是受监控的目标,脱离了主机监控的意义就不在了。
正文
什么是主机?
对于 Zabbix 来讲,主机就是受监控的设备,它们可以是服务器,也可以是网络设备,还可以是一些不存在的实体,例如一个不存在的主机。
什么是主机组?
主机组由主机组成的[奸笑]。
如何创建主机?
路径为:Configuration -> Hosts -> Create host
打开创建主机的首页,会有很多参数,实际必填项就两个, Host name 和 Groups,其他可以不用填写,不写就不符合监控的需求。
- Host name:主机名称,不支持中文
- Visible name:显示名称,可以理解为微信群里自定义昵称,支持中文,填写了该字段,前端显示为该名称
- Templates:模板,主要是一组监控项的集合,当然不用模板也可以实现监控;
- Groups:主机组,必填项;
- Interfaces:主机的监控类型,如下图二,当前有4个选项,Agent、SNMP、JMX、IPMI;
- Description:描述
- Monitored by proxy:选择是否用 Proxy 收集监控数据
- Enabled:是否启用该主机的监控。
该页面最重要的也就是 Interfaces 这个选项了
- Agent:指装了 Zabbix Agent 的主机,一般都是系统;
- SNMP:运行了 SNMP 的主机,常用于网络设备和无法安装 Agent 的服务器
- JMX:主要监控 Java 相关的主机
- IPMI:主要监控服务器物理硬件
IPMI 界面无需多说,按照服务器的配置对应即可
Tags 在 6.0 版本已经提到一个很高的高度,可以利用 Tag 做很多规则,顾名思义就是标签,目前主机级Tags 支持用户宏、{INVENTORY.*} 、{HOST.HOST},{HOST.NAME},{HOST.CONN},{HOST.DNS},{HOST.IP},{HOST.PORT} 和 {HOST.ID},后面在标签会详细讲。
效果
Macros(宏),在该选项中有两个选项,一个是主机自行设定的宏,另外一个就是全局继承过来的宏,这个在后续的配置中会大量用到也会单独讲,用白话来讲就是一个变量定义了一个值,可以被调用,主机仅在该主机内生效,全局的是所有主机都可以调用。
Inventory 资产清单,主要统计目标主机的一些信息,和市面上的资产管理系统里的资产清单差不多,算是阉割版的吧,有三个参数:
- Disabled(禁用):不启动该功能
- Manual(手工):手工录入信息
- Automatic(自动):在监控项指定结果到对应的清单里
Encryption 加密,这里主要还是针对装了 agent 的主机,是采用加密的方式还是非加密方式,在安全最佳实践里会提。
Value mapping 映射值,该功能我举个场景例子,交换机里的端口状态,2 代表 down,1代表 up,如果从前端看值基本不知道是什么状态,此时就是将对应的数字转换成文字,让使用者更加清晰监控返回值的含义。
怎么创建主机组?
路径:Configuration -> Host groups -> Create host groups
点击创建好的主机组里,会有 Apply permissions and tag filters to all subgroups 的选项,那么证明有子组的条件,那么怎么创建子组呢?
格式为 group/group/…/group
权限说明
- 为已存在的父主机组创建子主机组时,子主机组的用户组权限从父主机继承(例如,在父主机群组 Riga 已经存在的情况下创建子主机群组 Riga/Zabbix servers)
- 为已存在的子主机组创建父主机组时,不会设置父主机组的权限(例如,在子主机群组 Riga/Zabbix servers 已经存在的情况下创建父主机群组 Riga )
创建一台 Host name 为 test,Visible name 为 IT小白Kasar,模板选择 Linux by Zabbix agent,Groups 为 Linux Servers,Interface 类型为 Agent ,IP 为 114.114.114.114,端口为 10050,描述为这是一台测试主机。
效果
主机页相关配置
- Enable:启用主机
- Disable:禁用主机
- Export:导出主机
- Mass update:批量更新,可以同时更改多台主机的多个选项,和 Excel 里的查找与替换一样的功能。
- Delete:删除主机
批量更新
该功能主要针对模板、主机组、描述、选择 Proxy、是否启用主机提供批量更新的功能,例如想要一键替换多台主机的模板,可以在 Link templates 上选择 Replace 选项,如果不想要以前的监控项数据,还可以勾选 Clear when unlinking 功能。其他的选项都一样,基本是批量更改、删除、替换等操作。
最后
该章节比较基础,但是在日常使用过程中会经常接触,主机必不可少的,所以一切的一切是从主机开始的。