编译zabbix的时候出现的问题

一次在LAMP环境下安装zabbix出现的一些问题

安装LAMP省略了。

  1. 创建zabbix用户并让用户非登入

    useradd zabbix -M -s /sbin/nologin zabbix

  2. yum安装以下需要支持zabbix的包

    yum install -y crul-devel unixODBC-devel net-snmp net-snmp-devel libxml2-devel libcurl-devel mysql-devel OpenIPMI-devel php-mysql php-bcmath

  3. 下载zabbix 的tar包(提供地址 http://120.52.72.56/netcologne.dl.sourceforge.net/c3pr90ntcsf0/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz)
  4. 解压并进入zabbix目录

    cd /usr/local/src/zabbix-2.4.5

  5. ./configure--prefix=/usr/local/zabbix --enable-server --with-mysql --with-net-snmp--with-jabber --with-libcurl --with-openipmi --enable-agent --with-libxml2 --with-unixodbc
  6. 编译出现的问题有configure: error: Jabber library not found

    安装iksemel

  7. 再重新编译
  8. 创建zabbix数据库了
  1. mysql -uroot -p123456

create database zabbix character set utf8 collate utf8_bin;

grant all on zabbix.* to ‘zabbix‘@‘localhost‘  indentified by ‘zabbix‘;

flush privileges;

quit

9.

  1. mysql -uzabbix -pzabbix zabbix< database/mysql/schema.sql
  2. mysql -uzabbix -pzabbix zabbix< database/mysql/images.sql
  3. mysql -uzabbix -pzabbix zabbix< database/mysql/data.sql

10.

cp misc/init.d/fedora/core/zabbix_* /etc/init.d/

-------------------------------------------------------------------------------------

---------------------------------------------------------------------------------------

  1. 设置执行权限“chmod 755 /etc/init.d/zabbix*”
  2. 修改server的启动脚本文件“vim /etc/init.d/zabbix_server”把里面“BASEDIR=”的值改为我们在./configure时prefix指定的值
  3. 修改agent的启动脚本文件“vim /etc/init.d/zabbix_agentd”把里面的“BASEDIR=”的值改为和上面一样
  4. 修改服务端的配置文件“vim /usr/local/zabbix/etc/zabbix_agentd.conf”把里面的Server=后面的地址改为服务器的IP地址
  5. 修改服务端的配置文件“vim /usr/local/zabbix/etc/zabbix_server.conf”修改以下几个配置,如果是注释的就打开注释,然后更改其值

ListenPort=10051                      #这是server端监听的端口号

LogFile=/tmp/zabbix_server.log     #指定日志文件的位置

DBHost=localhost            #指定数据库的位置,如果是远程服务器,那写IP地址

DBName=zabbix      #指定访问数据库名,就用我们刚创建的数据库名称

DBUser=zabbix                  #指定访问数据库时的用户名

DBPassword=zabbix                 #指定访问数据库时的密码

DBSocket=/tmp/mysql.sock    #如果是远程服务器,这里就禁用,如果是本地就打开并确定sock文件的路径正确

DBPort=3306            #这里是指定数据库的端口号

备注:  如果开启zabbix出现/usr/local/zabbix/sbin/zabbix_server:error while loading shared libraries: libiksemel.so.3: cannot open sharedobject file: No such file or directory

那么,你需要在你安装的iksemel  路径里

ln -s/usr/local/lib/libiksemel.so.3 /usr/lib/libiksemel.so.3

6.启动zabbix两个进程

7.在浏览器里面出现PHP databases support  错误了,在网上找过好多资料,

刚开始呢,yum install -y php-mysql一下,没解决

在安装mysqli

先进入php编译安装包里面如下目录

cd /usr/local/src/php-5.2.14/ext/mysqli

8.在执行

/usr/local/php/bin/phpize

9.编译
./configure --with-php-config=/usr/local/php/bin/php-config --enable-embedded-mysqli=shared --with-mysqli=/usr/local/mysql/bin/mysql_config

10. 修改php.ini文件,把刚才安装了的mysqli.so放进去
extension=mysqli.so

11.重启apache解决。

12.出现php bamath 错误,同理
cd /usr/local/src/php-5.2.14/ext/bcmath

13./usr/local/php/bin/phpize

14. ./configure --with-php-config=/usr/local/php/bin/php-config

15.make&&make install

16.

修改php.ini文件,把刚才安装了的mysqli.so放进去
extension=bcmath.so
17.重启apache解决。
时间: 2024-12-06 05:38:30

编译zabbix的时候出现的问题的相关文章

ubuntu14.04 安装手动编译 zabbix proxy

一.环境说明 ubuntu 14.06 zabbix-2.4.5 mysql-5.5 二.编译安装步骤 1.系统更新 sudo apt-get update && sudo apt-get upgrade 2.安装mysql sudo apt-get install mysql-server mysql-client 3.配置mysql参数 max_connections = 400 query_cache_limit = 1M query_cache_size = 128M max_he

ubuntu基于apache+postgresql编译安装zabbix

一.安装环境 ubuntu 14.04LTS Postgresql-9.4.3 zabbix-2.4.5 httpd-2.4.12 php-5.6.10 二.选择原因 选择postgresql数据库的原因,除了是因为 zabbix 的数据业务相对复杂,比使用 mysql 更加优势,而且mysql的数据表容易坏,时常需要修复.现在虽然nginx比较流行,但对于高稳定,且不需要高并发的应用,推荐还是用apache,且使用 prefork 模式. 三.安装准备 创建zbx系统用户用于管理与zabbix

安装zabbix 遇到的故障

故障1: 编译zabbix时候出现下面问题,我使用的编译参数如下: ./configure --prefix=/home/zhanjun/tools/zabbix-2.4.7/ --enable-server --enable-agent --with-mysql --with-net-snmp -with-libcurl --with-libxml2 问题: 报checking for mysql_config... configure: error: MySQLclient library

zabbix优化之LLD Filter Multi-macro

提出问题: zabbix对文件系统的监控是通过LLD实现的,zabbix首先通过Discovery rule发现所有的文件系统名称和类型,如下: shell# zabbix_get -s 127.0.0.1 -k vfs.fs.discovery {        "data":[               {                      "{#FSNAME}":"/",                      "{#

基于Oracle安装Zabbix

软件版本 Oracle Enterprise Linux 7.1 64bit Oracle Enterprise Edition 12.1.0.2 64bit Zabbix 3.2.1 准备工作 上传软件 我们选用Zabbix 3.2.1 解压路径为/u01/stage/zabbix-3.2.1 准备需要的软件 安装Oracle 12.1.0.2 安装和创建数据库过程略,数据库字符集注意一定要是UTF8或AL32UTF8. Apache Zabbix的frontend需要apache ,我们使用

Zabbix通过JMX监控tomcat

Zabbix监控tomcat方案 1)zabbix的版本为2.4 编译zabbix的时候需要添加参数 --enable-java 2)服务器端配置 2.1确认已经安装JDK [[email protected] zabbix]# java -version java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (buil

