码迷,mamicode.com
首页 > Web开发 > 详细

深入浅出Zabbix 3.0 -- 第二章 Zabbix Web操作与定义

时间:2017-05-04 23:16:21      阅读:1313      评论:0      收藏:0      [点我收藏+]

标签:zabbix

第二章  Zabbix Web操作与定义

本章介绍Zabbix 中一些基本概念的定义和web前端页面的操作,包括Zabbix中使用的一些术语的定义,Web页面中用户管理、主机和主机组的管理,以及监控项、模板、触发器、告警的管理和操作,还有GraphsScreensMapsReports等。通过本章的学习掌握一些基本概念并能够通过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(低级发现)、webscenariosweb场景)。具有相同监控需求的主机可以使用相同的模板,使用模板可以实现自动化配置,批量完成监控任务。在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(短信)、JabberEZ 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 classifiednformationWarningAverageHighDisaster

 

2.2 Zabbix Web前端操作

Zabbix web页面主要分为四个功能区域,如下图2-1所示。

 技术分享

2-1

1.        主菜单:Zabbix logoMonitoring(监控数据)、Inventory(资产记录)、Reports(报告)、Configuration(配置)、Administration(管理)菜单组成。Guest用户登录后不会显示 ConfigurationAdministration菜单项。

2.        用户相关菜单:包括搜索框、帮助、用户配置及退出按钮。

3.        子菜单:二级菜单,内容随主菜单的选择而变化。

4.        操作区域:根据不同菜单项的选择,在该区域内会出现不同的操作内容。

2.2.1 Monitoring

2.2.1.1 Dashboard

Dashboard(仪表板)页面分为左、中、右三个列,系统默认页面中只有左侧和中间的列中有内容,右侧的列中是空的。用户登录Zabbix Web前端页面时默认显示该页面,每个用户根据自己的需要,可以自定义仪表板中显示的内容,调整页面刷新的速率等。如下图2-2所示。

 技术分享

2-2

页面右上方的技术分享是仪表板的配置按钮,技术分享是全屏显示按钮。页面的左侧是Favouritegraphs(常用的图形)、Favouritescreens(常用的展示屏)和Favourite maps(常用的拓扑图)三个信息窗,中间是Status ofZabbixZabbix服务器状态)、System status(系统状态)、Host status(主机状态)、Last 20issues(最近20个问题)及Web monitoringWeb 监控)信息窗,这些信息窗在页面中的位置和排列顺序可以通过鼠标拖动进行调整。

点击技术分享按钮可以对当前用户的仪表板进行配置,如下图2-3所示。

技术分享

2-3

在仪表板配置页面中,Dashboard filter 默认设置是Disabled(禁用),即没有启用过滤功能。单击Disabled后变为Enabled(启用),这时就可以选择需要在Dashboard中显示的主机和触发器等,从而解决页面中显示内容过多的问题。设置完成后点击Update按钮保存,此时仪表板页面中配置按钮会变为 技术分享,图标的右上角有个绿色的圆点,提示你仪表板过滤器已经启用,当前页面中没有显示全部信息。

Favourite(收藏)信息窗中可以添加图形、展示屏、幻灯展示和拓扑图的常用快捷链接,鼠标右键点击窗体右上角的技术分享按钮,在弹出菜单中可以选择添加、删除常用链接。点击技术分享按钮可将当前窗体折叠起来。

Favourite graphs为例,点击窗体右上角技术分享菜单按钮,出现如图2-4所示。

技术分享

2-4

弹出菜单分为两部分:FAVOURITE GRAPHS FAVOURITESIMPLE GRAPHSAdd 是添加新的常用快捷链接,Remove是删除已添加的常用快捷链接,Remove all是删除已添加的所有常用快捷链接。FAVOURITE GRAPHS中添加的是我们创建的图形,而FAVOURITE SIMPLE GRAPHS中添加的是监控项自动生成的图形。

另外,我们在查看Monitoring --> Graphs 页面中浏览图形的时候,在右上角点击技术分享 按钮就会将该图形添加到Favourite graphs 中,如下图2-5所示。

技术分享

2-5

我们回到仪表板,在Favourite graphs中可以看到刚刚添加的图形zabbix serverCPU jumps,名称格式为{HOST NAME}:{GRAPH NAME}。如下图2-6所示。

技术分享

2-6

Favourite中添加的快捷链接是和用户账号绑定的,每个用户只需要添加自己关心的快捷链接。

Status of Zabbix信息窗中显示当前Zabbix服务器相关的信息,单击右上角的技术分享按钮,在弹出菜单中可以选择内容刷新的时间,如下图2-7所示。

技术分享

2-7

2-7中各项说明如下:

u  Zabbix server is runningZabbix 服务器的运行状态,VALUE列中Yes是表示Zabbix server正常运行,No表示没有运行,DETAILS列中的localhost:10051 Zabbix服务器的IP地址和端口。

u  Number of hostsenabled/disabled/templates):主机和模板的数量统计,VALUE列的值为总数,DETAILS列中分别显示已监控的主机数量、没有监控的主机数量及模板的数量。

u  Number of itemsenabled/disabled/notsupported):监控项数量统计,VALUE列的值为总数,DETAILS列中分别显示已启用的监控项数量、已禁用的监控项数量及不支持的监控项数量。

u  Number of triggersenabled/disabled/[problem/ok]):触发器的数量统计,VALUE列的值为总数,DETAILS列中分别显示已启用的触发器数量、已禁用的触发器数量及状态为PROBLEM的触发器和状态为OK的触发器的数量。

u  Number of usersonline):用户的数量统计,VALUE列的值为用户总数,DETAILS列中的值为当前在线的用户数量。

u  Required server performance,new values per secondZabbix服务器每秒钟处理新数据的数量统计,该数据是衡量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所示。

技术分享

2-11

在系统中启用Discovery(发现)功能后,在Discoverystatus信息窗中显示Discovery Rule(发现规则)运行的情况,如下图2-12所示。

技术分享

2-12

2.2.1.2 Overview

