此篇文章是接于上面的一篇:关于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" 即可