按照上一篇安裝lnmp環境:http://www.cnblogs.com/armo/p/6067716.html
保證lnmp正常運行,然后安裝zabbix_server
安裝依賴
yum -y install net-snmp-devel libxml2-devel libcurl-devel
添加zabbix用戶和組
groupadd zabbix useradd -g zabbix zabbix
解壓並編譯安裝
tar xf zabbix-3.2.1.tar.gz cd zabbix-3.2.1 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 make && make install
進入mysql,創建用戶,授權並允許遠程登錄
mysql MariaDB [(none)]> use mysql; MariaDB [(none)]> update user set Password=PASSWORD("123456") where User='root'; MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; MariaDB [(none)]> FLUSH PRIVILEGES; 創建utf8編碼的zabbix數據庫, MariaDB [(none)]> create database zabbix default charset utf8; MariaDB [(none)]>exit
將zabbix的3個sql導入mysql中(server端需要導入三個sql,proxy端僅需導入shcema.sql)
[root@localhost ~]# find / -name schema.sql /root/packet/zabbix-3.2.1/database/ibm_db2/schema.sql /root/packet/zabbix-3.2.1/database/sqlite3/schema.sql /root/packet/zabbix-3.2.1/database/mysql/schema.sql /root/packet/zabbix-3.2.1/database/postgresql/schema.sql /root/packet/zabbix-3.2.1/database/oracle/schema.sql
ls對應目錄,輸出三個sql,ls中的順序和進行數據庫導入的順序剛好相反。
[root@localhost ~]# ls /root/packet/zabbix-3.2.1/database/mysql/ data.sql images.sql schema.sql cd /root/packet/zabbix-3.2.1/database/mysql/ mysql -uroot -p123456 zabbix < schema.sql mysql -uroot -p123456 zabbix < images.sql mysql -uroot -p123456 zabbix < data.sql
為zabbix_server提供init腳本
cp packet/zabbix-3.2.1/misc/init.d/tru64/zabbix_server /etc/rc.d/init.d/ chmod +x /etc/rc.d/init.d/zabbix_server
vi /etc/init.d/zabbix_server # chkconfig: - 95 95 # description: Zabbix Server DAEMON=/usr/local/zabbix/sbin/zabbix_server
注:
# chkconfig: - 95 95
# description: Zabbix Server
以上兩行,為該init腳本提供chkconfig功能
chkconfig --add zabbix_server chkconfig zabbix_server on
zabbix_server啟動時默認使用的配置文件為/usr/local/zabbix/etc/zabbix_server.conf
修改zabbix_server配置文件
DBName=zabbix DBUser=root DBPassword=123456
service zabbix_server start
默認監聽端口10051
將zabbix的管理web界面拷貝至nginx中
mkdir /usr/local/nginx/html/zabbix cp -rp packet/zabbix-3.2.1/frontends/php/* /usr/local/nginx/html/zabbix
使用瀏覽器訪問http://172.28.1.8/zabbix進入web界面安裝,按照提示進行填寫即可。


第二步為檢測php.ini的配置,可根據頁面提示進行修改,所有參數檢測OK進行下一步安裝



需要更改默認配置參數如下:
vi /usr/local/php/lib/php.ini max_execution_time = 300 post_max_size = 16M date.timezone = PRC always_populate_raw_post_data = -1 max_input_time = 300
配置完成后,重載php-fpm和nginx,刷新頁面后所有檢測通過


第三步配置數據庫時,需要確認database name,user,password三項,此三項參數為上述過程中“進入mysql,創建用戶,授權並允許遠程登錄”設置的三個參數
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
MariaDB [(none)]> create database zabbix default charset utf8;




最后一步會給出一個配置文件需要下載並上傳至提示的相應目錄中:
文件名:zabbix.conf.php
上傳目錄:/usr/local/nginx/html/zabbix/conf/


上傳完成后繼續下一步


進入登錄頁面,使用zabbix默認用戶名密碼登錄即可開始使用。(默認用戶admin,默認密碼zabbix)