Overview(概览)中,可以查看触发器或监控项数据。Overview中显示数据时最好用application(监控项组)过滤一下,否则数据量会太大看不清楚。通过页面右上方的Group可以选择所有的或某个主机组,Type可以选择要查看的类型是触发器数据或监控项数据,Host location可以选择TopLeft。在Filter中,如果查看的是触发器的数据,那么可以通过触发器状态、响应状态等多个条件过滤数据,如果查看的是监控项的数据,我们可以通过选择application过滤数据。如下图2-13所示。

技术分享

2-13

2.2.1.3 Web

Web monitoring页面中显示Web Scenario中定义的Web监控的内容。

2.2.1.4 Latest data

显示Zabbix server获得的最新数据,这个页面应该是用的比较多的。我们必须使用Filter过滤数据,通过独自或组合使用主机组、主机、监控项组过滤数据,缩小显示数据的范围,还可以通过输入监控项名称中的关键字进一步在显示结果中过滤,最小化显示的数据。Show items without data选项勾选后会同时显示没有收集数据的监控项,Show details选项勾选后会同时显示监控项的类型、收集监控项数据的时间间隔等信息,同时在Name列中监控项名称的下面会显示该监控项使用的key,此时单击这个key链接可以对该监控项中的一些参数进行配置。如下图2-14所示。

技术分享

2-14

2.2.1.5 Triggers

Status of Triggers 页面中可以查看触发器的情况,通过页面右上方的GroupHost选择框,可以选择主机组和其中的主机,然后通过Filter进一步对触发器数据过滤后显示出来。如下图2-15所示。

技术分享

2-15

Filter中选项说明:

  • Triggers status Any表示任意状态的Trigger都会显示,Recent problem表示最近状态为Problem的触发器会显示,Problem表示当前状态为Problem的触发器会显示。

  • Acknowledge status Any表示任意状态的触发器都会显示,With unacknowledgedevents表示没有响应的触发器会显示,With lastevent unacknowledged表示最新的没有响应的触发器会显示。

  • EventsHide all表示隐藏所有的事件,Showall7 days)表示显示7天内所有的触发器事件,Show unacknowledged7 days)表示显示7天内没有响应的触发器事件。

  • Minimum Trigger severity:显示所选警告级别以上的触发器。

  • Age less than:设置天数,显示多少天内生成的触发器。

  • Filter by name:设置关键字,显示名称中包含关键字的触发器。

  • Filter by application:利用监控项组过滤,显示所选监控项组中监控项生成的触发器。

  • Filter by host inventory:显示与Inventory中项目匹配的触发器。

  • Show hosts in maintenance:显示处于维护期内主机的触发器。

  • Show details:显示触发器的详细信息。

在上图2-15中单击 LAST CHANGE列中的链接会跳转到Events页面,单击ACK列中的Yes 或者 No会出现Alarm acknowledgements页面,单击HOSTNAME列中的链接会弹出快捷菜单,如下图2-16所示。

技术分享

2-16

2.2.1.6 Events

Events页面中显示Zabbix中所有来自TriggerDiscovery的事件。通过页面右上方的GroupHost可以选择需要查看事件的主机组和主机,Source中可以选择查看来自Trigger或者Discovery的事件。当查看触发器的事件时可以通过Filter过滤显示某个触发器的信息。通过点击右上方的Exportto CSV按钮可以将页面中显示的事件导出到CSV文件,做进一步分析和报告。如下图2-17所示。

技术分享

2-17

 

2.2.1.7 Graphs

Graphs页面显示Zabbix中已经配置好的自定义图形。通过页面右上方的GroupHost选择相应的主机组和主机,Graph选择需要显示的图形。如下图2-18所示。

技术分享

2-18

2.2.1.8 Screens

Screens页面中显示我们定义的Screen(展示屏)和Slide shows(幻灯展示),Zabbix中的每个用户都可以在这里创建和管理展示屏和幻灯展示。通过页面右上方的选择框我们可以选择Screens或者Slide shows,使用Filter中的Name like进一步过滤显示结果。当选择Screens时,可以单击 Createscreen 按钮创建新的展示屏,也可以单击 Import 按钮导入展示屏,单击左下角的ExportDelete按钮可以导出或删除选中的展示屏。当选择Slide shows时,可以单击 Createslide show 按钮创建新的幻灯展示,或使用左下角的Delete按钮删除选中的幻灯展示。如下图2-19所示。

技术分享

2-19

每个用户创建的展示屏或者幻灯展示都可以共享给其他用户,有两种共享方式:Private(私有的)或 Public(公共的)。当设置为Private时只有所有者或共享的用户能够访问,Public时所有用户都可以访问。如下图2-20所示。

技术分享

2-20

2.2.1.9 Maps

Maps页面中显示我们定义的Maps(拓扑图),Zabbix中任何人都可以创建和管理Maps。单击页面右上方的Create map按钮可以创建新的拓扑图,单击Import按钮可以导入拓扑图。如下图2-21所示。

技术分享

2-21

查看拓扑图时可以通过Filter中的Name like过滤显示的结果,和用户创建的展示屏一样,每个用户创建的拓扑图都可以共享给其他用户。

2.2.1.10 Discovery

Status of discovery页面中显示Discoveryrule(发现规则)运行的结果。通过规则发现的设备会在页面中列表显示,包括设备的监控状态、设备上线或离线的时间。如下图2-22所示。

技术分享

2-22

 

2.2.1.11 IT services

IT services页面中显示我们定义的ITservices状态和SLA(服务级别协议)。通过页面右上角的Period可以选择显示的时间范围。

技术分享

2-23

2.2.2 Inventory

2.2.2.1 Overview

Host inventory overview 页面中显示具有某个资产记录属性的主机数量统计列表。通过右上角的Group选择主机组,Grouping by选择资产记录属性过滤显示结果。HOST COUNT列中的数值表示具有某类资产记录属性的主机数量,单击数值就会跳转到Host inventory 页面。如下图2-24所示。

技术分享

2-24

2.2.2.2 Hosts

Host Inventory页面中显示所有的或主机组中所属主机的主要资产记录属性,包括NameTypeOSSerial Number ATAGMAC Address A。通过Filter可以进一步过滤符合条件的主机。如下图2-25所示。

技术分享

2-25

2.2.3 Reports

2.2.3.1 Status of Zabbix

