基于LAMP平台安装zabbix

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值