zabbix3.4.10安装过程,附问题解决

  • 配置好lnmp环境或者lamp环境

    nginx或者apache提供web服务,zabbix前端是php写的,需要php环境支持,mysql作为数据库
    可以从lnmp.org下载一键安装包进行安装,安装的默认位置以及配置见lnmp详细说明,,可以根据需要进行修改。lnmp官网

    wget http://soft.vpser.net/lnmp/lnmp1.4.tar.gz
    tar zxvf lnmp1.4.tar.gz
    cd lnmp1.4
    - 选择对应的软件和版本进行安装
    ./install.sh 
    - 选择对应的软件进行更新
    ./upgrade.sh 
    
  • 准备工作

     - 创建用户
    groupadd  zabbix     
    useradd -m zabbix -g zabbix -s /bin/bash -d /home/zabbix
    
  • 下载源码包

    wget https://cytranet.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.10/zabbix-3.4.10.tar.gz
    
  • 解压编译

    tar zxvf zabbix-3.4.10.tar.gz
    cd zabbix-3.4.10
    ./configure --enable-server --enable-agent --with-mysql --prefix=/data/zabbix --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
    make && make install 
    
  • 建立zabbix数据库以及用户

    mysql -uroot -p
    mysql> create database zabbix default character set utf8 collate utf8_general_ci;
    mysql> grant all privileges on zabbix.* to 'zabbix'@'%' identified by 'passwd';
    mysql> flush privileges;
    mysql> \q
    - 进入解压的目录的database/mysql
    mysql -uzabbix -ppasswd zabbix < schema.sql
    mysql -uzabbix -ppasswd zabbix < images.sql
    mysql -uzabbix -ppasswd zabbix < data.sql
    
  • 修改zabbix-server配置文件

    vim /usr/local/etc/zabbix_server.conf
    - 修改下列的项目
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=passwd
    ListenIP=0.0.0.0
    
  • 前端文件

    将解压目录下的web前端文件放到本机默认的web目录,或者指定一个目录
    cp frontends/php/* target/ -r
    

    然后就可以通过zabbix所在服务器的ip和web端口,在浏览器输入ip:port/zabbix.php进行最后的配置

  • 遇到的编译错误汇总

    以下解决方法yum为RedHat、CentOS系的Linux,apt-get为Debian、Ubuntu的

    1. configure: error: MySQL library not found MySQL library not found
    apt-get install libghc-hsql-mysql-dev
    yum install mysql-devel  
    
    2. configure error: Invalid Net-SNMP directory - unable to find net-snmp-config
    apt-get install snmp snmpd
    yum -y install net-snmp-devel
    依然报这个错误,则安装libsnmp-dev
    apt-get install libsnmp-dev
    yum install libsnmp-devel
    
    3. configure: error: unixODBC library not found
    apt-get install unixodbc-dev
    yum install unixODBC-devel
    
    4. configure: error: SSH2 library not found
    apt-get install libssh2-1-dev
    yum install libssh2
    
    5. configure: error: Invalid OPENIPMI directory - unableto find ipmiif.h
    apt-get install libopenipmi-dev
    yum install OpenIPMI-devel
    
    6. configure: error: OpenSSL library libssl or libcryptonot found
    apt-get install libcurl4-openssl-dev
    yum install openssl-devel
    
    7. configure: error: Curl library not found
    apt-get install libcurl3-dev
    yum install libcurl-devel
    
    8. configure: error: LIBXML2 library not found
    apt-get install libxml2-dev
    yum install libxml2-devel -y
    
    9. configure: error: Unable to find "javac"executable in path
    apt-get install openjdk-7-jdk
    yum install java-devel -y
    
    10. configure: error: Jabber library not found
    apt-get install libiksemel-dev
    yum install iksemel-devel -y
    
    11. configure: error: Invalid Net-SNMP directory - unableto find net-snmp-config
    apt-get install libsnmp-dev
    yum install net-snmp net-snmp-devel
    
    12. configure: error: Invalid LDAP directory - unable tofind ldap.h
    apt-get install libldap2-dev
    yum install openldap-devel
    
    13. configure: error: Unable to use libevent (libevent check failed)
    apt-get install  libevent-dev
    yum install libevent-devel
    
    14. Unable to use libpcre (libpcre check failed) 
    apt-get install libpcre3-dev
    yum install libpcre3-devel
    
  • 最后配置遇到的问题

    1. php配置不符合要求
    先找到php所读的配置文件位置
    php -i |grep php.ini
    然后修改为合适的值
    
    2. 数据库连接报错Error connecting to database: No such file or directory
    修改php.ini,在最后添加一行:
    mysqli.default_socket = /var/run/mysqld/mysqld.sock
    
    3. Unable to create the configuration file 
    web服务器的用户对zabbix的前端目录的conf文件夹没有写权限,可以直接下载文件传进去或者赋权给web服务器的用户
    
    4. Database Type 不能选择MySQL的原因是没有安装php5-mysql
    apt-get install php5-mysql
    yum install php-mysql
    
     5. php ldap off warning
    这是由于php安装的时候没有把ldap编译进去,如果php是编译安装的话,进入php的源码目录
    cd ext/ldap
    phpize
    ./configure  --with-php-config=/usr/local/php/bin/php-config --with-ldap
    如果编译报错configure: error: Cannot find ldap libraries in /usr/lib.
    - debian按下面的操作
    ln -s /usr/lib/x86_64-linux-gnu/libldap.so /usr/lib/libldap.so && ln -s /usr/lib/x86_64-linux-gnu/liblber.so /usr/lib/liblber.so
    - centos按下面的操作
    ln -s /usr/lib64/libldap.so /usr/lib/libldap.so && ln -s /usr/lib64/liblber.so /usr/lib/liblber.so
    - 再重新进行编译,编译成功之后进行安装
    make && make install
    - 然后查看一下插件是否添加成功,看是否有ldap.so文件
    ls /usr/local/php/lib/php/extensions/no-debug-non-zts-20151012/ # no-debug-zts-20151012不一定叫这个名字
    - 然后修改php.ini文件,在
     ; If you wish to have an extension loaded automatically, use the following
     ; syntax:下面添加一行,注意不要 ;
     extension=ldap.so
    - 重载nginx,php
    nginx -s reload 
    service php-fpm  reload 
    6. login as guest zabbix无法进入登陆界面
    如果你是Apache用户,应该不存在此问题,如果是nginx有可能因为配置不当而出现,我们需要修改php.ini 
    vim /usr/local/php/etc/php.ini #定位到你的php.ini,进行修改
    cgi.fix_pathinfo=0
    改为
    cgi.fix_pathinfo=1
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,014评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,796评论 3 386
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,484评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,830评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,946评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,114评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,182评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,927评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,369评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,678评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,832评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,533评论 4 335
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,166评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,885评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,128评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,659评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,738评论 2 351

推荐阅读更多精彩内容

  • 我的工作能给谁带来快乐?我想工作至少要先给自己带来快乐。 第一份工作,做了几年,曾经带给自己充实和快乐的感觉,当熟...
    057Bonnie阅读 203评论 3 2
  • zsh的全称叫oh my zsh,它是terminal的一个插件,它能让terminal的目录结构更加清晰。话不多...
    trinstan阅读 2,494评论 0 0
  • 分不清是罪有应得,还是无巧不成书。上辈子你做错了什么,今生罚你跟我住。我一身毛病罄竹难书,还敢闲你爱唠叨。要不是...
    Z永不逝去的阳光阅读 996评论 1 1
  • 最近总是很晚才睡觉,感觉最近岁月刻下的痕迹深了 。笑起来有眼袋,我真不想接受!我不想长大,我该怎么去补救啊!我要早...
    华丽的金多虾阅读 219评论 0 0