Status of Zabbix页面中显示的信息和仪表板中Statusof Zabbix信息窗中显示的信息是一样,这里不再多做说明。

2.2.3.2 Availability report

Availability report 页面中显示某个时间段触发器PROBLEMSOK状态的百分比。通过右上角的Mode选择by host(主机)或者by triggertemplate(触发器模板)显示。在Filter中可以设置查询的起始时间和终止时间(默认是1天),也可以通过主机组、主机、模板组、模板、模板触发器等进一步过滤显示结果。如下图2-26所示。

技术分享

2-26

单击GRAPH列中的Show链接可以看到本年度过去一周的触发器状态的百分比。如下图2-27所示。

技术分享

2-27

2.2.3.3 Triggers top 100

100 busiest Triggers 页面中显示状态变化(从OKPROBLEM或者从PROBLEMOK)最频繁的前100个触发器。在Filter中可以设置查询的起始时间和终止时间(默认是1天),也可以通过选择主机组、主机、告警级别进一步过滤显示结果。如下图2-28所示。

技术分享

2-28

2.2.3.4 Audit

Audit log页面中显示audit(审计)日志。在Filter中选择UserActionResource进一步过滤显示结果。

2.2.3.5 Action log

Action log页面中显示action(动作)日志。在Filter中选择Recipient(收件人)进一步过滤显示结果。

2.2.3.6 Notifications

Notification页面中显示Zabbix系统发送通知的统计情况。在右上角可以通过Media typePeriodYear选择过滤显示结果。

2.2.4 Configuration

2.2.4.1 Host groups

Host groups页面中列出了所有Zabbix系统中定义的主机组(包括模板),每个主机组中包含的主机数量、模板数量以及属于该组的主机和模板名称。单击右上角Create host group按钮可以创建新的主机组,也可以对系统中已经存在的主机组进行启用、禁用或删除操作。选中一个或多个主机组单击页面左下角的Enable hosts按钮可将选中的主机组中所有主机的监控状态设置为Enable(启用),开始进行监控;单击Disablehosts按钮可将选中的主机组中所有主机的监控状态设置为Disable(禁用),停止监控;单击Delete按钮将从Zabbix系统中删除选中的主机组。如下图2-29所示。

技术分享

2-29

2.2.4.2 Templates

Templates页面中列出了系统中存在的模板及每个模板中定义的ApplicationsItemsTriggersGraphsScreensDiscoveryWeb相关的信息。在右上角Group中选择主机组或模板组可以显示归属于该组的模板。单击Create template按钮可以创建新的模板,通过Import按钮可以导入已有的模板定义和配置。当选中一个或多个模板时,通过单击左下方的Export按钮导出该模板的定义和配置到一个XML文件,以便日后恢复系统或在其他系统中导入使用;Delete按钮可以删除选中的模板(不会从关联的主机中删除模板中定义的监控项、触发器等配置);Delete and clear按钮删除模板的同时会从关联的主机中删除模板中定义的监控项、触发器等配置。如下图2-30所示。

技术分享

2-30

2.2.4.3 Hosts

Zabbix中把所有被监控的设备、服务器等这些监控对象统一称为主机,我们可以在Hosts页面完成与主机相关的配置和管理。在显示主机的列表中可以看到每个主机中定义的ApplicationItemsTriggersGraphsDiscoveryWeb的信息,也有主机使用的接口、模板、状态等信息。在右上角Group中选择主机组过滤显示属于该组的主机,可以使用Filter中的Name likeDNS likeIP likePort like进一步过滤显示的结果。单击Create host按钮可以创建新的主机,通过Import按钮也可以导入从其他Zabbix系统中导出的主机配置。当选择一个或多个主机时,通过单击左下方的Enable按钮可以启用对选中主机的监控;Disable按钮可以禁止对选中主机的监控;Export按钮可以导出选中主机的定义和配置信息;Massupdate按钮可以批量更新选中主机中的配置;Delete按钮可以删除选中的主机。如下图2-31所示。

技术分享

2-31

Hosts页面中列表内容的含义如下:

  • Name主机名称,单击可打开主机的配置页面。

  • Applications单击Applications可打开Applications管理页面,名称后面灰色的数值为主机中定义和配置的监控项组的数量。

  • Items:单击Items可打开Items管理页面,名称后面灰色的数值为主机中定义和配置的监控项数量。

  • Triggers:单击Triggers可打开Triggers管理页面,名称后面灰色的数值为主机中定义和配置的触发器数量。

  • Graphs:单击Graphs可打开Graphs管理页面,名称后面灰色的数值为主机中定义和配置的图形数量。

  • Discovery:单击Discovery可打开Discoveryrules管理页面,名称后面灰色的数值为主机中定义和配置的发现规则的数量。

  • Web:单击Web可打开Web monitoring管理页面,名称后面灰色的数值为主机中定义和配置的Web场景的数量。

  • Interface:显示当前主机使用的主要接口。

  • Templates:显示连接到该主机的模板,单击模板名称可打开相应的模板配置页面。

  • Status:显示当前主机状态:EnableDisable,单击可改变状态。

  • Availability:显示主机可用性状态,四个图标分别代表Zabbix agentSNMPIPMIJMX接口。绿色为可用,红色为不可用,灰色为未知。这里需要注意的是,当你使用active agent(主动式代理)时ZBX的颜色不会有任何变化。

  • Agent encryption:显示Zabbix server(或proxy)与主机之间连接链路的加密状态,None为没有加密,PSK为使用预共享秘钥加密,Cert为使用证书加密。

  • Info:显示有关主机的错误信息。

 

2.2.4.4 Maintenance

Maintenance periods页面可以配置和管理维护任务。如下图2-32所示,页面列出了系统中已经存在的维护任务。通过右上角的Group可以选择显示所有的或者属于某个主机组的维护任务。单击 Create maintenance period 按钮可以创建新的维护任务。选中一个或多个维护任务,单击左下方Delete按钮可以将选中的维护任务从系统中删除。

技术分享

2-32

 

Maintenanceperiods页面中列表内容的含义如下:

u  Name:维护任务名称,单击可打开该维护任务的配置页面。

u  Type:显示维护的类型,With datacollection(收集数据)或No datacollection(不收集数据)。

