zabbix server 安裝過程有點繁瑣,讓我們一點一點來消化!
第1步 建立 Zabbix 的超級使用者帳號
這是用來運行伺服器的使用者。在實際應用過程中你應該建立一個專用的普通帳號(通常使用 ‘zabbix’)。使用 'root'、'bin' 或其他特殊帳號會產生安全問題,切記不要這樣做。
注意: ZABBIX 伺服器處理序 (zabbix_server) 在 root 帳號下運行將被保護。
第 2 步 解開 ZABBIX 原始碼
- shell> gunzip zabbix.tar.gz && tar -xvf zabbix.tar
-
第 3 步 建立 ZABBIX 資料庫
ZABBIX 使用 SQL 指令碼來建立要求的資料庫模式並插入預設配置。這兒有 MySQL 和 PostgreSQL 兩種不同的指令碼。 我用的是MySQL來存放資料。
- shell> mysql -u -p
-
- mysql> create database zabbix;
-
- mysql> quit;
-
- shell> cd create/mysql
-
- shell> cat schema.sql |mysql -u -p zabbix
-
- shell> cd ../data
-
- shell> cat data.sql |mysql -u -p zabbix
-
- shell> cat images_mysql.sql |mysql -u -p zabbix
-
第 4 步 為您的系統配置和編譯原始碼
原始碼必須在伺服器(監測機)和用戶端(被監測機)上編譯。為伺服器配置原始碼,您必須指定將使用哪種資料庫。
- shell> ./configure --prefix=$dir --enable-server --enable-agent --with-mysql --with-net-snmp –with-libcurl
-
# 配置成 MySQL + WEB 監測,在伺服器上也安裝agent,監控伺服器自身
Note: 使用標記 --enable-static 用來統計連結庫。如果您計劃在不同的伺服器間發布被編譯的二進位檔案,您必須使用該標記,從而讓這些二進位檔案可以在沒有所要求庫檔案的情況下工作。 --enable-static 不能在 Solaris 上正常工作。 標記 --with-ucd-snmp 可以用來代替 --with-net-snmp。如果不要求支援 SNMP 的話,--with-net-snmp 和 --with-ucd-snmp 標記都可以省略。