深入浅出Zabbix 3.0 -- 第九章 数据可视化

发布时间:2020-07-08 08:32:22 作者:大白一起学
来源:网络 阅读:11682

第九章 数据可视化

Zabbix是一个非常灵活、强大的监控系统,它不仅能够监控大量不同类型的数据指标,并为这些数据及数据之间的关联提供了多种可视化工具,通过图形、展示屏、网络拓扑图等将数据直观的展现出来,实时的浏览和查看监控设备的状态。

近日完成《深入浅出 zabbix 4.0》视频教程的录制并正式发布,该教程基于 zabbix 4.2 ,对Zabbix进行全面讲解。欢迎大家围观。课程链接:https://edu.51cto.com/sd/ce000 

9.1 图形

Zabbix 3.0中支持三种graphs(图形),即simple graphs(简单图形)、ad-hocgraphs(自组图形)和customgraphs(自定义图形)。

9.1.1 简单图形

简单图形是Zabbix系统内置的一种方法,为监控项数据提供单一数据的图形展示,不需要额外做任何配置就可以在Zabbix中浏览、查看。

Monitoring --> Latest data页面中,通过Filter筛选出你需要查看的监控项。如下图9-1所示。

                             深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-1

在上图9-1中可以看到每个监控项的最右侧分别有GraphHistory链接,从这里可以看到只有数值类型的监控项能自动生成简单图形,其他类型的数值只有一个History的链接。

点击History链接显示监控项的历史数据,通过右上角下拉框可以选择显示当前值或最近500个值。如下图9-2所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-2

点击Graph链接显示监控项的简单图形,在简单图形中只显示一个监控项的监控数据,不需要做任何的配置。如下图9-3所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-3

在图形的上方是时间选择过滤器,通过对它的操作我们可以查看不同时间段的数据。当你选择很小的时间段如5分钟,会看到一条显示最近5分钟数据的线,如果选择的时间段比较长时,如果数据是从历史表中读取的,那你会看到一条线,如果数据是从趋势表中读取的,你会看到3条线,暗绿色是平均值,粉红色是最大值,浅绿色是最小值,在高点和低点之间的×××背景的空间是这段时间内值的变化范围。如下图9-4所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-4

在上图9-4中我们看到图形中有两种不同的背景,灰色代表非工作时间,白色代表工作时间。在简单图形中工作时间会自动显示,但查看超过3个月的数据时不再显示工作时间。

时间选择过滤器如下图9-5所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-5

从上图9-5可以看到,中间有个滚动条可以左右拖动,也可以改变它的宽度。图中右下方即滚动条下面的1h是当前滚动条的宽度,也可以理解为图形中X轴的宽度。左右拖动滚动条查看其它时间段的数据,拖动时你会发现右上角的日历和时间会自动变化,需要更准确的查看跨年、夸月的数据时我们可以点击日历和时间链接,选择起始和终止时间会更方便。

为了操作更方便,在左上角预先定义了一些标签,在Zoom后面分别有5m15m30m1h2h3h6h12h1d3d7d14d1mAll,分别代表X轴不同的宽度。在左下角也定义的一些标签 1m 7d 1d 12h 1h 5m | 5m 1h 12h 1d 7d 1m ,你可能注意到这组标签的中间有个竖杠(|),在 | 两边是对称的数字,点击 | 左边的1h时滚动条会向左移动1小时,点击右边的1h时滚动条会向右移动1小时,你可以连续点击同一个值如1h,滚动条会以1h的时间段不断的向左或向右移动。

在右下角你会看到fixed链接,点击后会变为dynamicfixed的意思是使用左下角预先定义的标签移动滚动条时X轴的宽度不会发生变化。也可以点击滚动条两端的按钮移动滚动条,但是要注意fixeddynamic的区别。

如果你想快速查看当前图形中某个时间段的数据,可以在图形中按住鼠标左键拖动相应的时间段即可显示你选中的时间段中的数据。

需要查看监控项的原始数据时,可以在简单图形的右上角下拉框中选择Values500 latestvalues查看,如下图9-6所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-6

 

9.1.2 自组图形