zabbix监控tomcat(2)

zabbix监控tomcat 1.编译zabbix的时候需要添加参数--enable-java 关于如何安装zabbix,可以参考上一篇文章http://blog.unix178.com/ 备份zabbix_server.conf和zabbix_agentd.conf文件,重新编译安装zabbix [[email protected] zabbix-2.2.0]# ./configure --enable-server --enable-agent     --with-mysql --enab

lamp安装源码编译的zabbix--单台服务器

安装zabbix可以使用两种方式 1 rpm 定制版本的 2 源码编译 zabbix需要php的支持,和为了支持GUI界面,所以需要web前端服务器,zabbix的数据有后端数据库服务器进行存储,所有搭建zabbix有两种方案,可以使用rpm全自动化安装,和lamp源码编译在结合zabbix的源码编译进行! 这里介绍新版本的mysql5.6和新版本的php5.5和新版本的httpd(apache)进行搭建,过程之中可老本的的使用是不太相同的,第一php支持mysql5.6使用的是mysqli函数

zabbix v3.0安装部署

zabbix v3.0安装部署 摘要: 本文的安装过程摘自http://www.ttlsa.com/以及http://b.lifec-inc.com ,和站长凉白开的<ZABBIX从入门到精通v3.0.1 - 运维生存时间(2016)>一书. 关于zabbix及相关服务软件版本: Linux:centos 6.6 nginx:1.9.15 MySQL:5.5.49 PHP:5.5.35 一.安装nginx: 安装依赖包: yum -y install gcc gcc-c++ autoconf