安裝zabbixphp
首先下載zabbix安裝包前端
https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.3/zabbix-3.2.3.tar.gzmysql
而後解壓安裝包web
tar -zxvf zabbix-3.2.0.tar.gz
建立用戶 sql
對於全部Zabbix的守護進程,須要一個無特權的用戶。若是Zabbix守護進程以一個無特權的用戶帳戶啓動,那麼它會使用該用戶運行。shell
然而,若是一個守護進程以‘root’用戶啓動,它會切換爲‘zabbix’用戶帳戶,且這個用戶必須存在。在Linux系統中,能夠使用下面命令創建一個用戶(該用戶屬於本身的用戶組,「zabbix」):數據庫
groupadd zabbix useradd -g zabbix zabbix
建立數據庫apache
對於zabbix server 和proxy 守護進程以及zabbix前端都需,都須要鏈接一個數據庫,zabbix agent 不須要數據庫。服務器
sql腳本用於建立數據庫架構(schema)並插入數據集(dataset)。zabbix proxy 數據庫只須要數據結構(schema),而zabbix server數據庫在創建數據庫架構(schema)後,還須要數據集(dataset)。創建數據庫之後就能夠對zabbix開始編譯數據結構
配置源代碼
當配置zabbix server 或者proxy 的源代碼時,須要指定所使用的數據庫類型,每一個zabbix server 或者proxy進程在同一時間內只能使用同一種數據庫類型
給zabbix server 和agent 配置源代碼
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
給zabbix proxy 配置源代碼
./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2
開始編譯
使用
make install
這一步須要擁有足夠權限的用戶來執行(例如:root);
運行make install 將使用在/usr/local/sbin下的守護進程二進制文件(zabbix_server zabbix_agentd ,zabbix_proxy)和在/usr/local/bin下的客戶端二進制文件進行默認安裝。
查看和編輯配置文件
在下列路徑編輯zabbix agent 的配置文件/usr/local/etc/zabbix_agentd.conf
你須要配置爲每檯安裝zabbix_agentd的主機配置這個文件。你必須在這個文件中指定zabbix server的IP地址,從其餘主機發起請求會被拒絕。
在下面路徑的配置文件中修改zabbix server的配置問價 /usr/local/etc/zabbix_server.conf 你必須指定數據庫的名稱,用戶名和密碼
若是進行小規模的部署(最多10臺被監控主機),其他的參數能夠使用默認值。若是你須要最大化zabbix server(或者zabbix proxy)的性能,你須要更改其餘默認參數,
若是安裝zabbix proxy ,能夠在下面的路徑編輯proxy的配置文件
/usr/local/etc/zabbix_proxy.conf
你必須指定server的IP地址和proxy的主機名(就是必須被server識別到),同時也必須指定數據庫的名稱,用戶名和密碼
啓動守護進程
在zabbix server端啓動zabbix_server
shell> zabbix_server
在全部的被監控機器上啓動zabbix_agentd。
shell> zabbix_agentd
安裝zabbix web 界面
複製php文件
zabbix前端使用php寫的,因此必須運行在PHP支持的web服務器上。只須要簡單的從frontends/php的路徑下複製PHP文件到web服務器的HTML文件目錄,就能夠安裝。
Apache web 服務器的HTML文件目錄包含:
/usr/local/apache2/htdos(從源代碼安裝Apache的默認目錄)
/srv/www/htdocs(OpenSUSE,SLES)