有时候我们需要在图形中查看多个监控项,特别是那些不是经常需要,临时分析查看一些监控项的数据时,Zabbix3.0中提供了Ad-hoc graphs(自组图形)的方法,可以简单快速的实现。

Configuration --> Latest data页面中,可以通过filter筛选需要显示的监控项,然后勾选想要在图形中显示的监控项。如下图9-7所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-7

选中多个监控项后,点击左下角的Display stacked graph或者Display graph按钮,在图形中我们会看到选择的多个监控项。如下图9-8所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-8

自组图形中显示的曲线是每个监控项的平均值(最大值和最小值不显示)。触发器及其相关信息也不会显示。我们可以使用图形上方的时间选择过滤器查看不同时间段的数据,也可以通过Graph type选择NormalStacked方式显示图形。

如果你想在自组图形中查看每个监控项的触发器相关信息及最大值和最小值,我们通过简单的修改链接中的参数就能实现。当点击Display graph按钮生成自组图形时,在浏览器地址栏中生成的URL看上去是这样的:

http://192.168.10.102/zabbix/history.php?sid=8dcbbb99456ed4d6&form_refresh=1&action=batchgraph&itemids%5B23299%5D=23299&itemids%5B23300%5D=23300&itemids%5B23301%5D=23301&itemids%5B23302%5D=23302&itemids%5B23303%5D=23303&itemids%5B23304%5D=23304&itemids%5B23305%5D=23305&itemids%5B23306%5D=23306&itemids%5B23299%5D=23299&itemids%5B23300%5D=23300&itemids%5B23301%5D=23301&itemids%5B23302%5D=23302&itemids%5B23303%5D=23303&itemids%5B23304%5D=23304&itemids%5B23305%5D=23305&itemids%5B23306%5D=23306&graphtype=0

在这个链接中我们通过把batchgraph替换成showgraph,然后刷新页面,你会看到触发器和每个监控项的最大值、最小值。如下图9-9所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-9

我们也可以修改链接中的history.phpchart.php,刷新页面,你会发现在页面中只有一个图片,你可以点击鼠标右键将图片另存,或者收藏起来。

9.1.3 自定义图形

Zabbix中提供了自定义图形的功能,顾名思义就是自己动手定制图形的属性,添加需要的监控项。实际上,在系统的模板中如Template OS Linux等已经包括了一些预先定义的自定义图形。

自定义图形能够在主机、模板或者在low-level discovery rule上创建,主机会继承模板或low-level discovery rule中创建的自定义图形。建议在模板中创建图形会更好些。

如果你喜欢用饼图来展现数据,那你需要使用自定义图形来创建,因为目前只有这种方法支持创建饼图。

在自定义图形中你可以展示来自相同主机的监控项,也可以展示来自不同主机的相同监控项。你可以把来自不同来源的不同监控项关联到一个图形中展示,尤其在排除故障和容量规划时非常有用。

点击Configuration --> Templates(或hosts),在模板列表页面中点击需要创建图形的模板名称右侧的Graphs链接,在Graphs页面中点击右上角的Create graph按钮进入配置页面。

下面我们通过定义一个名称为CPU Utilization图形的例子来看看,如下图9-10所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-10

上图9-10中各参数的含义如下:

配置完图形中的各项参数后,可以通过点击配置页面左上方的Preview对当前的图形进行预览,在模板上定义的图形进行预览时,图形中的监控项是没有任何数据的。

另外,如果在图形配置中选择显示触发器,那在图形中监控项名称及数据的下面,最多显示3个触发器。如果图形的高度小于120pixels,触发器不会显示。

 

9.2 网络拓扑图

Network maps(拓扑图)是描述物理网络架构的一种抽象表示方法,可以真实的反映网络中网元的位置及相互关系。Zabbix中也为我们提供了强大的工具展现监控基础架构中网元的拓扑及数据,包括服务器、网络设备及它们之间的互连关系。

Zabbix中定义的拓扑完全是动态的,你能在拓扑图中看到告警信息、故障信息及触发器信息,通过不同的icons(图标)、colors(颜色)和labels(标签)展示不同的状态信息。如下图9-11所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-11

