此篇文章是接於上面的一篇:關於zabbix的安裝
此文是基於LAMP平臺進行的,如有其他問題,請各位大神指正。QQ:1419544854
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1. 搭建LAMP(php包需要5.4以上版本)
2. 安裝zabbix依賴包
yum install -y net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel
解壓zabbix包
3. ./configure --prefix=/usr/local/php --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql --with-config-file-path=/usr/local/php --enable-mbstring --with-jpeg-dir=/usr/lib/ --enable-bcmath --enable-sockets --with-gd --with-png-dir=/usr/local/
--with-freetype-dir=/usr/local/ --with-mysqli=/usr/local/mysql/bin/mysql_config -with-php-config=/usr/local/php/bin/php-config
報錯:(1) configure: error: Invalid LDAP directory - unable to find ldap.h
安裝: yum -y install openldap openldap-devel
(2) configure: error: Unable to find "javac" executable in path
安裝:yum -y install java-devel
報錯:沒有找到相關的.conf文件是沒有安裝對應軟件的開發包及-devel。
報錯:configure: error: jpeglib.h not found.
解決:yum -y install libjpeg libjpeg-devel
錯誤:configure: error: png.h not found.
解決:yum -y install libpng libpng-devel
錯誤:configure: error: freetype-config not found
解決:yum -y install freetype-devel
4. make && make install
5.修改php.ini配置文件:max_execution_time = 300;memory_limit = 128M;
post_max_size = 32M;max_input_time = 300;date.timezone = Asia/Shanghai; mbstring.func_overload = 0
6.創建用戶:groupadd zabbix;useraadd -g zabbix zabbix
mysql> create database zabbix character set utf8 collate utf8_bin;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
7.初始化數據庫;僅初始化proxy數據庫,導入mysql -u root -p zabbix < database/mysql/schema.sql 即可;若初始化server,接着導入這兩個即可:
mysql -u root -p zabbix < database/mysql/images.sql
mysql -u root -p zabbix < database/mysql/data.sql
8. 創建zabbix日誌目錄,並設置相應權限,便於排查問題
mkdir /var/log/zabbix
chown -R zabbix.zabbix /var/log/zabbix
9. 編輯zabbix_server配置文件(/usr/local/zabbix/etc/zabbix_server.conf)
LogFile=/var/log/zabbix/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
10. 編輯zabbix_agentd配置文件(/usr/local/zabbix/etc/zabbix_agentd.conf)
LogFile=/var/log/zabbix/zabbix_agentd.log
Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=Zabbix server
11. 拷貝zabbix服務端、客戶端啓動腳本到/etc/init.d目錄下
cd /usr/local/src/zabbix-3.2.2/misc/
cp init.d/tru64/zabbix_server /etc/init.d/
cp init.d/tru64/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_*
12. 修改zabbix_server,zabbix_agentd啓動腳本,使其支持chkconfig配置服務
vim /etc/init.d/zabbix_server
#!/bin/sh下面一行添加
#chkconfig: 345 95 95
#description: Zabbix_Server
vim /etc/init.d/zabbix_agentd
#!/bin/sh下面一行添加
#chkconfig: 345 95 95
#description: Zabbix_agentd
13. 添加到系統服務
chkconfig zabbix_server on
chkconfig zabbix_agentd on
14. 啓動zabbix。
15.(此方法沒有試過,加上--with-mysqli=/usr/local/mysql/bin/mysql_config路徑從新編譯安裝顯示已正常)在網頁訪問zabbix安裝時,出 現 PHP databases support fail時,解決方案
cd /root/lamp/php-5.2.3/ext/mysqli
#####進入到mysqli的目錄。
再用phpize生成configure文件:
/usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20041225
Zend Module Api No: 20060613
Zend Extension Api No: 220060519
#./configure --prefix=/usr/local/mysqli \
--with-php-config=/usr/local/php/bin/php-config \ --根據環境實際路徑:find / -name php-config
--with-mysqli=/usr/local/mysql/bin/mysql_config ---根據環境實際路徑:find / -name mysql_config
make
make test
make install
Installing shared extensions: /usr/local/php/lib/php/extensions/debug-non-zts-20060613/
然後在/usr/local/lib/php.ini
加上一句:
extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/mysqli.so
重新啓動apache即可看到已經加載mysqli成功。
16. PHP gettext warning
方案:cd /usr/local/src/php-5.5.38/
cd ext/gettext/
/usr/local/php/bin/phpize
./configure -with-php-config=/usr/local/php/bin/php-config
make && make install
make test
vim /usr/local/php/php.ini
找到extension選項,添加extension="gettext.so" 即可