ZABBIX 3.2 基础安装

摘要

新版本中引入了事件的自定义标记。自定义事件代码实现为一对标记名称和值。您只能使用名称或将其与值配对
这些标记在触发器配置中定义 – 用于触发器,模板触发器和触发器原型。

ZABBIX 3.2 基础安装

zabbix

说明: 首先说明,我并不推荐大家看我博客,因为虽然我自己写博客是为了分享。但是还是推荐大家看官方文档.

一、Zabbix 3.2功能介绍

Zabbix 3.2.0新功能

1.事件相关

随着事件标签的引入,现在可以标记问题事件。这也意味着使用标记可以将特定问题事件与其分辨率相关联
例如,在日志监视中,您遇到类似于以下行:

  1. Line1:应用程序1已停止
  2. Line2:应用程序2已停止
  3. Line3:应用程序1已重新启动
  4. Line4:应用程序2已重新启动

使用事件关联,您可以匹配来自Line1的问题事件与来自Line3的解决方案,来自Line2的问题事件与来自Line4的解决方案,并逐个关闭这些问题:

  1. Line1:应用程序1已停止
  2. Line3:应用程序1已重新启动#problem从第1行关闭
  1. Line2:应用程序2已停止
  2. Line4:应用程序2从第2行重新启动#problem关闭

2.事件标签提供更大的灵活性

新版本中引入了事件的自定义标记。自定义事件代码实现为一对标记名称和值。您只能使用名称或将其与值配对

这些标记在触发器配置中定义 - 用于触发器,模板触发器和触发器原型。
image_1b9n3j3guubdanvl7p1qpv1b709.png-20.9kB

在触发级别上定义标记后,相应的事件将标记标记数据。
为活动定制标签打开了新的可能性:

★ 可以标记事件并将其关联
★ 标签数据在“ 监视” →“ 问题”中可见 ★ 基于标签的过滤可用于操作。您只能获得通过标记/标记值匹配的事件的通知。

image_1b9n3lbnj19ue1b6i8mk7l430dm.png-22.4kB

可以为模板触发器和触发器原型定义标签。这些标记在创建时传播到真正的触发器。

3.更清晰地查看问题

Zabbix前端的监控部分获得了一个新的专门的“问题”视图。此部分仅用于显示问题,它紧跟在Monitoring → Dashboard之后。新部分旨在向用户提供与先前用于此目的的两个Monitoring → Triggers和Monitoring → Events部分相比更清晰的问题。

image_1b9n3p4857a8ods1da315gq4ro13.png-56.8kB

在相关开发中,已从前端删除监视 → 事件。要访问事件详细信息,请使用新的部分查找问题。

4.手动关闭问题

日志监视或陷阱处理中的一些问题需要手动关闭,因为没有简单的方法来确定问题已解决。对于这些情况,现在可以使用手动关闭问题事件的选项来配置触发器。配置后,可以使用确认屏幕手动关闭触发器的问题事件。

image_1b9n3qnb21erjo2l746l1jmv1g.png-33.3kB

有关详细信息,请参阅:手动关闭问题

5.自定义宏值的能力

有时,宏可能解析为不一定易于使用的值。它可能很长或包含您想要提取的特定子字符串。为了这些目的,新版本带有宏功能的新概念。目前,支持两个宏功能:

● regsub - 通过正则表达式匹配提取子字符串(区分大小写)
● iregsub - 通过正则表达式匹配提取的子字符串(不区分大小写)

触发器名称,触发器说明,事件代码,通知主题和通知消息中的{ITEM.VALUE}和{ITEM.LASTVALUE}宏值支持这些宏功能。

有关更多信息,请参阅宏功能部分

6.主机组的嵌套表示

具有用于主机组的逻辑分组的内置机制是非常需要的,特别是在较大的组织中。虽然新的Zabbix版本不支持完全嵌套的主机组,其中较高级别的主机组将自动继承嵌套主机组的所有主机,但是通过允许主机组的嵌套表示的第一步和嵌套主机组的第一步,将权限模式与主机组嵌套对齐。

