声明

本文档翻译于官方zabbix2.2文档,官方文档链接如下:

https://www.zabbix.com/documentation/2.2


本文档不会逐页翻译,翻译的章节为笔者关心的部分

3.2章节翻译

3.2安装要求

----硬件要求

--内存要求

需要内存和磁盘的支持,初始安装时至少需要128M内存和256M硬盘,当然了,对磁盘的占用量很明显是和被监控的主机的数目以及被监控参数有关系,如果你想长期保存这些历史监控数据,那么需要提供至少2G的数据库存储空间,每个Zabbix守护进程会和数据库保持若干连接,每个连接分配的内存数目和数据库引擎的配置有关。

注解:内存越多用于Zabbix的数据库工作越快

--Cpu要求

尤其是Zabbix数据库对cpu资源的消耗比较大,这取决于监控参数的数量以及选择的数据库引擎。

--其他硬件

串行的通信端口以及串行的GSM猫(如果需要Zabbix支持短信报警的话)同时还需要usb到串行接口的转换器

--硬件配置示例

下面的表格提供了一些硬件配置的例子

zabbix中文字体乱码 zabbix中文文档_数据库

注解:实际配置和活动节点数以及刷新率有很大的关系,在大型的安装应用中强烈推荐将数据库独立出来。

--支持平台

基于安全和更关键的被监控主机性能需要,Unix是能提供必要效果、容错以及弹性的唯一平台,Zabbix运行在unix的市场领先版本。

已测试运行过的平台如下:

  • Linux
  • IBM     AIX
  • FreeBSD    
  • NetBSD
  • OpenBSD    
  • HP-UX    
  • Mac OS     X
  • Solaris
  • Windows:     2000, Server 2003, XP, Vista, Server 2008, 7, 8, Server 2012 (Zabbix agent     only)

注解:Zabbix也可以在其他unix的衍生平台系统中运行

--软件要求

Zabbix是建立在一个apache webserver、数据库、php脚本语言基础之上的

数据库要求

zabbix中文字体乱码 zabbix中文文档_Server_02

注解:支持IBMDB2在实验环境中、支持SQLite3跑在Zabbix的server端在实验环境中。

--前端要求

下面这些软件被Zabbix的前端所需要:

zabbix中文字体乱码 zabbix中文文档_php_03

注解:Zabbix可能也可以在以前版本的Apache、mysql、oracle和PostgreSQL上运行

此外,由于默认的DejaVu字体需要,php函数p_w_picpathrotate需要存在,如果他丢失将导致在概述头和其他地方的字体显示错误,这个函数仅在php捆绑GD编译的时候才可用,在Debian和其他版本并非如此

--客户端浏览器要求

浏览器必须支持cookies和java script,最新版本的chrome,firefox,IE,opera都支持他们,其他浏览器(比如apple,safari,konqueror)可能Zabbix也支持。

--服务器端要求

zabbix中文字体乱码 zabbix中文文档_php_04

--Java网关

如果你从源码包安装Zabbix那么必要的依赖已经包含在源码中

如果你用安装包安装Zabbix那么必要的依赖已经在安装包系统中提供

在上面的两种情况下软件无需再重新下载安装

然而,如果你希望提供自己版本的依赖项(例如你准备了一个适合于某些发行版本的依赖包),下面的java库版本列表是已知的,Zabbix可能也适用于其他版本的库。

zabbix中文字体乱码 zabbix中文文档_Server_05

Java网关在java1.6及以上版本可以编译运行,java1.5可能也可以,不过还没有被测试。

--数据库大小

配置数据需要固定数量的磁盘空间并且不会增长

数据库的大小主要取决于下面这些变量,他们定义了存储数据的数目。

--Number of processed values persecond

这是Zabbix server每秒接收新值的平均数,例如我们有3000个节点被监控,刷新率为60秒,那么每秒接收的值的数目就是3000/60=50

这就意味着平均每秒有50个新值被添加到数据库中

-- Housekeeper settings forhistory

保持数据一段固定的时间,正常情况下是几周或者几个月,每个新值都需要若干数量的磁盘空间来存储数据以及索引

所以,你想保存30天的历史数据并且每分钟接收50个新值,那么总计就是30*24*3600*50=129600000大约130M左右个新值。

由于数据库引擎、新值类型(浮点数,整数,字符串,日志文件等)的不同,保存一个新值的磁盘空间为40字节到数百字节不等,正常情况下大约每隔50字节左右,所以在我们的设想中,130M的新值将占用130M*50=6.5G的磁盘空间

--Housekeeper setting for trends

单一节点在trends表中有一个每小时接收max/min/avg/count新值的设置,数据被用来制作走势图,这些设定针对“一个小时”不可以被修改

数据库,trends表中每个新值大约需要占用128字节(这与数据类型有关),假设我们保存这些数据五年,那么每年需要3000*24*365*128=3.4G,5年也就是16.8G

-- Housekeeper settings forevents

每个Zabbix事件大概需要130字节磁盘空间,很难估计Zabbix每天产生的事件数量,最坏的情况下,我们可以假设Zabbix每秒产生一个事件。

也就是说如果我们保存这些事件三年的话,我们将需要3*365*24*3600*130=12.3G字节

下面的表中包含了每个表计算磁盘占用的公式

zabbix中文字体乱码 zabbix中文文档_数据库_06

所以总计占用磁盘为Configuration + History +Trends + Events ,磁盘占用不会再安装之处就占用那么多,他会一直增长到某个值(这个值和三个表数据的保存时间有关)

注解:节点分布式安装过程中的磁盘占用计算方式类似,这取决于子节点的数目

--时间同步

在Zabixx上有精确的日期同步很重要,ntpd是最流行的时间同步进程



转载于:https://blog.51cto.com/zutianbiao/1364294