zabbix5---界面设置
安装好了服务端之后就可以界面访问了: IP+端口/zabbix
因为是阿里云,所以需要开httpd端口的安全组,使用的是外网IP访问。格式:xx.xx.xx.xx:8081/zabbix
直接下一步检查依赖
数据库连接
server端连接,配置服务器
登录(默认用户名:Admin 密码:zabbix):
可选择中文
添加主机(设置好了之后可以全克隆添加新的客户端主机,只要修改主机IP就可)
添加模板
查看
也可以自定义模板
点击配置-模板-创建模板
输入模板信息,完成后点击添加
创建磁盘剩余空间监控项和触发器
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
|
问题事件生成模式
|
多重(选择)
|
表达式/问题表示形式
选择已配置的磁盘剩余空间监控项
配置结果为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)-【监控项】中,可以搜索到磁盘剩余空间监控项已经添加成功
监控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空闲率图形和添加内存占用率图形同步骤(暂且不表)