接上篇,我们继续为大家详细介绍zabbix6.0的使用教程之zabbix6.0的安装部署。接下来我们将从zabbix部署要求到四种不同的安装方式逐一详细的为大家介绍。本篇讲的是部署zabbix6.0的要求。
zabbix6.0安装要求
硬件:内存和磁盘
Zabbix6.0安装 运行需要物理内存和磁盘空间。如果刚接触 Zabbix,128 MB 的物理内存和 256 MB 的可用磁盘空间可能是一个很好的起点。 然而,所需的内存和磁盘空间显然取决于被监控的主机数量和配置参数。 如果您计划调整参数以保留较长的历史数据,那么您应该考虑至少有几 GB 磁盘空间,以便有足够的磁盘空间将历史数据存储在数据库中。
每个 Zabbix 守护程序进程都需要与数据库服务器建立多个连接。 为连接分配的内存量取决于数据库引擎的配置。
您拥有的物理内存越多,数据库(以及 Zabbix )的工作速度就越快!
CPU:
Zabbix,尤其是 Zabbix 数据库可能需要大量 CPU 资源,该具体取决于被监控参数的数量和所选的数据库引擎。
其它硬件:
如果需要启用短信(SMS)通知功能,需要串行通讯口(serial communication port)和串行GSM调制解调器(serial GSM modem)。USB转串行转接器也同样可以工作。
硬件资源配置参考
下表提供了几个硬件配置参考:
实际上,Zabbix 环境的配置非常依赖于监控项(主动)和更新间隔。 (查看这个页面的 数据库大小 章节以了解详情)。如果是进行大规模部署,强烈建议将数据库独立部署。
cb2906bb83b.png)
1 For adoption and testing
2 According to the amount of users
3 Depending on the workload and requirements
Actual configuration depends on the number of active items and refresh rates very much (see database size section of this page for details). It is highly recommended to run the database on a separate box for large installations.
受支持的平台:
由于服务器操作的安全性要求和任务关键性,UNIX 是唯一能够始终如一地提供必要性能、容错和弹性的操作系统。 Zabbix以市场主流的操作系统版本运行。
经测试,Zabbix 组件可以运行在下列平台:
Zabbix server/agent 也可以在其他类Unix操作系统上运行。自XP以来,所有Windows desktop 和 server 版本都支持Zabbix agent。
如果使用加密编译,Zabbix将禁用核心转储(Core dumps),如果系统不允许禁用核心转储,则 Zabbix 不会启动。
软件:
Zabbix是围绕现代Web服务器,领先的数据库引擎和PHP脚本语言构建的。
数据库管理系统:
尽管 Zabbix 可以使用操作系统中可用的数据库,但为了获得最佳体验,我们建议使用从官方数据库开发者仓库安装的数据库。
前端:
Zabbix 前端支持的最小屏幕宽度为 1200px。
Zabbix 也许可以在以前的Apache、MySQL、Oracle 和 PostgreSQL 版本上运行。
如果需要使用默认 DejaVu 以外的字体, 可能会需要 PHP 的 imagerotate 函数。如果缺少,在 Zabbix 前端查看图形时可能会显示异常。该函数只有在使用捆绑的 GD 库编译 PHP 时才可用。在 Debian 和某些发行版本中,这个问题不存在。
客户端浏览器:
浏览器必须启用 Cookies 和 Java Script 。
支持Google Chrome,Mozilla Firefox,Microsoft Edge,Apple Safari和Opera的最新稳定版本。
为了执行 IFrame 的“同源政策”,意味着 Zabbix 不能放在不同域的 frames 中。
但是,如果放置在 frames 中的页面和 Zabbix 前端位于同一个域中,则置于 Zabbix frames 中的页面将可以访问 Zabbix 前端(通过JavaScript)。像 http://secure-zabbix.com/cms/page.html 这样的页面,如果置于 http://secure-zabbix.com/zabbix/ 的聚合图形或仪表盘上,将拥有对 Zabbix 的完整 JS 访问权限。
Server:
强制性要求始终需要。可选要求在支持特定功能时需要。
Agent:
从 5.0.3 版本开始,Zabbix agent 将不再支持低于 6.1 TL07 / AIX 7.1 TL01 版本的 AIX 平台。
Agent 2:
Java 网关:
如果您从源代码仓库或存档中获得了 Zabbix,则必要的依赖项已包含在源代码树中。
如果您从发行版的软件包中获得了Zabbix,那么打包系统已经提供了必要的依赖项。
在上述两种情况下,即可准备部署软件了,而不需要下载额外的依赖包。
但是,如果您希望提供这些依赖关系的版本(例如,如果您正在为某些 Linux 发行版准备软件包),则下面是 Java 网关已知可以使用的库的版本列表。 Zabbix 也许可以与这些库的其他版本一起使用。
下表列出了原始代码中当前与 Java 网关捆绑在一起的 JAR 文件:
Java网关可以使用Oracle Java或开源OpenJDK(版本1.6或更高版本)构建。Zabbix提供的软件包是使用OpenJDK编译的。下表提供了有关用于按发行版构建Zabbix软件包的OpenJDK版本的信息:
Default port numbers:
The following table lists default port numbers that Zabbix components listen on:
数据库大小
Zabbix 配置文件数据需要固定数量的磁盘空间,且增长不大。
Zabbix 数据库大小主要取决于这些变量,这些变量决定了存储的历史数据量:
每秒处理值的数量
这是 Zabbix server 每秒接收的新值的平均数。 例如,如果有3000个监控项用于监控,取值间隔为60秒,则这个值的数量计算为 3000/60 = ** 50 **。
这意味着每秒有 50 个新值被添加到 Zabbix 数据库中。
Housekeeper 的历史记录设置
Zabbix 将接收到的值保存一段固定的时间,通常为几周或几个月。 每个新值都需要一定量的磁盘空间用于数据和索引。
所以,如果我们每秒收到 50 个值,且希望保留 30 天的历史数据,值的总数将大约在 (30243600)* 50 = 129.600.000,即大约 130M 个值。
根据所使用的数据库引擎,接收值的类型(浮点数、整数、字符串、日志文件等),单个值的磁盘空间可能在 40 字节到数百字节之间变化。通常,数值类型的每个值大约为 90 个字节2。在上面的例子中,这意味着 130M 个值需要占用 130M * 90 bytes = 10.9GB 磁盘空间。
文本/日志类型的监控项值的大小是无法确定的,但可以以每个值大约 500 字节来计算。
Housekeeper 的趋势记录设置
Zabbix 为表 trends 中的每个项目保留1小时的最大值 / 最小值 / 平均值 / 统计值。该数据用于趋势图形和历史数据图形。这一个小时的时间段是无法自定义。
Zabbix数据库,根据数据库类型,每个值总共需要大约90个字节。假设我们希望将趋势数据保持5年。3000 个监控项的值每年需要占用 300024365* 90 = 2.2GB,或者5年需要占用 11GB 。
Housekeeper 的事件记录设置
每个 Zabbix 事件需要大约 250 个字节的磁盘空间1。很难估计 Zabbix 每天生成的事件数量。 在最坏的情况下,假设 Zabbix 每秒生成一个事件。
对于每个恢复的事件,将创建一个event_recovery记录。通常,大多数事件将被恢复,因此我们可以假设每个事件有一个 event_recovery 记录。这意味着每个事件额外 80 个字节。
(可选)事件可以具有标记,每个标记记录需要大约 100 字节的磁盘空间1。每个事件的标签数 (#tags)取决于配置。因此,每个事件都需要额外的 标签数#tags * 100 字节 的磁盘空间。
这意味着如果想要保留3年的事件,这将需要 3365243600 (250+80+ 标签数#tags100) = ~30GB+ 标签数#tags100B 的磁盘空间2。
1 当具有非 ASCII 的事件名称、标记和值时,需要的空间会更多。
2 大小近似值基于MySQL,对于其他数据库可能有所不同。
下表包含可用于计算 Zabbix 系统所需磁盘空间的公式:
因此,所需要的磁盘总空间按下列方法计算:
Zabbix 配置 + 历史数据 + 趋势数据 + 事件数据
在安装 Zabbix 后不会立即使用磁盘空间。 数据库大小取决于 housekeeper 设置,在某些时间点增长或停止增长。
时间同步
服务器上拥有精确的系统时间对 Zabbix 的运行非常重要。 ntpd 是最流行的守护程序,它将主机的时间与其他计算机的时间同步。强烈建议在运行 Zabbix 组件的所有系统上保持系统时间同步。
本篇对zabbix6.0的安装要求做了详细的介绍,大家在安装部署前可以看看本篇,下一期我们将会逐一介绍安装部署zabbix6.0的方法,技术交流欢迎加入Q群617295020。