聲明
本文檔翻譯於官方zabbix2.2文檔,官方文檔鏈接如下:
https://www.zabbix.com/documentation/2.2
本文檔不會逐頁翻譯,翻譯的章節爲筆者關心的部分
3.2章節翻譯
3.2安裝要求
----硬件要求
--內存要求
Zabbix需要內存和磁盤的支持,初始安裝時至少需要128M內存和256M硬盤,當然了,對磁盤的佔用量很明顯是和被監控的主機的數目以及被監控參數有關係,如果你想長期保存這些歷史監控數據,那麼需要提供至少2G的數據庫存儲空間,每個Zabbix守護進程會和數據庫保持若干連接,每個連接分配的內存數目和數據庫引擎的配置有關。
註解:內存越多用於Zabbix的數據庫工作越快
--Cpu要求
Zabbix尤其是Zabbix數據庫對cpu資源的消耗比較大,這取決於監控參數的數量以及選擇的數據庫引擎。
--其他硬件
串行的通信端口以及串行的GSM貓(如果需要Zabbix支持短信報警的話)同時還需要usb到串行接口的轉換器
--硬件配置示例
下面的表格提供了一些硬件配置的例子
註解:實際配置和活動節點數以及刷新率有很大的關係,在大型的安裝應用中強烈推薦將數據庫獨立出來。
--支持平臺
基於安全和更關鍵的被監控主機性能需要,Unix是能提供必要效果、容錯以及彈性的唯一平臺,Zabbix運行在unix的市場領先版本。
Zabbix已測試運行過的平臺如下:
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腳本語言基礎之上的
--數據庫要求
註解:支持IBMDB2在實驗環境中、支持SQLite3跑在Zabbix的server端在實驗環境中。
--前端要求
下面這些軟件被Zabbix的前端所需要:
註解:Zabbix可能也可以在以前版本的Apache、mysql、oracle和PostgreSQL上運行
此外,由於默認的DejaVu字體需要,php函數imagerotate需要存在,如果他丟失將導致在概述頭和其他地方的字體顯示錯誤,這個函數僅在php捆綁GD編譯的時候纔可用,在Debian和其他版本並非如此
--客戶端瀏覽器要求
瀏覽器必須支持cookies和java script,最新版本的chrome,firefox,IE,opera都支持他們,其他瀏覽器(比如apple,safari,konqueror)可能Zabbix也支持。
--服務器端要求
--Java網關
如果你從源碼包安裝Zabbix那麼必要的依賴已經包含在源碼中
如果你用安裝包安裝Zabbix那麼必要的依賴已經在安裝包系統中提供
在上面的兩種情況下軟件無需再重新下載安裝
然而,如果你希望提供自己版本的依賴項(例如你準備了一個適合於某些發行版本的依賴包),下面的java庫版本列表是已知的,Zabbix可能也適用於其他版本的庫。
Java網關在java1.6及以上版本可以編譯運行,java1.5可能也可以,不過還沒有被測試。
--數據庫大小
Zabbix配置數據需要固定數量的磁盤空間並且不會增長
Zabbix數據庫的大小主要取決於下面這些變量,他們定義了存儲數據的數目。
--Number of processed values persecond
這是Zabbix server每秒接收新值的平均數,例如我們有3000個節點被監控,刷新率爲60秒,那麼每秒接收的值的數目就是3000/60=50
這就意味着平均每秒有50個新值被添加到數據庫中
-- Housekeeper settings forhistory
Zabbix保持數據一段固定的時間,正常情況下是幾周或者幾個月,每個新值都需要若干數量的磁盤空間來存儲數據以及索引
所以,你想保存30天的歷史數據並且每分鐘接收50個新值,那麼總計就是30*24*3600*50=129600000大約130M左右個新值。
由於數據庫引擎、新值類型(浮點數,整數,字符串,日誌文件等)的不同,保存一個新值的磁盤空間爲40字節到數百字節不等,正常情況下大約每隔50字節左右,所以在我們的設想中,130M的新值將佔用130M*50=6.5G的磁盤空間
--Housekeeper setting for trends
Zabbix單一節點在trends表中有一個每小時接收max/min/avg/count新值的設置,數據被用來製作走勢圖,這些設定針對“一個小時”不可以被修改
Zabbix數據庫,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字節
下面的表中包含了每個表計算磁盤佔用的公式
所以總計佔用磁盤爲Configuration + History +Trends + Events ,磁盤佔用不會再安裝之處就佔用那麼多,他會一直增長到某個值(這個值和三個表數據的保存時間有關)
註解:節點分佈式安裝過程中的磁盤佔用計算方式類似,這取決於子節點的數目
--時間同步
在Zabixx上有精確的日期同步很重要,ntpd是最流行的時間同步進程