u  Active since:维护任务开始执行的日期和时间。

u  Active till:维护任务结束的日期和时间。

u  State:当前维护任务的状态:Approaching为即将开始,Active为正在执行,Expired为执行完毕。

u  Description:显示该维护任务的描述信息。

 

2.2.4.5 Actions

Actions页面主要用来配置和管理动作。在页面右上角的Event source中可以选择事件源(TriggersDiscoveryAutoregistrationInternal)并显示结果。单击Create action按钮可以创建新的动作。选中一个或几个动作后,单击左下方的Enable按钮可以启用选中的动作;Disable按钮可以禁用动作;Delete按钮可以删除动作。如下图2-33所示。

技术分享

2-33

Actions页面中列表内容的含义如下:

u  NAME:动作名称,单击可打开该动作的配置页面。

u  CONDITIONS:显示动作中定义的条件。

u  OPERATIONS:显示动作中定义的操作。

u  STATUS:显示当前动作的状态,Enable或者Disable,单击可改变状态。

 

2.2.4.6 Discovery

Discovery rules页面用于管理和配置发现规则。单击页面右上角Create discovery rule 按钮可以创建新的发现规则。选择一个或几个发现规则后,单击左下方的Enable按钮可以启用选中的发现规则;Disable按钮可以禁用发现规则;Delete按钮可以删除发现规则。如下图2-34所示。

技术分享

2-34

Discoveryrules页面中列表内容的含义如下:

u  NAME:发现规则的名称,单击可打开该发现规则的配置页面。

u  IP RANGE:显示用于网络扫描的IP地址范围。

u  DELAY:显示执行发现规则的频率。

u  CHECKS:显示发现规则的检测方法。

u  STATUS:显示发现规则的状态,EnableDisable,单击可改变状态。

 

2.2.4.7 IT services

IT services页面用于配置和维护IT服务的监控。我们可以创建多层次的服务监控,系统初始配置只有一个root,通过 Add child按钮添加新的服务。如下图2-35所示。

技术分享

2-35

2.2.5 Administration

2.2.5.1 General

General页面中主要是Zabbix系统中一些通用的管理配置功能,通过右上角下拉框选择不同的项目完成相关配置和管理。如下图2-36所示。

技术分享

2-36

1、GUI

GUI页面中主要配置和Web前端页面相关的参数,例如页面的显示风格、下拉框的默认值等,配置页面如下图2-37所示。

技术分享

2-37

页面中配置参数的含义如下:

u  Default theme:系统默认的页面显示主题风格。用户在自己的profileTheme设置为System default时,登录Web前端页面后会使用本参数设置的页面主题风格(默认为Blue)。更换主题后需重新登录才能生效。

u  Dropdown first entry:下拉框内的首选。在前端页面中,经常会有选择下拉框的操作,本参数就是设置下拉框的第一个选项是All或者None。另外通过选中remember selected记住当前下拉框的操作,例如你在Hosts页面中在Group下拉框中选择Router这个主机组完成操作后,当你下一次回到Hosts页面时Group下拉框中会自动选择Router

u  Search/Filter elements limit:搜索或使用过滤器时在页面列表中显示的记录数。例如将参数设置为10后,在页面查询的结果超过10条记录时,会显示为“Displaying 1 to 10 of 10+found”,你会看到在10后面多了个+号。

u  Max count of elements to show inside table cell:页面表格的单元格中最多显示多少个元素。例如将参数设置为1后,在Host groups页面中Templates模板中的MEMBERS(成员)名称只显示1个。

u  Enable event acknowledges:勾选此项后在Monitoring --> Dashboard页面的Last 20 issuesMonitoring--> Events页面中可以看到ACK列,否则看不到ACK列。默认是勾选的。

u  Show events not older than (in days):定义在Monitoring --> Triggers页面中显示多少天的事件,默认是7天。

u  Max count of events per trigger to show:定义在Monitoring --> Triggers页面中每个Trigger显示多少个事件,默认是100

u  Show warning if Zabbix server is down:勾选此项后当Zabbix server无法访问时(有可能宕机),在浏览器中会显示一条警告信息提示用户。默认是勾选的。

2Housekeeping

Housekeeping主要的作用是定期删除Zabbix数据库中的旧数据,这些数据包括events and alerts(事件和告警)、IT ServicesIT 服务)、audit(审计)、user sessions(用户会话)、history(历史)和trends(趋势)相关的数据。如图2-38所示。

技术分享

2-38

页面中配置参数的含义如下:

u  Enable internal housekeeping:启用或禁用Housekeeping功能。

u  Trigger data storage period (in days):触发器数据的保留天数。

u  Internal data storage period (in days):内部数据的保留天数。

u  Network discovery data storage period (in days):网络发现数据的保留天数。

u  Auto-registration data storage period (in days):自动注册数据的保留天数。

u  Data storage period (in days):数据库中events and alertsIT servicesaudituser sessionshistorytrends数据的保留天数。

u  Override item history period:覆盖监控项中配置的历史保留天数。如果勾选此项,在本页面history中设置的Data storageperiod (in days) 会覆盖监控项中配置的Historystorage period (in days)

u  Override item trend period:覆盖监控项中配置的trend保留天数。如果勾选此项,在本页面trends中设置的Data storage period (in days) 会覆盖监控项中配置的Trend storage period (in days)

设置好参数后单击Update按钮将更新设置的参数,单击Resetdefaults按钮会重置这些参数为系统默认的值。

3Images

我们在Images页面中可以看到很多Zabbix系统中使用的图片,主要有两种类型:Icon(图标)和 Background(背景),这些图片都保存在数据库中。Icon主要用来在拓扑图中表示各种被监控的设备,Background用来做拓扑图的背景图片。

根据你选择的图片类型,单击页面右上角的Create icon按钮或者Createbackground按钮,选择需要上传的图片,在Name字段中设置图片的名称后,点击Add按钮就可以添加图片到系统中,如下图2-39所示:

技术分享

2-39

Zabbix通过ZBX_MAX_IMAGE_SIZE参数设置上传的图片大小不能超过1MB。当我们使用MySQL作为后台数据库,max_allowed_packe设置为1MB时,上传图片大小接近1MB时有可能会失败,这时需要把MySQLmax_allowed_packet参数的值设的大一些。

