學習搭建zabbix

安裝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)

相關文章
相關標籤/搜索