首页 > 技术文章 > zabbix5---界面设置

Clera-tea 2020-10-23 14:58 原文

安装好了服务端之后就可以界面访问了:   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空闲率图形和添加内存占用率图形同步骤(暂且不表)

 
 
参考文档:https://www.cnblogs.com/Sherry-XRJ/p/11763732.html#link_template_os_linux_by_zabbix_agent

推荐阅读