• zabbix的源码安装


      前提:安装好lnmp环境,参考:

    搭建LNMP环境

     

    下载软件包

    1. 下载并解压安装包

    cd /usr/local/src
    wget https://ncu.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.2.6/zabbix-3.2.6.tar.gz
    tar -xvf  zabbix-3.2.6.tar.gz
    

    2. 创建zabbix的运行用户

      为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下:

    groupadd zabbix
    useradd -g zabbix zabbix
    

      

    3. 创建zabbix的数据库

        zabbix server与proxy需要数据库,angent不需要。尤其要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文件。

    mysql> create database zabbix default charset utf8;
    mysql> use zabbix
    mysql> source /usr/local/src/zabbix-3.2.6/database/mysql/schema.sql
    

      如果你仅仅是初始化proxy的数据库,那么够了。如果初始化server,那么接着导入下面两个sql

    [root@lanmp mysql]# mysql -uroot -ppassword zabbix<zabbix-3.2.6/database/mysql/images.sql
    [root@lanmp mysql]# mysql -uroot -ppassword zabbix<zabbix-3.2.6/database/mysql/data.sql
    

      

    4. 编译安装zabbix

      检查curl的版本,如果低于7.20.0,则需要升级

     curl -V
    curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.14.0.0 zlib/1.2.3 libidn/1.18 libssh2/1.4.2
    Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp 
    Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz 
    

      升级的方法,安装epel源,然后

    rpm -Uvh http://www.city-fan.org/ftp/contrib/yum-repo/rhel6/x86_64/city-fan.org-release-1-13.rhel6.noarch.rpm
    
    yum install libcurl

     4.1 下载依赖包

    yum -y install net-snmp-devel libxml2-devel libcurl-devel

       4.2 安装

     ./configure --prefix=/usr/local/zabbix-3.2.6 --enable-server --enable-agent --with-mysql  --with-net-snmp --with-libcurl --with-libxml2
    make
    make install
    

     这里是同时安装服务和客户端

    如果是只安装客户端

    ./configure --prefix=/usr/local/zabbix-3.6.2/ --enable-agent
    make
    make install

      当然也要创建zabbix用户组和主

    5. 配置zabbix

    [root@lanmp zabbix-3.2.6]# pwd
    /usr/local/zabbix-3.2.6
    [root@lanmp zabbix-3.2.6]# vim etc/zabbix_server.conf
    
    LogFile=/tmp/zabbix_server.log
    DBName=zabbix
    DBUser=root
    DBPassword=sinosoft
    DBPort=3306
    Timeout=4
    LogSlowQueries=3000
    

      启动服务端

    [root@lanmp zabbix-3.2.6]# sbin/zabbix_server 
    

      

    6. 配置客户端

    [root@lanmp zabbix-3.2.6]# vim etc/zabbix_agentd.conf
    
    LogFile=/tmp/zabbix_agentd.log
    Server=127.0.0.1
    ServerActive=127.0.0.1
    Hostname=Zabbix server
    

      启动客户端

    [root@lanmp zabbix-3.2.6]# sbin/zabbix_agentd 
    

      默认端口10050

    7. 网页配置

    [root@lanmp zabbix-3.2.6]# mkdir /usr/local/nginx/html/zabbix
    [root@lanmp zabbix-3.2.6]# pwd
    /usr/local/src/zabbix-3.2.6
    [root@lanmp zabbix-3.2.6]# cp -a frontends/php/* /usr/local/nginx/html/zabbix/
    

     

    8. 网页配置zabbix

    输入网址:http://IP/zabbix

    PHP 检查失败,需要修改/usr/local/php/etc/php.ini

        post_max_size =16M
    
        max_execution_time =300
    
        max_input_time =300
    
        date.timezone = PRC
    
        post_max_size = 32M
    

      重启php:  service php-fpm restart

    数据库配置

    服务端信息

    配置信息:

    按照提示下载这个文件,然后上传到/usr/local/nginx/html/zabbix/conf即可

    登陆zabbix,默认用户名:Admin,密码:zabbix

    首页:

    修改语言环境

    中文首页:

     9. 中文乱码的解决

       9.1 上传字体到zabbix服务器

         zabbix使用DejaVuSan.ttf字体,不支持中文,导致中文出现乱码。解决方法很简单,把我们电脑里面字体文件传到zabbix服务器上。

    找到本地C:WindowsFontssimkai.ttf(楷体)上传到服务器zabbix网站目录fonts目录下(/usr/local/nginx/html/zabbix/fonts)。

          9.2 修改配置文件

    [root@lanmp zabbix]# pwd
    /usr/local/nginx/html/zabbix
    [root@lanmp zabbix]# sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php
    

      如果还有乱码,注意数据库的字符集设定为utf8

      

  • 相关阅读:
    日报6
    日报5
    JAVA日报
    JAVA日报
    日报4
    日报7
    JAVA日报
    js中拼接多个数组的几种方法
    缓冲区溢出漏洞的原理及其利用实战
    mysql udf反弹端口提权
  • 原文地址:https://www.cnblogs.com/zydev/p/6874398.html
Copyright © 2020-2023  润新知