文章目录
- 前言
- 一. zabbix基本操作入门
- 1.1 登录和配置用户
- 1.1.1 登录zabbix
- 1.1.2 防爆力破解机制
- 1.1.3 创建用户
- 1.1.4 创建报警媒介
- 1.1.5 设置 权限选项卡
- 1.1.6 设置用户的访问主机权限
- 1.2 新建主机
- 1.2.1 添加主机
- 1.2.2 关于添加的信息注释
- 1.3 新增监控项
- 1.3.1 添加监控项
- 1.3.2 配置远程agent
- 1.3.3 查看数据
- 1.4 新建触发器
- 1.4.1 添加触发器
- 1.4.2 显示触发器的状态
- 总结
前言
一. zabbix基本操作入门
1.1 登录和配置用户
1.1.1 登录zabbix
安装好zabbix后,首先要登录,这时候会出现一个登录框:
用户名: Admin
密码: zabbix
点击登录即可进入系统。
1.1.2 防爆力破解机制
zabbix设置了防止暴力破解的特性,如果在此窗口连续登录失败超过3次,zabbix界面将暂停登录30秒钟。
而且在下次登录成功后,会在界面上显示登录失败的IP地址。
1.1.3 创建用户
- 可以在管理(Administration) → 用户(Users)下查看用户信息。
- 如果要创建用户,点击创建用户:
在创建的用户表单中,请确保将你的用户添加到现有的 用户组, 例如 ‘Zabbix administrators’.
以上表格中,所有的标星号的,都是必填项目
1.1.4 创建报警媒介
默认情况下,新用户没有为其定义媒介(通知传递方法)。可以在媒介选项卡进行添加:
添加后如下图:
默认情况下,媒介一直是活动的。可以通过自定义触发器严重等级来激活媒介,但暂时保持所有级别的都处于启用状态。
1.1.5 设置 权限选项卡
点击添加保存媒介,然后转到“权限”选项卡:
权限选项卡有一个必填字段角色。这个角色决定用户可以查看哪些前端元素,以及允许用户执行哪些操作。
点击选择,然后从列表中选择一个角色。例如,选择Admin role以允许访问除管理之外的所有Zabbix前端部分。稍后,你可以修改权限或创建更多用户角色。选择角色后,权限将显示在同一选项卡中:
致此,就看到了所有添加的用户,都会出现在下方的列表中:
1.1.6 设置用户的访问主机权限
默认情况下,一个用户没有权限访问主机,如果想让用户有权限,需要授权,可以点击
组列中的用户组(在本例中为“Zabbix administrators”)。在“用户群组”窗口中,转到“权限”选项卡。
选择权限选项卡
添加完成后的结果显示:
1.2 新建主机
Zabbix中的主机是一个你想要监控的网络实体(物理的,或者虚拟的)。Zabbix中,对于主机的定义非常灵活。它可以是一台物理服务器,一个网络交换机,一个虚拟机或者某些应用程序。
1.2.1 添加主机
选择 配置 → 主机或者监测 → 主机,查看已配置的主机信息。
默认已有一个名为’Zabbix server’的预先定义好的主机。这里我们来添加一个新的:
点击创建主机来新增一台主机。将会展示出一个主机配置表。
查看配置好的主机:
1.2.2 关于添加的信息注释
- 主机名
输入一个主机名。允许使用大小写字母、数字、空格、点、破折号和下划线。
- 主机组
通过单击选择按钮选择一个或多个现有组,或输入不存在的主机组名以创建新组
所有访问权限都是分配给主机组的,而不是单个主机。这就是为什么一个主机必须至少属于一个主机组。
- 接口: IP地址
这个不是必填的字段, 如果这是Zabbix server的IP地址,必须在Zabbix agent配置文件中指定’Server’参数值
可用性列包含每个接口的主机可用性指标。 我们已经定义了Zabbix代理接口,因此我们可以使用代理可用性图标(上面有‘ZBX’)来判断主机可用性:
1.3 新增监控项
1.3.1 添加监控项
监控项是Zabbix中采集数据的基础。没有监控项,就没有数据——因为一个主机中只有监控项定义了单一的指标或者需要获得的数据
所有的监控项都是依赖于主机的。这就是为什么我们要配置一个监控项时,先要进入配置 → 主机页面查找到新建的主机
在"新主机"行中,点击监控项这个链接,然后点击创建监控项,将会展示一个监控项配置表。
关于此处的一些字段:
- 名称
输入CPU load 作为值. 在列表和其他地方,都会显示这个值作为监控项名称。 - 键值对
手动输入 system.cpu.load 作为值。 这是监控项的一个技术上的名称,用于识别获取信息的类型。这个特定值需要是Zabbix agent预定义键值的其中一种。 - 信息类型
此属性定义预期数据的格式。对于键值 system.cpu.load , 这个字段会自动设置成 浮点数.
1.3.2 配置远程agent
此处我们添加的是远程主机,所以需要再远程主机配置agent
rpm -Uvh http://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-agent2-6.0.4-1.el7.x86_64.rpm
执行过程如下:
[root@itlaoxin41 ~]# rpm -Uvh http://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-agent2-6.0.4-1.el7.x86_64.rpm
获取http://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-agent2-6.0.4-1.el7.x86_64.rpm
警告:/var/tmp/rpm-tmp.WT88GG: 头V4 RSA/SHA512 Signature, 密钥 ID a14fe591: NOKEY
准备中... ################################# [100%]
正在升级/安装...
1:zabbix-agent2-6.0.4-1.el7 ################################# [100%]
修改配置文件
查看hosts的配置
[root@mufeng ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.55 mufeng
192.168.1.41 mufenggrow
重启zabbix agent 2
[root@mufenggrow ~]# systemctl restart zabbix-agent2.service
查看是否可用:
1.3.3 查看数据
当我们创建完成之后,可以通过 Monitoring-latest data ,在过滤器选择刚才新建的主机,然后点击apply.
1.4 新建触发器
监控项只是用于收集数据. 如果需要自动评估收到的数据,我们需要定义触发器。触发器包含了一个表达式,这个表达式定义了数据的可接受的阈值级别。
如果收到的数据超过了这个定义好的级别,触发器将被“触发”,或者进入“问题”状态——从而引起我们的注意,让我们知道有问题发生。如果数据再次恢复到合理的范围,触发器将返回“ok”状态
1.4.1 添加触发器
为监控项配置触发器,前往配置 → 主机,找到”新增的主机“,点击旁边的触发器 ,然后点击创建触发器。将会展示一个触发器配置表。
对于我们的触发器,需要提供以下信息:
- 名称
输入CPU load too high on ‘New host’ for 3 minutes 作为值。 在列表和其他地方,都会显示这个值作为触发器名称。
- 表达式
输入: avg(/New host/system.cpu.load,3m)>2
这个是触发器的表达式。确认这个表达式输入正确,直到最后一个符号。这个监控项键值(system.cpu.load)用于指出具体的监控项。
这个特定的表达式大致是说如果3分钟内,CPU负载的平均值超过2,那么就触发了问题的阈值。
完成后,点击添加。新的触发器将会显示在触发器列表中。
1.4.2 显示触发器的状态
当一个触发器定义后,你可能想查看它的状态。
如果CPU负载超过了你在触发器中定义的阈值,这个问题将显示在监测 → 问题中。
状态栏中的闪烁表示最近触发状态的变化,即过去30分钟内发生的变化。