主机组的嵌套表示通过使用“/”正斜杠来分隔主机组的逻辑级别来实现。

image_1b9n40h046s9miln461h6r1lvr1t.png-9.8kB

有关详细信息,请参阅:配置主机组

请注意,Zabbix 3.2.2中扩展了嵌套的主机组功能。

在相关开发中,主机组权限选项卡已在用户组和用户配置表单中进行了大量修改。

7.处理快速增长的日志文件

更高级的选项可用于处理快速增长的日志文件。这些文件的关键问题是大量的消息,在某些情况下写入日志文件。由于所有新行必须由Zabbix分析并且匹配的行发送到Zabbix服务器,它可能导致严重的延迟和大量相同的消息发送和存储在数据库中。

为了解决这些问题,有两个主要的改进:

● 日志监视项目的可选maxdelay参数,可用于设置日志记录必须在其中进行分析的时间范围 如果不可能在设置的时间内分析所有记录,则跳过旧行以有利于分析更近的行。
● log.count和logrt.count -
两个新的代理项目,计算匹配的行数,并返回该数字,而不是行本身。

8.触发迟滞更容易

触发迟滞是一个有用的选项,既可以避免触发“振荡”(在问题和OK之间切换太频繁),以及在需要问题值和OK值之间的间隔的情况下。尽管以前的Zabbix版本可能使用{TRIGGER.VALUE}宏定义触发滞后,但是生成的表达式并不是最简单的处理方式:

  1. ({TRIGGER.VALUE}=0 and {server:temp.last()}>20) or
  2. ({TRIGGER.VALUE}=1 and {server:temp.last()}>15)

新版本提出了一种更容易的方法来定义触发滞后,通过引入一个可选的第二个触发表达式“恢复表达式”,您可以单独定义触发器返回到OK状态时必须满足的条件。

image_1b9n481ig16i51bfj18a8spph6t2a.png-31.2kB

还有更多的控制如何生成OK事件。您可以使用问题表达式作为基础(然后它的工作方式与以前相同),恢复表达式作为基础,甚至选择“无”,在这种情况下,触发器将总是保持在问题状态,如果它进入。

此外,单个/多个问题事件的PROBLEM事件生成模式已从静默默认/可选复选框更改为明显的双向选择。

也可以看看:

配置触发器
触发迟滞

9.恢复操作

获得问题恢复的通知在Zabbix变得更容易。如果以前有一个稍微混乱的概念,一个特殊的“恢复消息”或可能性,当问题触发器正常,创建一个完全升级,现在已被合并为一个“恢复操作”的概念。

在恢复操作中,您可以接收通知并执行远程命令。即使恢复消息无法升级(分配到几个步骤),也可以为单个步骤分配多个操作。此外,以前通知了问题的所有用户,只需在操作配置中做出一个选择,就可以通知恢复。

恢复操作还会在操作配置表单中获取一个专用选项卡,而条件选项卡已删除,现在可以在常规操作属性选项卡中设置条件。

注意,一些操作条件已经完全放弃了这个开发:

■ 触发事件的“触发值”条件
■ 内部事件的“事件类型”条件 - 项目处于“正常”状态,低级别发现规则处于“正常”状态,触发器处于“正常”状态

image_1b9n4d2co1lgqf2r301vo93pb2n.png-46.9kB

有关详细信息,请参阅:

操作
恢复操作

10.维护期间延迟升级

在主机维护期间延迟问题通知的逻辑已更改。

在以前的Zabbix版本中,可以在主机维护期(使用维护状态=不在“维护”操作条件下)“抑制”问题通知。然后,如果问题持续存在,则在维护后立即生成问题事件。然而,用户并不总是容易理解产生这些事件的原因和原因。原始事件的确认信息也丢失。

在新版本中,旧机制被删除。相反,在操作配置中有一个新选项,它允许在主机维护阶段暂停通知,如果你愿意的话。
image_1b9n4gbr4uc0vlu1kbv1obf1du134.png-20.5kB

