1、環境及版本信息:php
l Redhat 7.1html
l Zabbix 3.4.12 source前端
2、安裝步驟mysql
1. tar –zxvf zabbix-*sql
2. 建立運行zabbix的用戶。必須步驟。若是zabbix server和agent運行在同一主機上,爲了安全考慮,建議使用不一樣的用戶。shell
groupadd --system zabbix數據庫
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbixapache
爲了後續部分自定義功能用到zabbix家目錄,能夠建立它vim
mkdir -m u=rwx,g=rwx,o= -p /usr/lib/zabbix後端
chown zabbix:zabbix /usr/lib/zabbix
3. 建立zabbix使用的數據庫。Zabbix server和zabbix proxy安裝以前必須建立zabbix database
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '<password>';
導入數據和表結構,數據在源碼包的database下面:
shell> cd database/mysql
shell> mysql -uzabbix -p<password> zabbix < schema.sql
若是是建立zabbix proxy,後面不用執行:
shell> mysql -uzabbix -p<password> zabbix < images.sql
shell> mysql -uzabbix -p<password> zabbix < data.sql
4. 編譯安裝,不指定安裝路徑,默認daemon binaries (zabbix_server, zabbix_agentd, zabbix_proxy) 安裝在in /usr/local/sbin ,the client binaries (zabbix_get, zabbix_sender) in /usr/local/bin.
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
安裝在zabbix agent上,使用如下命令編譯:
./configure --enable-agent
make install
——————————————————————————————錯誤——————
錯誤:configure: error: Not found mysqlclient library
解決方法:yum install mysql-devel
錯誤:error: LIBXML2 library not found
解決方法:yum install libxml2-devel
錯誤:configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
解決方法:yum install net-snmp-devel –y
錯誤:configure: error: Unable to use libevent (libevent check failed)
解決方法:rpm -ivh libevent-devel [libevent-devel-2.0.21-4.el7.x86_64,rhel7安裝此版本,rpmfind.net]
錯誤:configure: error: Curl library not found
解決方法:yum install libcurl-devel
錯誤:configure: error: Unable to use libpcre (libpcre check failed)
解決方法:yum install -y pcre-devel
5. 啓動zabbix server。修改zabbix_server的配置文件,將其中的數據庫名稱,數據庫用戶名,數據庫密碼填寫正確。
Zabbix配置文件/usr/local/zabbix/etc:
啓動zabbix:
sbin/zabbix_server
6. 配置php server,爲了配置zabbix前端顯示,須要php後端服務器,這裏使用apache httpd + php實現。在服務器上安裝httpd(httpd-2.4.6)和php(php-5.4.16):
yum install httpd
yum install php
yum install php-mysql php-gd libjpeg* php-odbc php-pear php-xml php-xmlrpc
預檢查時須要php-mbstring, php-bcmath,須要提早安裝,沒法找到對應版本,可強制安裝高版本。
配置httpd服務器,vim httpd.conf,修改如下配置:
找到:
AddType application/x-gzip .gz .tgz
在該行下面添加
AddType application/x-httpd-php .php
修改DirectoryIndex index.html爲DirectoryIndex index.html index.htm index.php
在httpd根目錄下面創建測試php文件:
從瀏覽器訪問結果:
將源碼中的frontend/php拷貝到/var/www/html/zabbix下面,訪問http://9.38.90.200/zabbix/會報錯:PHP Parse error: syntax error, unexpected '[' in /var/www/html/zabbix/index.php on line 32,這是由於php版本較低,須要安裝php 5.4以上版本,rhel6.6的鏡像中是php5.3,須要升級php到5.4以上版本。
7. 登錄zabbix
初始用戶名密碼:Admin/zabbix