每个用户(包括非管理员用户)都可以创建自己的拓扑图,并且这些拓扑图可以共享给所有用户使用(Public)或只给某些选定的用户使用(Private)。

在拓扑图中我们可以使用下面的elements(元素):

所有这些元素都可以通过触发器或宏变量动态更新,因此可以提供拓扑图和其他元素的完整状态。创建拓扑图时用户需要对添加到拓扑图中的主机有读/写权限。

9.2.1 创建拓扑图

创建拓扑图可以点击Monitoring --> Maps,在maps列表页面右上角点击Createmap进入拓扑图配置页面,如下图9-12所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-12

Map标签页面中各参数的含义如下:

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-13

Sharing标签配置页面如下图9-14所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-14

Sharing标签配置页面中各参数的含义如下:

配置相关属性后点击Add保存拓扑图,在拓扑图列表页面会发现我们创建的拓扑图,如果你想修改属性的配置,可以点击拓扑图的Properties链接,如下图9-15所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-15

9.2.2 添加元素

当创建一个拓扑图后,这个拓扑图的内容是空的,需要我们添加一些元素。点击拓扑图列表页面中的Constructor链接,如下图9-16所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-16

进入拓扑图后,你会发现一些相当简单的选项和友好的界面,如下图9-17所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-17

在编辑区的上方你看到一些选项:

点击IconAdd链接添加新元素,每个元素的名称等属性都是可以设置的,单击元素图标会弹出一个新窗体设置该元素的属性,如下图9-18所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-18

如上图9-18中元素属性的配置参数含义如下:

选择元素时,我们可以按住CTRL键选择多元素,也可以拖拽的方式选择多个元素。当你选择多个元素时,会弹出Mass update elements(批量更新)页面,在这个页面中可以更改元素的属性。修改时只需要选中相应的属性,在这里可以使用宏变量,例如在Label属性中设置{HOST.NAME}。如下图9-19所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-19

在拓扑图中,我们可以把元素之间用线连起来,展示元素之间的连接关系。首先我们要同时选择两个元素,然后点击编辑区上方的Link后面的Add链接,如下图9-20所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-20

Links的各参数含义如下:

在拓扑图中添加完元素后,一定不用忘记点击Update按钮保存。

 

9.3 展示屏

Screens是一个显示多个Zabbix元素(包括图形、拓扑图和文本等)的页面,能够组织同一主机的不同数据或不同主机相同的数据集中在一个页面中展现出来。展示屏本质上就是一个表格,在单元格内放置不同的元素,这些元素包括:

每个用户(包括非管理员用户)都可以创建自己的展示屏,并且这些展示屏可以共享给所有用户使用(Public)或只给某些选定的用户使用(Private)。

9.3.1创建展示屏

展示屏的创建非常简单和直观,在Monitoring --> Screen页面的右上角点击Create screen按钮进入展示屏配置页面,在展示屏标签中可以设置所有者、唯一的名称以及展示屏页面的行和列的数量。如下图9-21所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-21

Sharing标签中可以设置共享的类型和用户(组),这里的设置和拓扑图的共享设置是一样的。如下图9-22所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-22

配置相关属性后点击Add保存展示屏,在Screens列表页面会发现我们创建的展示屏,如果你想修改属性的配置,可以点击展示屏的Properties链接,如下图9-23所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-23

 

8.3.1添加展示屏元素

当创建一个展示屏后,这个展示屏的内容是空的,需要我们添加一些元素。点击Screen列表页面中展示屏名称右侧的Constructor链接,如下图9-24所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-24

进入screen Constructor页面后,会看到一个表格,点击表格正上方的+ 号可以增加列,点击表格正下方的号可以删除列。点击表格左边的 +号可以增加行,点击表格右边的号可以删除行。如下图9-25所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-25

我们可以点击表中的Change链接添加元素,如下图9-26所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-26

添加元素时选择不同的Resource,配置页面中的参数会有所不同,下面先介绍通用参数的含义:

添加不同的元素会配置一些该元素特有的参数,下面分别做个介绍。

1、  Action log,如下图9-27所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-27

相关参数含义如下:

 

2、  Clock,如下图9-28所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-28