11.由LLD创建的可查看项目,触发器和图形

仅列出了之前Zabbix版本中的低级发现(项目,触发器,图形)创建的实体。无法查看其详细信息或对其执行大量操作,例如启用/禁用或删除。

现在这些实体以更加用户友好的方式显示。可以查看这些项目,触发器和图形的详细信息。启用复选框以对其应用大规模操作。因此,可以启用/禁用/删除它们。

3.png-21.8kB

12.Web场景导出/导入
将主机或模板导出为XML时,也会导出Web场景。导入主机/模板时,可以选择创建新的,更新现有的和删除缺失的Web方案。

现在,您可以轻松地在share.zabbix.com上共享网络方案。例如,将具有Web场景的模板导出为XML并上传到share.zabbix.com。然后其他人可以下载模板并将XML导入Zabbix。

13.前端改进

13.1 删除OK事件的确认

确认OK事件以及问题事件的单独选项已从确认屏幕中删除。现在可以仅确认问题事件,选择确认触发器的一个或所有问题事件。
image_1b9n4lf001o1f195p1oco1soe1i4143.png-34.6kB

14.几个新的过滤器

14.1 按名称过滤

现在可以通过以下名称搜索主机组,模板和全局脚本:

配置 → 主机组
配置 → 模板
管理 → 脚本

image_1b9n4nb1t220fnp9q3ggsoa34g.png-8.4kB

14.2 按名称和状态过滤

几个前端部分已获得过滤器,允许按名称以及状态,类型或模式进行搜索:

配置 → 维护
配置 → 操作
配置 → 发现
管理 → 代理
管理 → 用户组
管理 → 用户
管理 → 介质类型

image_1b9n4onmah691e12vc7koopmp4t.png-11.8kB

14.3更新的翻译

中文(中国)
捷克语
美国英语)
法语
格鲁吉亚
德语
意大利语
日本
韩语
抛光
葡萄牙语(巴西)
俄语
斯洛伐克
西班牙语
土耳其
乌克兰

15.守护程序更改/改进
15.1主机可用性,发现,自动注册和历史数据验证

Zabbix服务器将验证从代理服务器接收的主机可用性,发现和自动注册数据,并且将在包含无效条目的情况下拒绝整个数据包。同时,更少但更多的信息性消息将被写入日志文件。此外,如果被动代理例如返回无效主机可用性数据,则服务器将跳过来自该代理的轮询发现,历史记录和自动注册数据。除了更好的消息处理来自代理和活动代理的历史数据不受影响。包含名称,IP地址和错误描述的日志文件消息将有助于解决诸如proxypoller连接服务器的陷阱端口或代理而不是代理的错误配置问题。

15.2代理配置中别名的灵活项目键参数

Zabbix代理配置文件参数Alias现在支持设置灵活的关键参数。例如,现在可以设置带通配符的别名作为参数(alias[*]),并在项目设置中使用它,像平常一样输入所需的有效关键参数(例如,alias[all,avg5])。这种灵活性的另一个好处是现在可以将任何参数传递给最初不支持参数的键。在这种情况下,将忽略传递的参数,并处理原始密钥。这可以用于为相同的项目设置多个低级发现规则。

15.3VMware监控改进

为虚拟机管理程序和虚拟机添加了 两个用于读取数据中心名称的新项目键:

  1. vmware.hv.datacenter.name[<url>,<uuid>]
  2. vmware.vm.datacenter.name[<url>,<uuid>]

