文章目录

  • 前言
  • 一. 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分钟内发生的变化。

总结

关于zabbix快速入门的操作,我们就介绍到这里了,后续会继续介绍更多内容。