相关参数含义如下:

 

3、  Data overview,如下图9-29所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-29

相关参数含义如下:

 

4、  Graph,如下图9-30所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-30

相关参数含义如下:

 

5、  Graph prototype,如下图9-31所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-31

相关参数含义如下:

 

6、  History of events,如下图9-32所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-32

相关参数含义如下:

 

7、  Host group issues,如下图9-33所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-33

相关参数含义如下:

 

8、  Host issues,如下图9-34所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-34

相关参数含义如下:

 

9、  Hosts info,如下图9-35所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-35

相关参数含义如下:

 

10、Map,如下图9-36所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-36

相关参数含义如下:

 

11、Plain text,如下图9-37所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-37

相关参数含义如下:

 

12、Screen,如下图9-38所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-38

相关参数含义如下:

 

13、Server info,如下图9-39所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-39

 

14、Simple graph,如下图9-40所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-40

相关参数含义如下:

 

15、Simple graph prototype,如下图9-41所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-41

相关参数含义如下:

 

16、System status,如下图9-42所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-42

 

17、Triggers info,如下图9-43所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-43

相关参数含义如下:

 

18、Triggers overview,如下图9-44所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-44

相关参数含义如下:

 

19、URL,如下图9-45所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-45

相关参数含义如下:

添加元素时需要注意如果图形的高度低于120 pixels,在图形中监控项名称下方不会显示trigger信息。已经添加的元素你可以自由的拖拽到任意其他单元格中,元素的相关配置不会丢失。

9.3.2 Dynamic元素

Screen中添加的元素大部分不支持dynamic(动态)监控项,但是下面列出的元素支持动态监控项:

动态监控项图形原型是基于自定义图形原型在low-level discoveryLLDrules创建的,简单图形原型是基于监控项原型在low-level discovery中创建的。在展示屏的单元格中会显示从low-level discovery生成的监控项的一个图形,如果这个监控项没有生成,那什么都不会显示。

URL中支持使用宏变量,分别是 {HOST.CONN}{HOST.DNS}{HOST.ID}{HOST.IP}{HOST.HOST}{HOST.NAME} 用户自定义的{$MACRO} ,这些宏变量非常有用,通过使用这些宏变量我们可以生成动态的URL。为了正确显示动态URL元素,你必须在Monitoring --> Screens页面中选择一个主机,如果没有选定主机,会显示No host selected信息。

设置动态监控项时你可以在添加元素时勾选Dynamic item选项,如下图9-46所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-46

Screen中我们可以添加多个动态元素,例如graphs。当浏览展示屏时,在Monitoring --> Screens页面会显示主机的选择框,我们只需要选中不同的主机,就能在同一个展示屏中浏览不同主机的数据,如下图9-47所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-47

9.4 Slide shows

9.4.1 创建Slide show

当我们创建了很多展示屏后,可以通过幻灯片的方式循环显示,这种方法就是Zabbix提供的Slide show功能。

创建slide show非常简单,在Configuration--> Slide shows页面,选中右上角下拉框中的Slideshows,此时点击下拉框旁边的 Createslide show按钮即可,如下图9-48所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-48

点击Create slide show按钮进入创建页面,如下图9-49所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-49

主要有两个标签:Slide Sharing,其中Sharing标签中可以设置共享的类型和用户(组),这里的设置和拓扑图/展示屏的共享设置是一样的。

Slide标签中各参数的含义如下:

slide show中,哪怕你只想显示一个元素(拓扑图、图形等),也需要创建一个展示屏并添加这个元素到展示屏中。因此在slide show中可以展现所有可以添加到展示屏中的元素。

显示slide show时,你可以调节展示屏播放的时间,通过设置刷新时间的倍数加快或延迟展示屏显示的时间。点击右上角的菜单图标,在弹出的菜单中可以选择不同的值。如下图9-50所示。

 

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-50

9.4.2 Slide show大屏显示

在数据中心我们使用大屏显示Slide show时,需要结合实际的情况来考虑,比如说大屏的尺寸、分辨率,是不是宽屏显示等。slide show自动播放时不支持页面的上下滚动,因此展示屏中的内容最好在一个页面中显示,也许你可能想通过添加JavaScript实现屏幕上下自动滚动,但这样会变的很复杂。