4Icon Mapping

我们可以通过主机的资产记录信息创建主机的图标映射,然后在拓扑图中使用。当某个主机的资产记录匹配设定的图标映射关系时,拓扑图中会自动显示设定的图标。

如下图2-40所示,我们通过资产记录中的Type属性分别定义了serverfirewallrouter的图标映射。

技术分享

2-40

在制作拓扑图时,当添加的主机如果它的资产记录中Type属性是server,那么将该主机添加到拓扑图后会自动显示为图标映射中设置的图标。

 

5Regular expressions

Zabbix支持正则表达式,有两种使用方法:在支持正则表达式的地方手工填写或引用全局正则表达式。

那什么地方支持正则表达式呢?主要是在主机或模板中设置发现规则时,在Filter中使用,手工填写方式如下图2-41所示。

技术分享

2-41

引用全局正则表达式如下图2-42所示。

技术分享

2-42

Regular expressions页面我们可以管理和配置全局正则表达式。单击页面右上角New regular expression按钮创建新的正则表达式,如下图2-43所示。

技术分享

2-43

创建自定义的正则表达式时,我们要注意在Zabbix中正则表达式返回的是TRUE或者是FALSE。图2-43中正则表达式的名称为Network interfaces for discoveryExpressions中设置了两个正则表达式,^lo$ ^Software Loopback InterfaceEXPRESSION TYPE(表达式类型)都是 Resultis FALSE。这时候,我们就可以单击Test标签进行测试。如下图2-44所示。

技术分享

2-44

在图2-44Test string中输入测试字符串eth0,单击 Testexpressions按钮可以看到测试结果为TRUE。为什么呢?首先是eth0和正则表达式不匹配,结果为FALSE,而我们设置的EXPRESSION TYPEResult is FALSE,因此返回结果为真。最终对多个正则表达式的结果进行操作得到返回值即Combined result

EXPRESSION TYPE主要有以下几种:

  • Character string includedExpression中的字符串不再被作为正则表达式,而是作为字符串和给定的字符串进行比较,如果给定的字符串中包含了Expression中的字符串时返回TRUE,否则返回FALSE

  • Any character string included:使用该类型时,需要设置Delimiter(分隔符)。当给定的字符串中包含指定的分隔符时,系统会将给定的字符串分割成多个字符串,任何一个字符串包含在Expression中设定的字符串时返回TRUE,否则返回FALSE

  • Character string not included:给定的字符串不包含Expression中设定的字符串时返回TRUE,否则返回FALSE

  • Result is TRUE:当给定的字符串匹配正则表达式时,返回TRUE

  • Result is FALSE:当给定的字符串不匹配正则表达式时,返回TRUE

 

6Macros

ZabbixMacros(宏变量)可以在主机和模板中创建,也可以在Macros页面中创建全局宏变量。定义宏变量时必须遵守指定的格式:{$macro},名称可由A-Z0-9_ . 组成。

Zabbix解析处理宏变量的过程如下:首先检查主机中是否设置了宏变量,如果有直接使用该宏变量。主机中没有发现宏变量,则检查链接到主机的所有模板中是否设置了宏变量,如果有直接使用。模板中也没有发现宏变量,则检查是否设置了全局宏变量,如果有则直接使用。如下图2-45所示。

 技术分享

2-45

设置全局宏变量很简单,如下图2-46所示。

技术分享

2-46

7Value mapping

Value mapping页面中允许创建和管理值映射关系,通过值映射我们可以更直观的了解监控项返回的状态值。例如我们定义交换机端口的状态值映射关系:0 --> DOWN 1 --> UP。如下图2-47所示。

技术分享

2-47

然后定义交换机端口状态的监控项时,在show value字段中使用上图中设置的值映射,如下图2-48所示。

技术分享

2-48

Monitoring --> Latest data页面中查看交换机端口的状态时,你会看到交换机端口的状态是DOWN或者是UP,而不是01

 

8Working time

Working time页面用来定义工作时间,工作时间是一个系统范围的参数。如下图2-49所示,定义工作时间为星期一到星期五,上午9:00到下午18:00点。

技术分享

2-49

定义工作时间必须遵循下面的格式:d-d,hh:mm-hh:mm。其中d-d的意思是从星期几到星期几,比如说设置成 1-7,即表示从星期一到星期日。hh:mm-hh:mm的意思是从几点几分到几点几分,其中hh24小时制,可以设置成0024mm是分钟,可以设置成0059

也可以同时定义多组时间,之间用 ;(分号)分隔。比如1-5,09:00-18:00;6-7,09:00-12:00,意思是星期一到星期五早上9:0018:00,星期六和星期日的早上9:0012:00

根据定义的工作时间,图形中会显示不同的背景颜色,工作时间背景颜色显示为白色,非工作时间背景颜色显示为灰色。当我们查看图形时通过背景颜色就可以知道故障发生在工作时间还是非工作时间,如下图2-50所示。

技术分享

2-50

9Trigger severities

在这里我们可以自定义触发器的告警级别,包括名称和颜色。建议不要修改这个页面中告警级别的名称,否则需要同时修改各个语言文件中的翻译。Zabbix中默认设置的告警级别如下图2-51所示。

技术分享

2-51

 

10Trigger displaying options

Triggerdisplaying options页面中可以配置和触发器状态显示有关的一些参数,可以定义acknowledged/unacknowledgedevents的颜色和blinking选项(是否闪烁),以及显示状态为OK的触发器和触发器状态发生变化后闪烁的时间。如下图2-52所示。

 

技术分享

2-52

11Other configuration parameters

Other configuration parameters页面里将一些不太好归类的参数放在一起,如下图2-53所示。

技术分享

2-53

