zabbix5---界面设置
安装好了服务端之后就可以界面访问了: IP+端口/zabbix
因为是阿里云,所以需要开httpd端口的安全组,使用的是外网IP访问。格式:xx.xx.xx.xx:8081/zabbix
直接下一步检查依赖
数据库连接
server端连接,配置服务器
登录(默认用户名:Admin 密码:zabbix):
可选择中文
添加主机(设置好了之后可以全克隆添加新的客户端主机,只要修改主机IP就可)
添加模板
查看
也可以自定义模板
点击配置-模板-创建模板
输入模板信息,完成后点击添加
表达式/问题表示形式
选择已配置的磁盘剩余空间监控项
配置结果为10,监控项中单位为G。也可以选择浮点数,单位%
点击【插入】,可以看到如下表达式,表达式意思是,当检测到磁盘空间剩余不足10GB时,将触发问题
{Template Disk Free Size:vfs.fs.size[/,free].last()}<10
恢复表达式:即磁盘剩余空间高于10GB时,恢复问题
{Template Disk Free Size:vfs.fs.size[/,free].last()}>=10
点击更新
再将该自定义模板,链接到bhtec02,bhtec03主机的模板中。
模板的主机群组与创建模板时群组保持一致(Linux servers),添加后点击更新
进入【配置】-【主机】-【bhtec02】(或者 bhtec03)-【监控项】中,可以搜索到磁盘剩余空间监控项已经添加成功
自定义键值可自己输入,具体规则参考官方键值规则
触发器
创建磁盘剩余空间监控项和触发器
1.创建自定义磁盘监控项(Item) 进入自定义模板的监控项模块 输入监控参数 选择键值如下然后修改 : vfs.fs.size[/,free] 含义为监控根路径下,空余的磁盘大小 点击更新即可 2.创建触发器 触发器可以配置当监控项监控到的数据达到一定阈值,从而触发问题。 在Template Disk Free Size模板中选择【触发器】,点击【创建触发器】 输入触发器参数配置项 | 值 |
---|---|
* 名称 | 磁盘剩余空间触发器 |
严重性 | 严重(选择) |
* 表达式/问题表现形式 | {Template Disk Free Size:vfs.fs.size[/,free].last()}<15 (可通过选择监控项) |
事件成功迭代 | 恢复表达式(选择) |
* 恢复表达式 | {Template Disk Free Size:vfs.fs.size[/,free].last()}>=15 |
问题事件生成模式 | 多重(选择) |
监控CPU空闲率
在添加主机时,由于已经链接了Template OS Linux by Zabbix agent模板(该模板还链接了Template Module Linux CPU by Zabbix agent等若干个其他模板),Template Module Linux CPU by Zabbix agent模板自带了许多监控项,其中包括CPU idle time 监控项,因此可以直接使用该监控项监控主机CPU空闲率数值,无需自定义监控项,只需要添加一个触发器(Trigger)来读取监控项触发告警即可。注: zabbix自带模板中,有许多监控项可以直接利用起来,无需再单独创建监控项,使用时可先在已有模板中查找下可用的监控项
1.使用自带模板中监控项
直接使用CPU idle time 监控项即可,可以在【配置】-【主机】,【bhtec02】的【监控项】中搜索到该监控项(在下图中可以看到该监控项链接了模板)
2.在已有模板中添加触发器(trigger) 这里在模板Template Module Linux CPU by Zabbix agent添加一个触发器。 点击【配置】-【模板】搜索模板Template Module Linux CPU by Zabbix agent,并进入【触发器】配置 创建触发器操作流程参考上面,这里说明一下配置参数配置项 | 值 |
---|---|
* 名称 | CPU空闲率触发器 |
严重性 | 严重 (选择) |
表达式/问题表现式 | {Template Module Linux CPU by Zabbix agent:system.cpu.util[,idle].avg(5m)}<20 |
事件成功迭代 | 恢复表达式(选择) |
* 恢复表达式 | {Template Module Linux CPU by Zabbix agent:system.cpu.util[,idle].avg(5m)}>=20 |
表达式/问题表现式:表示在5分钟内CPU平均空闲率如果小于20%,那么将触发问题
添加表达式示例:监控内存占用率
在上面的步骤中添加了磁盘剩余空间、CPU空闲率监控,直接使用了Zabbix 客户端类型的监控项的键值,但是有些监控项可能不能直接获取,需要通过计算的方式来获取,例如监控内存占用率,虽然可以使用vm.memory.size这个键值,但是得到值并不是我们所期望的,参考下面官方的解释,虽然mode中有pused (used, percentage),但是"used"="total - free" 而 “available"="free + buffers + cached"(内核版本Linux<3.14),实际是想要的值: (available - total) / total 因此需要使用可计算的键值类型 在Template OS Linux by Zabbix agent模板新增监控项配置项 | 值 |
---|---|
* 名称 | 内存占用率监控项 |
类型 | 可计算的 |
* 键值 | memory.utilization (自定义) |
* 公式 | 100*(last("vm.memory.size[total]")-last("vm.memory.size[available]"))/last("vm.memory.size[total]") |
信息类型 | 浮点数 |
单位 | % |
……其他配置项 | 默认即可 |
创建图形
可以在首页仪表盘里创建图形,实时查看监控项的数据值。 回到zabbix首页,点击【编辑仪表盘】-【添加构件】 创建磁盘剩余空间图形 输入基本信息 添加【主机】和【监控项】左边一栏选择主机bhtec02,右边一栏选择bhtec02的磁盘监控项
再【添加新数据集】,同样操作将bhtec03的磁盘监控也添加到图形中 添加CPU空闲率图形和添加内存占用率图形同步骤(暂且不表) 参考文档:https://www.cnblogs.com/Sherry-XRJ/p/11763732.html#link_template_os_linux_by_zabbix_agent