第二章 Zabbix Web操作与定义
近日完成《深入浅出 zabbix 4.0》视频教程的录制并正式发布,该教程基于 zabbix 4.2 ,对Zabbix进行全面讲解。欢迎大家围观。课程链接:https://edu.csdn.net/course/detail/24870
本章介绍Zabbix 中一些基本概念的定义和web前端页面的操作,包括Zabbix中使用的一些术语的定义,Web页面中用户管理、主机和主机组的管理,以及监控项、模板、触发器、告警的管理和操作,还有Graphs、Screens、Maps及Reports等。通过本章的学习掌握一些基本概念并能够通过Web页面的操作完成对Zabbix的管理。
2.1 定义
-
hosts(主机)
Zabbix中需要监控的服务器、交换机及其他设备我们都统一称作host,这些设备与Zabbix服务器之间通过网络连接。在Configuration --> Hosts 页面中管理主机。本书中提到的主机均为此意。
-
host groups(主机组)
为了便于管理,可以把具有相同属性的主机归类,主机组中可以包含主机和模板。归类可按照地理区域、业务单元、设备用途、应用种类等方式划分。在Configuration --> Host groups页面中管理配置。
-
Item(监控项)
需要监控的指标如CPU负载、内存使用率等,这些监控指标在Zabbix中称为item,监控项可以包含在主机或模板中。可以在Configuration --> Hosts --> items页面或 Configuration --> Templates --> items页面中进行管理配置。
-
Template(模板)
模板中可以添加items(监控项)、triggers(触发器)、screens(展示屏)、graphs(图形)、application(监控项组)、low-level discovery(低级发现)、webscenarios(web场景)。具有相同监控需求的主机可以使用相同的模板,使用模板可以实现自动化配置,批量完成监控任务。在Configuration --> Templates 页面中管理配置。
-
trigger(触发器)
当我们收集监控项的数据后,可以使用逻辑表达式来评估监控项的数据处于何种状态,根据我们设定的thresholds(阀值)判断是否正常,其结果表现为OK(正常)或PROBLEM(故障),触发器可以包含在主机或模板中。在Configuration --> Hosts --> Triggers页面或 Configuration --> Templates --> Triggers页面中管理配置。
-
events(事件)
当一个触发器的结果发生变化时(即触发器的状态由OK变为PROBLEM或者由PROBLEM变为OK),在Zabbix中会生成一个事件。Agent auto-registration(代理自动注册)和网络设备auto discovery(自动发现)也会生成事件。可以在Monitoring--> Events 页面中查看事件详情。
-
action(动作)
有时候我们会依据特定的事件采取某种动作,比如说当某个触发器的状态变为PROBLEM时发送一封告警邮件。动作由一个operation(操作)和一个condition(条件)组成。在Configuration --> Actions 中管理配置。
-
escalation(告警升级)
在实际环境中,有时候需要根据情况将告警发送给不同的人,比如说出现故障后先给管理员发送告警邮件,并每过10分钟重复发送告警邮件给管理员,如果30分钟后故障依然没有解决,这时就给部门经理发送告警邮件。我们可以在Configuration --> Actions 页面中Operations标签中配置。
-
media(告警方式)
Zabbix支持多种告警方式,包括E-mail(邮件)、SMS(短信)、Jabber、EZ Texting(只在国外使用)和自定义告警方式,通过扩展可以使用微信、钉钉发送告警,在Administration --> Media Types页面进行配置。
-
remote commands(远程命令)
远程命令是在Zabbix server和被监控主机上执行的命令或Scripts(脚本程序),用来完成特定的任务,例如重启Apache服务。在Administration--> Scripts中配置。
-
applications(监控项组)
在Zabbix中管理用户时有对应的用户组,管理主机时有对应的主机组,管理监控项时也有对应的监控项组,就是applications。在Configuration--> Hosts --> Applications 或者Configuration--> Templates --> Applications中配置。
-
notification(通知)
通过用户选择的告警方式发送的有关事件、触发器状态等内容的告警信息。
-
Severity(告警级别)
Zabbix中通过Severity定义了触发器的不同严重程度,默认有6个值,分别为 Not classified,nformation,Warning,Average,High,Disaster。
2.2 Zabbix Web前端操作
Zabbix web页面主要分为四个功能区域,如下图2-1所示。
图2-1
1. 主菜单:由Zabbix logo和Monitoring(监控数据)、Inventory(资产记录)、Reports(报告)、Configuration(配置)、Administration(管理)菜单组成。Guest用户登录后不会显示 Configuration和Administration菜单项。
2. 用户相关菜单:包括搜索框、帮助、用户配置及退出按钮。
3. 子菜单:二级菜单,内容随主菜单的选择而变化。
4. 操作区域:根据不同菜单项的选择,在该区域内会出现不同的操作内容。
2.2.1 Monitoring
2.2.1.1 Dashboard
Dashboard(仪表板)页面分为左、中、右三个列,系统默认页面中只有左侧和中间的列中有内容,右侧的列中是空的。用户登录Zabbix Web前端页面时默认显示该页面,每个用户根据自己的需要,可以自定义仪表板中显示的内容,调整页面刷新的速率等。如下图2-2所示。
图 2-2
页面右上方的是仪表板的配置按钮,
是全屏显示按钮。页面的左侧是Favouritegraphs(常用的图形)、Favouritescreens(常用的展示屏)和Favourite maps(常用的拓扑图)三个信息窗,中间是Status ofZabbix(Zabbix服务器状态)、System status(系统状态)、Host status(主机状态)、Last 20issues(最近20个问题)及Web monitoring(Web 监控)信息窗,这些信息窗在页面中的位置和排列顺序可以通过鼠标拖动进行调整。
点击按钮可以对当前用户的仪表板进行配置,如下图2-3所示。
图 2-3
在仪表板配置页面中,Dashboard filter 默认设置是Disabled(禁用),即没有启用过滤功能。单击Disabled后变为Enabled(启用),这时就可以选择需要在Dashboard中显示的主机和触发器等,从而解决页面中显示内容过多的问题。设置完成后点击Update按钮保存,此时仪表板页面中配置按钮会变为 ,图标的右上角有个绿色的圆点,提示你仪表板过滤器已经启用,当前页面中没有显示全部信息。
Favourite(收藏)信息窗中可以添加图形、展示屏、幻灯展示和拓扑图的常用快捷链接,鼠标右键点击窗体右上角的按钮,在弹出菜单中可以选择添加、删除常用链接。点击
按钮可将当前窗体折叠起来。
以Favourite graphs为例,点击窗体右上角菜单按钮,出现如图2-4所示。
图 2-4
弹出菜单分为两部分:FAVOURITE GRAPHS 和 FAVOURITESIMPLE GRAPHS,Add 是添加新的常用快捷链接,Remove是删除已添加的常用快捷链接,Remove all是删除已添加的所有常用快捷链接。FAVOURITE GRAPHS中添加的是我们创建的图形,而FAVOURITE SIMPLE GRAPHS中添加的是监控项自动生成的图形。
另外,我们在查看Monitoring --> Graphs 页面中浏览图形的时候,在右上角点击 按钮就会将该图形添加到Favourite graphs 中,如下图2-5所示。
图 2-5
我们回到仪表板,在Favourite graphs中可以看到刚刚添加的图形zabbix server:CPU jumps,名称格式为{HOST NAME}:{GRAPH NAME}。如下图2-6所示。
图 2-6
Favourite中添加的快捷链接是和用户账号绑定的,每个用户只需要添加自己关心的快捷链接。
Status of Zabbix信息窗中显示当前Zabbix服务器相关的信息,单击右上角的按钮,在弹出菜单中可以选择内容刷新的时间,如下图2-7所示。
图 2-7
图2-7中各项说明如下:
u Zabbix server is running:Zabbix 服务器的运行状态,VALUE列中Yes是表示Zabbix server正常运行,No表示没有运行,DETAILS列中的localhost:10051 为Zabbix服务器的IP地址和端口。
u Number of hosts(enabled/disabled/templates):主机和模板的数量统计,VALUE列的值为总数,DETAILS列中分别显示已监控的主机数量、没有监控的主机数量及模板的数量。
u Number of items(enabled/disabled/notsupported):监控项数量统计,VALUE列的值为总数,DETAILS列中分别显示已启用的监控项数量、已禁用的监控项数量及不支持的监控项数量。
u Number of triggers(enabled/disabled/[problem/ok]):触发器的数量统计,VALUE列的值为总数,DETAILS列中分别显示已启用的触发器数量、已禁用的触发器数量及状态为PROBLEM的触发器和状态为OK的触发器的数量。
u Number of users(online):用户的数量统计,VALUE列的值为用户总数,DETAILS列中的值为当前在线的用户数量。
u Required server performance,new values per second:Zabbix服务器每秒钟处理新数据的数量统计,该数据是衡量Zabbix服务器性能的重要指标。
System status信息窗中显示每个主机组的告警情况,根据触发器的告警级别在不同的列中显示。如下图2-8所示。
图 2-8
Host status信息窗中显示每个主机组中主机运行状态的数量统计,当触发器的状态为PROBLEM时会添加到WITHPROBLEMS列中,状态为OK时会添加到WITHOUT PROBLEMS列中。如下图2-9所示。
图 2-9
Last 20 issues信息窗中显示最近发生的20个触发器问题,鼠标放到 ISSUE列的描述时会看到与这个触发器相关的事件,ACK列中值为No代表还没有响应处理这个问题,ACTIONS列中的 1代表这个问题触发了一次动作,点击这个数值可以看到详细的信息。如下图2-10所示。
图 2-10
Web monitoring信息窗中显示主机组中Web监控的情况,如下图2-11所示。