页面中参数的含义如下:

  • Refresh unsupported items (insec):有时候一些监控项在userparameters中配置错误或不能被agent支持而变成unsupported状态,但是Zabbix会按照此处设定的刷新时间定期的将监控项的状态从unsupported变成active。单位为秒,可设定为任意数字。如果设置为0unsupported状态的监控项不会变成active

  • Group for discovered hosts:通过network discovery agent auto-registration方式添加的主机会自动归属于此处设置的主机组中。

  • Default host inventory mode:创建新主机或Host prototype(主机原型)时Host Inventory(主机资产记录)的默认模式。如果创建新主机时设置了Host Inventory,这个默认值会被覆盖。在这里可以设置为禁止、手动配置和自动配置。

  • User group for database downmessage:当数据库发生问题时发送告警信息给选择的用户组,如果选择None则不发送。Zabbix使用一个特定的进程Database watchdog来监控数据库,当数据库发生问题时watchdog会发送告警通知给用户组,Zabbix服务器不会停止工作,它会一直等待,直到数据库恢复正常。

  • Log unmatched SNMP trapsZabbix接收到的SNMP traps不能与任何一个监控项的配置匹配时,将其记录到日志中。

 

2.2.5.2 Proxies

部署Zabbix分布式架构时,需要通过Proxies页面添加Proxy服务器。在这个页面可以创建和管理Proxy。单击页面右上角的Create proxy按钮可以创建新的Proxyserver,也可以选择一个或多个Proxy,单击左下方的Enable Hosts按钮启用Proxy;单击Disable Hosts按钮禁用Proxy;单击Delete按钮删除ProxyProxies页面如下图2-54所示。

技术分享

2-54

页面列表的含义如下:

u  NameProxy服务器的名称。

u  ModeProxy服务器的工作模式,Active(主动式)或者Passive(被动式)。

u  Encryption:连接链路加密的状态,None表示没有加密,PSK表示使用共享秘钥加密,Cert表示使用证书加密。

u  Last seenage):与Zabbix服务器最后通信的时间。

u  Host count:通过Proxy服务器监控的主机数量。

u  Item count:通过Proxy服务器监控的监控项数量。

u  Required performancevps):Proxy服务器的查询性能。

u  Hosts:所有被Proxy服务器监控的主机列表,点击主机名称会打开该主机的配置页面。

2.2.5.3 Authentication

Zabbix中用户认证方式主要有三种:internalLDAP HTTP authentication,系统默认使用internal认证方式。

HTTP认证方式是基于Apache Web服务器的身份认证,使用这种方式时用户必须在Zabbix系统中已经存在,只是用户密码不再被使用。

LDAP认证方式也是比较常用的,通常和公司内部的LDAP(支持Microsoft Active Directory OpenLDAP)系统集成用于检测用户的合法性。使用LDAP认证之前,需要确认用户已经在Zabbix系统中存在,只是用户密码不再被使用。其配置界面如下图2-55所示。

技术分享

2-55

  • LDAP hostLDAP服务器的地址。比如:ldap://ldap.zabbix.comldaps://ldap.zabbix.comldaps类似https,意思是安全的ldap连接。

  • PortLDAP服务器的端口,默认是389,安全的LDAP连接使用的端口是636

  • Base DN:基准DNDistinguished Name),是指LDAP search的起始DN,即从哪个DN下开始搜索。 例如ou=Usersou=systemOpenLDAP中)或DC=companyDC=comMicrosoft ActiveDirectory中)。

  • Search attributeLDAP搜索中使用的属性,例如在OpenLDAP中是uid,在Microsoft ActiveDirectory中是sAMAccountName

  • Bind DN:绑定DN,指定一个可以在LDAP服务器上搜索LDAP账户权限的用户账户。例如uid=ldap_search,ou=systemOpenLDAP中)或CN=ldap_search,OU=user_group,DC=company,DC=comMicrosoft Active Directory中)。

  • Bind passwordBind DN中指定用户的密码。

  • Login:当前已经登录到Zabbix前端页面的用户名称。需要确认这个用户在LDAP中已经添加,如果用户不能通过LDAP认证,Zabbix不会激活LDAP身份验证。

  • User password:用户密码。

 

2.2.5.4 User groups

使用User groups页面可以完成用户组的创建和管理。单击页面右上角的Create user group 按钮可以创建新用户组,也可以选择一个或多个用户组,单击左下方的Enable按钮启用选中的用户组;单击Disable按钮禁用选中的用户组;单击Enable debug mode按钮启用debug模式;单击Disable debug mode按钮禁用debug模式;单击Delete按钮可以删除选中的用户组。如下图2-56所示。

技术分享

2-56

User groups页面列表的含义如下:

  • Name:用户组的名称。点击用户组名称即可进入该用户组的配置页面。

  • #:归属于用户组的用户数量。点击Users链接将打开该用户组的用户列表。

  • Members:显示归属该用户组的用户名称,并在括号中显示用户的姓和名字。点击用户名称将打开该用户的配置页面。归属该用户组中被禁用的用户名称显示为红色。

  • Frontend access:显示前端访问的身份验证方式。System default表示使用系统默认的身份验证方式,依赖于Administration --> Authentication中设置的身份验证方式,可以使用ZabbixLDAPHTTP进行身份验证。Internal表示只使用Zabbix对用户进行身份验证,不管系统中设置的是哪一种身份验证方式。Disabled为禁止该用户前端访问。

  • Debug mode:显示Debug模式的状态,EnabledDisabled,点击可变更状态。

  • Status:显示用户组的状态,EnabledDisabled,点击可变更状态。

 

2.2.5.5 Users

使用Users页面可以完成用户创建和管理。单击页面右上角的Createuser按钮可以创建新用户,也可以选择一个或多个用户,单击左下方的Unblock按钮允许登录状态为Blocked的用户可以重新访问前端页面;单击Delete按钮可以删除选中的用户。Users页面如下图2-57所示。

技术分享

2-57

页面列表的含义如下:

  • Alias:用户的别名,用来登录Zabbix前端页面。

  • Name:用户的名字。

  • Surname:用户的姓。

  • User type:用户的类型。可以是Zabbix Super AdminZabbix Admin Zabbix User

  • Groups:用户归属的用户组。单击用户组名称可以打开该用户组的配置页面,被禁用的用户组名称显示为红色。

  • Is online:显示用户在线状态(YesNo),并在括号中显示用户最近登录的时间。

  • Login:显示用户的登录状态(OkBlocked)。当一个用户连续登录失败超过5次时系统将临时阻止用户登录,并设置用户的登录状态为Blocked。点击Blocked就可以解除用户的阻止状态。

  • Frontend access:显示前端页面访问级别。依赖于用户归属的用户组中Frontend access的设置,分别为SystemdefaultInternalDisabled

  • Debug:显示Debug模式的状态。依赖于用户归属的用户组中Debugmode选项的设置,可以是Enabled Disabled

  • Status:显示用户的状态。依赖于用户归属的用户组中Enabled选项的设置,可以是EnabledDisabled

 