在大屏slide show中显示的数据至少满足下列特征之一:

每个展示屏尽量保持简单、直观的显示数据,只显示关键的文字信息,让监控人员看到这个屏幕时一览无余。

 

9.4.3 自动显示 slide show

当创建一个slide show之后,在实际环境中用户登录系统时不需要输入用户名和密码,并在登录后slide show能自动显示。为了实现这个目的,我们我们需要专门添加一个用户,并在用户账户中做一些自定义设置。

为了防止用户登录后自动断开连接,我们需要在用户账户的属性中勾选Auto-login,当勾选此项后下一次登录时不需要输入用户名和密码。需要注意的是Auto-login需要你的浏览器支持cookies

另外,在用户账户的属性URLafter login)中需要填写slide showURL链接,例如http://192.168.10.102/zabbix/slides.php?elementid=2elementidslide showid,我们可以设置fullscreen参数,用户登录后让slide show在全屏模式下显示,例如http://192.168.10.102/mon/slides.php?&elementid=2&fullscreen=1。在Zabbix的全屏模式中,浏览器的菜单等还是可以显示的,这个需要通过按 F11键让浏览器进入/退出全屏模式。

 

9.5 IT Services

IT Services从业务的角度为我们提供对基础架构的监控,提供IT服务的可用性和SLAservice-level agreements)。它不提供底层的细节数据,比如说CPU的负载、内存的使用率、磁盘的使用情况等。

ZabbixIT Services是以树状分层的结构来展现的。假设我们需要监控web业务,首先我们要确定整个web业务都由哪些组件构成。例如我们的web业务是由web 服务、application 服务和database 服务组成,对于每个组件都需要通过触发器来判断服务是否可用,如下图9-51所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-51

从上图中可以看到,IT Services是以root为根节点,在root根节点下我们可以添加服务节点,如 WebSite SLA Calculated。在服务节点下面添加依赖的子节点,如Web – Service on web server is unavailable。每个节点都有自己的状态,这个状态是基于触发器计算的,并将这个状态按照选择的算法提供给上级节点。

触发器在IT service中非常重要,是ITservice计算的核心,因此在IT service中选择触发器时一定要选择关键的监控项生成的触发器。告警级别为Information Not classified的触发器不会影响SLA的计算。

9.5.1 配置IT service

Configuration --> IT services页面中可以创建需要监控的服务,如下图9-52所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-52

在根节点root行中点击Add child就可以添加一个服务。对于已有的服务节点,点击节点名称可以对当前配置进行编辑,点击Add child可以添加子节点,点击Delete可以删除当前节点。

每个服务的配置页面由Service标签、Dependencies标签和Time标签组成。在Service标签中需要定义服务名称,如 WebSite SLA Calculated。实际上整个web业务是由web服务、application 服务和database 服务组成,在一个三层的应用环境中,每个服务都会使用专用的服务器。每一层的服务出现问题时会影响整个web业务,其结果会在SLA计算中反映出来。

Service标签配置界面如下图9-53所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-53

Service标签中各配置参数的含义如下:

 

Dependencies标签配置界面如下图9-54所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-54

Dependencies标签中Depends on中点击Add可以添加新的依赖服务节点,其中各列参数的含义如下:

 

Time标签配置界面如下图9-55所示。

深入浅出Zabbix 3.0 -- 第九章 数据可视化

9-55

Time标签中New servicetime中点击Add链接可以添加新的服务时间,其中各参数的含义如下:

 

IT Service创建成功后,可以通过浏览 Monitoring--> IT services页面查看服务的SLA报告。

 

深入浅出Zabbix 3.0 -- 第九章 数据可视化

本文出自 http://ustogether.blog.51cto.com/8236854/1929467,如需转载请与作者联系。

推荐阅读:
  1. python3实现zabbix告警推送钉钉的示例
  2. 怎么在Python中对zabbix api进行调用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

zabbix 数据可视 --

上一篇:如何提取WiFi Pineapple固件

下一篇:理解异步之美:Promise 与 async await(二)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》