一个{#DATACENTER.NAME}字段已添加到管理程序和虚拟机发现项键vmware.hv.discoveryvmware.vm.discovery

15.4数据库更改

history_text.id和history_log.id字段从相应的历史表中删除。这些字段是冗余的,并且删除它们将简化历史表结构,并且将在插入值时消除不必要的开销。

Zabbix 3.2.1新功能

1.前端改进

许多前端字段默认情况下已经做得更宽:
image_1b9n5m3g41blmmn1kv11s0oeo85a.png-34.8kB

XML导入现在可以正确地将SNMP低级发现规则转换为多个OID支持。

2.更新的翻译

中文(中国)
法语
意大利语
葡萄牙语(巴西)

3.守护进程改进
VMware监控优化

VMware数据处理和存储已更改,从而减少了VMware缓存的锁定时间,也减少了缓存数据的大小。

4.其他改进

Zabbix 3.2.2新功能

1.嵌套主机组支持

Zabbix 3.2.0中引入了主机组的嵌套表示。但是,它仅限于为主机组和前端过滤选项分配权限。

此外,要选择子组,在父组名称后必须使用'/ *'语法。现在可以通过简单地选择子组:

● 输入父组名称
● 输入父组名称并选择包括子组(在为用户组分配用户权限时)

更重要的是,指定父主机组现在隐式选择几个新位置中的所有级

● 别降低的主机组:
● 聚合检查 - 包括嵌套组中的主机项
● 操作条件 - 包括来自嵌套主机组的主机
● 操作操作 -远程命令也在嵌套组的主机上执行
● 相关条件 - 包括来自嵌套主机组的主机
● 主机维护 - 嵌套主机组中的主机也包括在内
● 全局脚本 -当检查是否可以在嵌套组上执行脚本时,包括父组

2.事件代码中的用户宏

与事件标签相关的选项(标签名称,值和匹配的标签)现在可以包括用户宏和用户宏上下文。低级发现宏可以在用户宏上下文中使用。

此外,使用“/”正斜杠的限制已从事件标记名称中删除。

3.问题和分辨率的单行显示
image_1b9nekfd11dle10rcu8n1f3n1r705n.png-46.6kB

官方文档:https://www.zabbix.com/documentation/3.2/manual/introduction/whatsnew322

二、Zabbix 3.2安装

安装要求

硬件

Zabbix需要物理和磁盘内存。128 MB的物理内存和256 MB的可用磁盘空间可能是一个很好的起点。但是,所需的磁盘内存量显然取决于被监视的主机和参数的数量。如果你打算保持长期的监控参数的历史,你应该考虑至少几千兆字节有足够的空间来存储数据库中的历史。每个Zabbix守护进程需要几个到数据库服务器的连接。为连接分配的内存量取决于数据库引擎的配置。

提示:你拥有的物理内存越多,数据库(因此Zabbix)就越快!

中央处理器

Zabbix尤其是Zabbix数据库可能需要大量的CPU资源,这取决于监视的参数和所选择的数据库引擎的数量。

其他硬件

在Zabbix中使用SMS通知支持需要串行通信端口和串行GSM调制解调器。USB转串口也可以工作。

硬件配置示例
该表提供了几个硬件配置示例:
image_1b9nessv5ll8qguap91nmf1a9v64.png-10.7kB

提示:实际配置取决于活动项目的数量和刷新率。强烈建议在大型安装的单独框上运行数据库。

支持的平台
由于监控服务器的安全要求和任务关键特性,UNIX是唯一可以持续提供必要的性能,容错和恢复能力的操作系统。Zabbix运营在市场领先的版本。

Zabbix在以下平台上进行测试:

Linux
IBM AIX
FreeBSD
NetBSD
OpenBSD
HP-UX
Mac OS X
Solaris
Windows:自2000年以来的所有桌面和服务器版本(仅限Zabbix代理)

提示: Zabbix也可以在其他类Unix操作系统上工作。

如果使用加密编译,Zabbix将禁用核心转储,如果系统不允许禁用核心转储,Zabbix不会启动。

软件

Zabbix是围绕现代Apache Web服务器,领先的数据库引擎和PHP脚本语言构建的。
image_1b9nf2duq1lrk16l81pf3ik4mvm6h.png-18.8kB

虽然SQLite3可以与Zabbix代理没有任何问题,使用SQLite3与Zabbix服务器不推荐。自从Zabbix 2.4.0,同时数据库访问服务器和前端甚至可能导致数据库损坏!

前端

运行Zabbix前端需要以下软件:
image_1b9nf4bv7a8818e2qec78tmc6u.png-41.9kB

Zabbix可以在Apache,MySQL,Oracle和PostgreSQL的早期版本上工作。

WEB浏览器在客户端

必须启用Cookie和Java脚本。
支持最新版本的Google Chrome,Mozilla Firefox,Microsoft Internet Explorer和Opera。其他浏览器(Apple Safari,Konqueror)也可以使用Zabbix。

image_1b9nf62t1ud1r1lp5a1mmghrv7b.png-13.2kB

安装

zabbix安装分为源码安装和yum仓库安装,官方推荐yum安装

本次以Centos7 进行安装,其他版本请参考官方文档
官方文档

  1. [root@abcdocker ~]# free -m
  2. total used free shared buff/cache available
  3. Mem: 1839 484 347 29 1008 1154
  4. Swap: 0 0 0
  5. [root@abcdocker ~]# df -h
  6. Filesystem Size Used Avail Use% Mounted on
  7. /dev/vda1 40G 4.3G 34G 12% /
  8. devtmpfs 911M 0 911M 0% /dev
  9. tmpfs 920M 0 920M 0% /dev/shm
  10. tmpfs 920M 352K 920M 1% /run
  11. tmpfs 920M 0 920M 0% /sys/fs/cgroup
  12. tmpfs 184M 0 184M 0% /run/user/0
  13. tmpfs 184M 0 184M 0% /run/user/1001

安装仓库

  1. [root@abcdocker ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm

安装软件包

  1. [root@abcdocker ~]# yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent -y

安装数据库

  1. [root@abcdocker ~]# yum install mariadb-server mariadb -y
  2. 提示:在Centos7中,mysql改名为mariadb

创建初始数据库

  1. mysql
  2. create database zabbix character set utf8 collate utf8_bin;
  3. grant all on zabbix.* to zabbix@'localhost' identified by '123456';
  4. exit

修改PHP时区设置

  1. [root@abcdocker ~]# sed -i 's@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g' /etc/httpd/conf.d/zabbix.conf
  2. #要注意需要改的配置文件是/etc/httpd/conf.d/zabbix.conf而不是/etc/php.ini,

导入数据

  1. [root@abcdocker ~]# cd /usr/share/doc/zabbix-server-mysql-3.0.4/
  2. [root@abcdocker zabbix-server-mysql-3.0.4]# ll
  3. total 1836
  4. -rw-r--r-- 1 root root 98 Jul 22 11:05 AUTHORS
  5. -rw-r--r-- 1 root root 687803 Jul 22 11:05 ChangeLog
  6. -rw-r--r-- 1 root root 17990 Jul 22 11:06 COPYING
  7. -rw-r--r-- 1 root root 1158948 Jul 24 02:59 create.sql.gz
  8. -rw-r--r-- 1 root root 52 Jul 22 11:06 NEWS
  9. -rw-r--r-- 1 root root 188 Jul 22 11:05 README
  10. [root@localhost zabbix-server-mysql-3.0.4]# zcat create.sql.gz |mysql -uzabbix -p123456 zabbix

为了检查您的软件包中的版本,请使用以下命令:

  1. [root@abcdocker ~]#rpm -q zabbix-server-mysql

Zabbix服务器的数据库配置

在zabbix_server.conf中编辑服务器主机,名称,用户和密码,如下所示,其中DBPassword是您设置的创建初始数据库的密码:

  1. [root@abcdocker ~]# vim /etc/zabbix/zabbix_server.conf
  2. DBHost = localhost
  3. DBName = zabbix
  4. DBUser = zabbix
  5. DBPassword = <password>

启动Zabbix服务器进程

  1. systemctl start zabbix-server
  2. systemctl enable zabbix-server

重启apache web 服务器

  1. # systemctl start httpd

访问地址:IP/zabbix/setup.php

提示:关于安装可以参考zabbix 3.0版本安装
http://www.abcdocker.com/abcdocker/1402

官方文档:https://www.zabbix.com/documentation/3.2/start
ZABBIX发送邮件文档:http://www.abcdocker.com/abcdocker/1704