2.2.5.6 Media types

通过Media types页面可以完成告警方式的创建和管理。单击页面右上角的Create media type 按钮可以创建告警方式,也可以选择一个或多个告警方式,单击左下方的Enable按钮启用选中的告警方式;单击Disable按钮禁用选中的告警方式;单击Delete按钮可以删除选中的告警方式。页面如下图2-58所示。

技术分享

2-58

页面列表的含义如下:

  • Name:告警方式的名称。点击名称将打开该告警方式的配置页面。

  • Type:显示告警方式使用传输媒体的类型。例如邮件、短信等。

  • Status:显示告警方式的状态。EnabledDisabled,点击可变更状态。

  • Used in actions:显示使用该告警方式的动作名称。点击动作名称将打开动作的配置页面。

  • Details:显示告警方式的详细信息。

 

2.2.5.7 Scripts

Zabbix中我们可以开发一些脚本来扩充系统的功能,在Scripts页面中可以创建和管理脚本。单击页面右上角的Create script 按钮可以创建脚本,也可以选择一个或多个脚本,单击左下方的Delete按钮删除脚本。页面如下图2-59所示。

技术分享

2-59

Scripts页面列表的含义如下:

  • Name:脚本的名称。点击脚本名称将打开该脚本的配置页面。

  • Type:显示脚本的类型。ScriptIPMI命令。

  • Execute on:显示脚本是在Zabbix serveragent上执行。

  • Commands:显示所有在脚本中运行的命令。

  • User group:显示可以使用该脚本的用户组名称。

  • Host group:显示可以使用该脚本的主机组名称。

  • Host access:显示主机组的权限。ReadWrite,只有具有所需权限的用户才可以执行脚本。

脚本定义好后,在DashboardLatest dataStatus of triggersEventsMaps页面中出现的主机名称上单击鼠标,在弹出菜单中点击脚本名称就可以执行了,脚本执行的结果会在一个新的浏览器页面中显示。脚本可以在Zabbix server上执行,也可以在agent上执行。

如下图2-60所示,在Events页面单击主机名称zabbix server后弹出的菜单。

技术分享

2-60

单击Scripts页面右上角的Createscript按钮,填写脚本名称、需要执行的命令等,然后点击Add按钮保存创建的脚本。配置页面如下图2-61所示。

技术分享

2-61

配置页面参数的含义如下:

  • Name:脚本的名称。在这里不仅定义脚本名称,还可以定义菜单中显示的目录层次,例如:Tools/test script或者Tools/Tools/testscript 多级目录。名称中含有“/”“\”,必须用反斜杠 \ 进行转义,例如: \\ \/ 。脚本调用如下图2-62所示。

技术分享

2-62

  • Type:脚本的类型。可以是IPMIScript

  • Execute on:选择脚本在哪里执行,可以选择Zabbix serverZabbix agent。如果选择在agent上执行脚本,需要在agent配置文件中将EnableRemoteCommands 设置为 1

  • Commands:脚本中执行的命令。这些命令必须是全路径的,如:/usr/bin/nmap。在命令中可以使用宏变量,包括:{HOST.CONN}{HOST.IP}{HOST.DNS}{HOST.HOST}{HOST.NAME} 及用户定义的宏变量。为了防止宏变量的值中有空格(例如Host name),需要用引号括起来。

  • Command:脚本类型为IPMI时需要执行的IPMI 命令。

  • Description:脚本的描述信息。

  • User group:选择可以执行脚本的用户组,All指所有的用户组。

  • Host group:选择可以执行脚本的主机组,All指所有的主机组。

  • Required host permissions:选择主机组的权限。ReadWrite。只有具有相应权限级别的用户可以执行脚本。

  • Enable confirmation:勾选此项后,脚本执行前会弹出确认窗口,经过你确认后脚本才会执行,防止无意间执行一些危险的脚本命令。

  • Confirmation text:确认窗口中的提示内容,可以包含{HOST.CONN}{HOST.IP}{HOST.DNS}{HOST.HOST}{HOST.NAME} 及用户定义的宏变量。

评估Zabbix性能时,很重要的一个方法就是查看这个页面显示的数据,如果在队列中没有数据,说明Zabbix系统性能很好,如果有很多数据堆积在队列中就说明Zabbix性能遇到了瓶颈,不能及时处理队列中的数据,这时就需要对Zabbix服务器进行调优。

通过选择右上角的下拉框选项,可以从OverviewOverview by proxyDetails三种视图展现队列中的数据。如下图2-63所示。

技术分享

2-63

2.6 Global search

Zabbix 前端页面的右上角有个搜索框可以进行全局搜索,在搜索框中输入内容时,Zabbix会根据Host的主机名称自动补全。如下图2-64所示。

技术分享

2-64

在这里可以通过主机名、IP地址、DNS、模板名和主机组的名称来进行搜索,搜索结果中分别显示主机、主机组和模板三个部分的内容,根据用户权限,允许操作的主机、主机组或模板显示为蓝色,禁止操作的显示为红色。如下图2-65所示

技术分享

2-65

技术分享2.7 User Profile

Zabbix前端页面的右上角点击图标    就能进入User Profile(用户配置)页面,这个页面主要用来配置当前登录用户的密码、语言、主题风格等,也可以对用户使用的告警方式和前端页面告警信息的显示进行配置。这些参数的改动只影响当前用户。配置页面如下图2-66所示。

技术分享

2-66

