1. 程式人生 > >無網安裝zabbix監控過程

無網安裝zabbix監控過程

在一些特殊的環境下,可能需要無網,甚至無yum源配置安裝zabbix,本文記錄我在完全無網(物理隔離)的狀態下原始碼安裝zabbix的全過程。

1.下載解壓原始碼

前往https://www.zabbix.com/download_sources,下載原始碼。當下載完畢後,執行下列命令解壓縮原始碼:

$ tar -zxvf zabbix-3.4.0.tar.gz

2 .建立使用者賬戶

對於所有Zabbix的守護程序,需要一個無特權的使用者。如果Zabbix守護程序以一個無特權的使用者賬戶啟動,那麼它會使用該使用者執行。

然而,如果一個守護程序以‘root’使用者啟動,它會切換為‘zabbix’使用者賬戶,且這個使用者必須存在。在Linux系統中,可以使用下面命令建立一個使用者(該使用者屬於自己的使用者組,“zabbix”):

groupadd zabbix 
useradd -g zabbix zabbix

對於Zabbix前端的安裝,不需要使用單獨的使用者賬戶。

如果Zabbix serveragent 執行在同一臺計算機上,建議使用不同的賬戶執行Server和Agent。否則,如果兩個程序使用了同一個使用者,Agent就可以訪問Server的配置檔案,並可輕易地讀取Zabbix中任何管理員級別的使用者,比如資料庫密碼。

3.建立Zabbix資料庫

可以通過這個SQL指令碼(適用於3.4版本),其它版本請自行官網搜尋。

SQL 指令碼 用於建立資料庫架構(schema)並插入資料集(dataset)。 Zabbix proxy資料庫只需要資料庫架構(schema),而Zabbix server資料庫在建立資料庫架構(schema)後,還需要資料集(dataset)。

建立Zabbix資料庫後,可以開始對Zabbix進行編譯。

4 配置原始碼

當配置Zabbix server或者proxy的原始碼時,需要指定所使用的資料庫型別。每個Zabbix server或者proxy程序在同一時間內只能使用一種資料庫型別。

如果需要檢視所有支援的配置選項,可在解壓縮後的Zabbix原始碼目錄中,執行下列命令:

./configure --help

如果需要為Zabbix server和agent配置原始碼,可以按下列格式執行命令:

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2

為Zabbix server配置原始碼(以使用mySQL為例),你可以執行下列命令:

./configure --enable-server --with-mysql --with-net-snmp

為Zabbix proxy配置原始碼(以使用SQLite為例),你可以執行下列命令:

./configure --prefix=/usr --enable-proxy --with-net-snmp --with-sqlite3 --with-ssh2

為Zabbix Agent配置原始碼,你可以執行下列命令:

./configure --enable-agent

5.安裝元件

make install

剩下配置檔案等我這裡就不贅述了。

依賴包的問題,自己頭疼吧。。我就不寫了