Zabbix手册(一、安装)欢迎使用Zabbix3.4软件使用手册,本手册可以帮助用户利用Zabbix实现对从简单到复杂的监控任务的高效管理。1.介绍1手册结构结构Zabbix3.4手册的内容分为几个章节和子章节,以便于访问特定的感兴趣的主题。当您导航到相应的章节时,请确保展开该章节的文件夹以完整显示子章节和单个页面中包含的内容。页面之间交叉链接的相关内容将会尽可能的提供出来,确保用户不会错过相关信息。章节简介提供关于当前Zabbix软件的常用信息。阅读本章节将为您选择使用Zabbix提供一些好的理由。Zabbix概念解释了Zabbix中使用的术语,并且提供了Zabbix组件的详细信息。安装和快速入门章节可以帮助您开始使用Zabbix。Zabbix应用是一个替代的方案,通过本章节,可以快速的使用Zabbix应用,并了解Zabbix应用是什么。配置是本手册中内容最多最重要的章节之一。它包含一些重要的建议,关于如何设置Zabbix来监控您的环境、如何从主机设置到获取必要的数据、如何查看数据、如何配置告警通知和在出现问题时执行远程命令等。IT服务IT服务章节详细的说明了如何利用Zabbix提升监控环境的高稳定性。Web监控可以帮助您学会怎么样去监控Web网站的可用性。虚拟机监控提供了如何配置VMware虚拟机环境监控的方法。维护,正则表达式,事件确认andXML导出/导入这些章节进一步说明了如何全面的使用Zabbix软件的功能。发现功能包含网络设备自动发现的指令,主动监控的指令,文件系统自动发现的指令,网络接口自动发现的指令等。分布式监控可以使用Zabbix系统支撑更庞大更复杂的环境。加密功能可以实现Zabbix组件之间的通讯加密。Web界面包含ZabbixWeb界面使用的特定信息。API章节详细的说明了ZabbixAPI的使用。详细的技术细节表包含在附录中。附录也包含常见问题的详细解答。2Zabbix是什么概述Zabbix是由AlexeiVladishev创建,目前由ZabbixSIA在持续开发和支持。Zabbix是一个企业级的分布式开源监控方案。Zabbix是一款能够监控各种网络参数以及服务器健康性和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于邮件的告警。这样可以快速反馈服务器的问题。基于已存储的数据,Zabbix提供了出色的报告和数据可视化功能。这些功能使得Zabbix成为容量规划的理想方案。Zabbix支持主动轮询和被动捕获。Zabbix所有的报告、统计信息和配置参数都可以通过基于Web的前端页面进行访问。基于Web的前端页面可以确保您从任何方面评估您的网络状态和服务器的健康性。适当的配置后,Zabbix可以在IT基础架构监控方面扮演重要的角色。对于只有少量服务器的小型组织和拥有大量服务器的大型公司也同样如此。Zabbix是免费的。Zabbix是根据GPL通用公共许可证第2版编写和发行的。这意味着它的源代码都是免费发行的,可供公众任意使用。商业支持由Zabbix公司提供。Zabbix的用户世界各地许多不同规模的组织将Zabbix作为主要的监控平台。3Zabbix的特点概述Zabbix是一个高度集成的网络监控解决方案,一个简单的安装包中提供多样性的功能。数据收集可用性和性能检查支持SNMP(包括捕获和主动轮训),IPMI,JMX,VMware监控自定义检查按照自定义的间隔收集需要的数据由Server/Proxy和agents执行灵活的阀值定义您可以非常灵活的定义问题阈值,称之为触发器,触发器从后端数据库获取参考值高度可配置化的告警可以根据升级计划,接收方和媒体类型来定制发送告警通知使用宏变量可以使告警通知更有意义更高效自动化动作包含执行远程命令实时图表绘制使用内置图表绘制功能可以将监控项的内容立即绘制成图表Web监控功能Zabbix可以模拟鼠标在Web网站上的操作来检查Web的功能和响应时间丰富的可视化选项能够创建自定义的图形,图形中可将多个监控项组合在一个视图展示网络拓扑图以仪表盘的样式展现自定义的展现和幻灯片报告监控资源的高级(业务)视图历史数据存储数据存储在数据库中可配置历史数据内置数据管理机制配置简单将被监控对象添加为主机主机被创建用于监控,在数据库中是唯一存在的应用模板来监控设备使用模板在模板中分组检查模板可以关联其他模板网络发现自动发现网络设备监控代理自动注册发现文件系统,网络接口和SNMPOID值简洁的Web界面Web前端基于PHP可从任何地方访问你可以定制自己的操作方式审核日志ZabbixAPIZabbixAPI为Zabbix提供了对外的可编程接口,用于批量操作,第三方软件集成和其他目的权限管理系统安全用户认证特定用户可以限制访问特定的视图功能强大并易于扩展的监控代理部署在被监控对象上可以部署在Linux和Windows上二进制代码为了性能和更少内存的占用,用C语言编写便于移植为复杂环境准备使用Zabbixproxy代理服务器,使得远程监控更简单4Zabbix概述结构Zabbix由几个主要的软件组件构成,这些组件的功能如下。ServerZabbixserver是监控代理程序报告系统可用性、系统完成整性和统计信息的核心组件。ZabbixServer是所有配置信息、统计信息和操作数据的核心存储器。数据库存储所有配置信息和Zabbix收集到的数据都被存储在数据库中。Web界面为了从任何地方和任何平台都轻松的访问Zabbix,Zabbix提供了基于Web的界面。该界面是ZabbixServer的一部分,通常(但不一定)跟ZabbixServer运行在同一台物理机器上。如果使用SQLite,ZabbixWeb界面必须要跟ZabbixServer运行在同一台物理机器上。Proxy代理服务器Zabbixproxy可以替ZabbixServer收集性能和可用性数据。Proxy代理服务器是Zabbix软件可选择部署的一部分;当然,Proxy代理服务器可以帮助单台ZabbixServer分担负载压力。Agent监控代理Zabbixagents监控代理部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给ZabbixServer。数据流此外,了解Zabbix内部的数据流同样很重要。为了创建一个监控项用于采集数据,必须先创建一个主机。转换到Zabbix功能的其他部分,你必须先有一个监控项来创建触发器,你必须有一个触发器来创建动作。因此,如果你想收到X服务器CPU负载过高的告警,你必须先为X服务器创建一个主机实体并关联一个用于对CPU进行监控的监控项,然后如果CPU负载太高便会激活触发器,接着会执行一个动作,给你发送告警邮件。虽然看起来有很多步骤,但是使用模板的话可以会很简单。同时,这个设计可以创建一个非常灵活的配置。5Zabbix3.4.0的新特征5.1新仪表板新版本的Zabbix仪表板将汇总、概览重要信息这一功能提升到了一个新的水平,新版本现在可以支持建立多个仪表板,而在Zabbix之前的版本中只有一个。每个仪表板由可以自定义的小部件组成,用户可以自己选择其中的内容。这部分升级是通过集成了ZabbixScreen中最优秀的一些功能和Dashboard的功能而实现的。因此,新版本的仪表板小部件包含以前的仪表板常用小部件,也新加入了ZabbixScreen管受好评的功能(如图形,简单图形,地图,触发器等)许多以前可用于构建ZabbixScreen的元素现在可以作为仪表板的小部件放置在仪表板上,小部件也可以自定义名称。还有全新的小部件:问题-这个小部件替换了上一个版本中最近20个故障部件的功能,采用类似于监控→问题部分的方式展示问题。Map导航树-这个小部件允许构建现有Map的等级结构,点击查看更多.仪表板中的过滤功能已经被删除,反之,过滤功能可以应用于各个小部件,如主机状态,系统状态,etc.5.1.1Map导航树这个新的部件允许构建现有map的层次结构,同时也能显示每个map包含的问题的统计信息。如果将Map小部件链接到导航树,它变得更加强大。在这种情况下,单击导航树中的map名称将在Map小部件中完全显示map内容。层次结构中的第一级map的统计信息显示了所有子map和其自身问题的总和。5.2网络设备监控模板为了提供开箱即用的监控功能给网络设备,如交换机和路由器,已经开发了基于SNMPv2的新模板。这些模板用于许多网络设备,更多信息,参见:标准化网络模板5.3Proxies代理支持远程命令如果目标主机是通过Zabbixproxy代理实现监控的话,过去无法由ZabbixAgent代理来执行远程命令和全局脚本。类似的,命令也不能被proxy代理自身执行,命令始终只能由ZabbixServer来执行。在Zabbix3.4中,远程命令和全局脚本在由proxy代理监控的主机上可以正确执行,该命令由目标主机上的agent代理执行。还可以通过proxy代理本身执行远程命令或全局脚本,这种方式作为执行操作/全局脚本配置中的新选项提供-由server或proxy代理执行命令,具体取决于主机是由server还是proxy代理监控。请注意,默认情况下未启用proxy代理执行远程命令。在安全环境中(加密,SSH等),可以通过将“EnableRemoteCommands”参数设置为1来启用proxy代理上的执行远程命令。即使禁用远程命令,也可以执行IPMI,SSH和Telnet脚本。5.4从属监控项有一个监控项一次收集多个指标的场景,或者同时收集相关指标,例如:单个内核的CPU使用率流入/流出/总的网络流量为了支持这项功能,Zabbix现在支持从属监控项目。从属监控项有一个主监控项,它在一个查询策略中收集所有的指标。从属监控项使用主监控项的数据来收集她们的数据,主监控项的新数据值自动填充从属监控项的值。5.5告警并行处理在以前的版本中使用单个告警器进程来发送问题通知,告警是一个一个的发出,在大规模的环境中有大量事件紧挨连续发生的情况下,告警可能会发生延迟。类似地,在实时性较高和实时性较低的媒体类型(如短信和电子邮件)混合存在的环境中,可能会存在延时,邮件的发送需要等待短信发送完成。在新版本中,并行处理告警功能已经实现,有一个新的告警管理器进程,如果需要,可以向多个“worker”进程分发告警。媒体类型被并行处理,每个媒体类型可以配置最大并发会话数,但服务器上的告警器进程总数只能由新的StartAlerters参数限制,每个触发器生成的告警都会顺序的进行处理。还有其他相关的更新:有三个可用的新告警处理选项在媒体类型配置中:并发会话,重试和重试间隔:数据库看门狗进程的功能已经合并到告警管理器中,并且看门狗进程本身也被删除。5.6已通知的问题确认现在可以在确认触发器生成的问题时收到Zabbix所有可用方式的通知,为了实现这一点,而创建了一种新的操作类型,称为确认操作,其有自己的专用配置选项卡。在已确认的通知信息中可以包含用户和用户作为确认输入的文本,确认通知可以发送给指定的用户/用户组和/或者所有确认问题并留下评论的用户。远程命令也可以在问题确认时执行。5.7监控项数据预处理在将数据存储在数据库中之前,预先处理监控项数据,Zabbix已经有了几个选项,例如计算增量值,使用自定义乘数,转换值类型或修剪长文本值。这些选项作为监控项配置中的单独属性存在,或者是硬编码。在新版本中,所有监控项数据预处理都汇集在一起,并在监控项配置的新功能预处理选项卡中下放入用户手中。新预处理选项几个新增的数据预处理功能选项:正则表达式-通过正则表达式/输出模板找到匹配内容;XMLXPath-使用XPath从XML数据中提取数值或片段;JSONPath-使用JSONPath从JSON数据中提取数值或片段(仅支持一组有限的JSONPath功能)。另外Delta(简单更改)和Delta(每秒速度)选项已重命名为简单更改和每秒更改。有