User标签中各项配置的含义如下:

  • Password:点击Change password按钮设置新的密码。

  • Language:选择前端页面的语言。

  • Theme:选择前端页面的主题风格。

  • Auto-login:勾选后会自动登录,不需要输入用户名和密码。

  • Auto-logout (min 90 seconds):勾选后,登录用户在指定的时间内没有操作时会自动退出。如果用户登录系统时勾选了Remember me for 30 days,即使你设置了自动退出的选项也不会生效。

  • Refresh (in seconds):前端页面Monitoring菜单下除了Dashboard以外的页面自动刷新的时间。

  • Rows per page:页面列表中显示的行数,数值越小页面加载的速度就越快。

  • URL (after login):可以设置一个特定的URL,用户登录时自动跳转到这个URL。系统默认的URLMonitoring -->Dashboard

Media标签中可以配置用户接收告警的方式,在这里我们可以配置邮件、短信、微信等方式。可以配置添加多个告警方式。页面如下图2-67所示。

技术分享

2-67

点击Media框中的Add链接,在弹出页面中可以配置告警方式的类型、接收人、接收告警的时间等,配置完成后点击Add按钮添加告警方式。如下图2-68所示。

技术分享

2-68

Zabbix支持在前端页面中显示告警信息,称之为Globalnotification。当发生问题时会在前端任何页面的右上角发出提示。显示告警信息的相关配置在Messaging标签中设置,页面如下图2-69所示。

 

技术分享

2-69

Messaging标签中各项配置的含义如下:

  • Frontend messaging:勾选后启用Global notification

  • Message timeout(seconds):告警信息在屏幕上显示的时间,默认为60秒。

  • Play sound:告警声音文件的播放。Once为只播放一次,10 seconds为重复播放10秒,Message timeout为重复播放直到告警信息被浏览或达到Message timeout(seconds)中定义的时间。

  • Trigger severity:设置哪个告警级别的Trigger可以在前端页面中告警,是否启用告警声音。

  • 其他配置参数

Zabbix中大部分参数在web页面中都可以配置,但是也有一些参数只能通过编辑php编写的程序文件进行配置,这个文件就是位于Zabbixweb程序根目录下(Zabbix 3.0.1默认安装在/usr/share/zabbixinclude目录中的defines.inc.php。主要配置参数有:

  • ZBX_LOGIN_ATTEMPTS:默认值为5,使用internal认证方式的用户不能正常登录系统时可以尝试登录的次数。当超过这个次数时系统会锁定该账户,禁止登录。

  • ZBX_LOGIN_BLOCK:默认值为30秒,达到登录次数被锁定的账户在多长时间后可以再次登录系统。

  • ZBX_PERIOD_DEFAULT:默认值为1小时,图形中显示的时间跨度,单位为秒。

  • ZBX_MIN_PERIOD:默认值为为1小时,图形中显示最短的时间跨度,单位为秒。

  • ZBX_MAX_PERIOD:默认值为2年,图形中显示最长的时间跨度,单位为秒。

  • ZBX_HISTORY_PERIOD:默认值为24小时,Latest data页面中显示历史数据的最大时间跨度,单位为秒。设置为 0 时没有时间跨度的限制。

  • GRAPH_YAXIS_SIDE_DEFAULT:默认值为0,图形中Y轴的位置,0表示左侧,1表示右侧。

  • DEFAULT_LATEST_ISSUES_CNT:默认值为20DashboardLast n issues信息窗中显示多少个issues

  • SCREEN_REFRESH_TIMEOUT:默认值为30秒,当展示屏页面中的element(元素)刷新数据时,如果请求超时,展示屏页面中相关element区域就会变暗,这里就是设置这个超时时间。单位为秒。

  • SCREEN_REFRESH_RESPONSIVENESS:默认值为10秒,当展示屏页面中的element刷新数据时,是按顺序排队发送请求的,如果某一个请求超时,那后面的请求就被堵塞,为了避免这种情况,通过这个参数为每个请求设定了超时时间,单位为秒。

 

2.8 前端维护模式

Zabbix前端Web页面需要维护时,为了防止用户操作造成数据不一致,保证数据库的完整性,可以临时禁止用户访问Zabbix前端页面。当用户访问前端页面时出现Zabbix系统正在维护的提示信息。如下图2-70所示。

技术分享

2-70

为了启用前端维护模式,我们需要编辑php编写的程序文件maintenance.inc.php,这个文件位于/etc/zabbix/web目录下(Zabbix 3.0.1默认安装)。

#cat /etc/zabbix/web/maintenance.inc.php

<?php

/*

** Zabbix

** Copyright (C) 2001-2016 Zabbix SIA

**

** This program is free software; you canredistribute it and/or modify

** it under the terms of the GNU GeneralPublic License as published by

** the Free Software Foundation; eitherversion 2 of the License, or

** (at your option) any later version.

**

** This program is distributed in the hopethat it will be useful,

** but WITHOUT ANY WARRANTY; without eventhe implied warranty of

** MERCHANTABILITY or FITNESS FOR APARTICULAR PURPOSE. See the

** GNU General Public License for moredetails.

**

** You should have received a copy of theGNU General Public License

** along with this program; if not, writeto the Free Software

** Foundation, Inc., 51 Franklin Street,Fifth Floor, Boston, MA  02110-1301, USA.

**/

 

 

// Maintenance mode

//define(‘ZBX_DENY_GUI_ACCESS‘, 1);

 

// IP range, who are allowed to connect toFrontEnd

//$ZBX_GUI_ACCESS_IP_RANGE =array(‘127.0.0.1‘);

 

// MSG shown on Warning screen!

//$_REQUEST[‘warning_msg‘] = ‘Zabbix isunder maintenance.‘;

 

maintenance.inc.php文件共有三个参数,把相应参数前的注释去掉后,用户访问前端页面时就会看到提示信息。

这三个参数含义为:

  • ZBX_DENY_GUI_ACCESS:启用前端维护模式。1为启用,其他值为禁用。

  • ZBX_GUI_ACCESS_IP_RANGE:在进行维护时可以访问前端页面的IP地址。如:array(‘192.168.1.1‘,‘192.168.1.2‘)

  • _REQUEST[‘warning_msg‘]:维护过程中用户访问前端页面时显示的提示信息。

 

 



本文出自 “大白小白一起学” 博客,转载请与作者联系!

深入浅出Zabbix 3.0 -- 第二章 Zabbix Web操作与定义

标签:zabbix

原文地址:http://ustogether.blog.51cto.com/8236854/1922103

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!