• zabbix-2.2.x LTS源码安装配置


    zabbix-2.2.x LTS源码安装配置
    官方网站:
    https://sourceforge.net/projects/openipmi/

    环境:
    CentOS6.5 x64
    nginx-1.8.0
    php-5.6.17
    mariadb-10.1.13
    win2008r2
    zabbix-2.2.9,zabbix_agents_2(win版)

    当然,直接通过iso源来安装mysql,http,php更为方便
    yum -y install mariadb mariadb-server mariadb-devel httpd php php-mysql php-gd php-mbstring php-bcmath php-xml
    自带php.ini zabbix依赖项修改
    cp -f /etc/php.ini{,.bak}
    sed -i '/max_execution_time =/c max_execution_time=300' /etc/php.ini
    sed -i '/memory_limit =/c memory_limit=128M' /etc/php.ini
    sed -i '/post_max_size =/c post_max_size=16M' /etc/php.ini
    sed -i '/upload_max_filesize =/c upload_max_filesize=2M' /etc/php.ini
    sed -i '/max_input_time =/c max_input_time=300' /etc/php.ini
    sed -i '/date.timezone =/c date.timezone=Asia/Shanghai' /etc/php.ini
    sed -i '/^;always_populate_raw_post_data/s/^;//' /etc/php.ini



    一.Zabbix服务端
    1.创建用户和组
    groupadd -r zabbix
    useradd -g zabbix zabbix
    2.安装编译依赖库

    yum -y install gcc gcc-c++ autoconf make libcurl-devel libxml2-devel net-snmp-devel openldap-devel openssl-devel libssh2-devel unixODBC-devel OpenIPMI-devel
    3.编译安装
    tar -xvf zabbix-2.2.9.tar.gz -C /usr/local/src
    cd /usr/local/src/zabbix-2.2.9
    ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-ldap --with-openssl --with-ssh2 --with-unixodbc --with-openipmi
    make install

    Configuration:


      Detected OS:           linux-gnu

      Install path:          /usr/local/zabbix

      Compilation arch:      linux


      Compiler:              gcc

      Compiler flags:        -g -O2  -I/opt/mariadb/include/mysql -I/opt/mariadb/include/mysql/..      -I/usr/include/libxml2 -I/usr/include  -I/usr/local/include -I/usr/lib64/perl5/CORE -I. -I/usr/include -I/usr/include -I/usr/include -I/usr/include  


      Enable server:         yes

      Server details:

        With database:         MySQL

        WEB Monitoring:        cURL

        Native Jabber:         no

        SNMP:                  yes

        IPMI:                  yes

        SSH:                   yes

        ODBC:                  yes

        Linker flags:          -rdynamic      -L/opt/mariadb/lib      -L/usr/lib64  -L/usr/lib64 -L/usr/lib -L/usr/lib -L/usr/lib 

        Libraries:             -lm -ldl  -lresolv    -lmysqlclient      -lxml2  -lodbc  -lnetsnmp -lssh2 -lOpenIPMI -lOpenIPMIposix -lldap -llber   -lcurl


      Enable proxy:          no


      Enable agent:          yes

      Agent details:

        Linker flags:          -rdynamic    -L/usr/lib 

        Libraries:             -lm -ldl  -lresolv   -lldap -llber   -lcurl


      Enable Java gateway:   no


      LDAP support:          yes

      IPv6 support:          no


    ***********************************************************

              Now run 'make install'                       *

    *                                                         *

              Thank you for using Zabbix!                  *

                                    *

    ***********************************************************

    4.SysV init脚本 
    ln  -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
    注意:这个链接一定要做,不然在启服务的时候会报错
    Starting zabbix_server:  /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory
    cp /usr/local/src/zabbix-*/misc/init.d/fedora/core/* /etc/init.d/
    chmod +x /etc/init.d/zabbix_*
    sed -i '/BASEDIR=/s#/usr/local#/usr/local/zabbix#g' /etc/init.d/zabbix_*
    5.配置文件
    mv /usr/local/zabbix/etc/zabbix_server.conf{,.bak}
    cat >/usr/local/zabbix/etc/zabbix_server.conf <<HERE
    ListenPort=10051
    LogFile=/tmp/zabbix_server.log
    DBSocket=/tmp/mysql.sock
    DBHost=localhost
    DBPort=3306
    DBName=zabbix
    DBUser=root
    DBPassword=root
    HERE

    mv /usr/local/zabbix/etc/zabbix_agentd.conf{,.bak}
    cat >/usr/local/zabbix/etc/zabbix_agentd.conf <<HERE
    ListenPort=10050
    LogFile=/tmp/zabbix_agentd.log
    Server=127.0.0.1
    ServerActive=127.0.0.1
    Hostname=jlive.example.com
    6.导入zabbix默认数据库

    mysql -uroot -proot -e "drop database if exists zabbix;create database zabbix default charset utf8;"


    mysql -uroot -proot zabbix < /usr/local/src/zabbix-2.2.9/database/schema.sql
    mysql -uroot -proot zabbix < /usr/local/src/zabbix-2.2.9/database/images.sql
    mysql -uroot -proot zabbix < /usr/local/src/zabbix-2.2.9/database/data.sql
    注意:
    如果的proxy则只需要导入schema.sql即可
    7.php.ini
    sed -i '/max_execution_time =/c max_execution_time=300' /usr/local/php/etc/php.ini
    sed -i '/memory_limit =/c memory_limit=128M' /usr/local/php/etc/php.ini
    sed -i '/post_max_size =/c post_max_size=16M' /usr/local/php/etc/php.ini
    sed -i '/upload_max_filesize =/c upload_max_filesize=2M' /usr/local/php/etc/php.ini
    sed -i '/max_input_time =/c max_input_time=300' /usr/local/php/etc/php.ini
    sed -i '/date.timezone =/c date.timezone=Asia/Shanghai' /usr/local/php/etc/php.ini
    sed -i '/^;always_populate_raw_post_data/s/^;//' /usr/local/php/etc/php.ini
    8.启服务
    chkconfig --add zabbix_server
    chkconfig --add zabbix_agentd
    chkconfig zabbix_server on
    chkconfig zabbix_agentd on
    service zabbix_server restart
    service zabbix_agentd restart
    9.Zabbix web
    cp  -a /usr/local/src/zabbix-2.2.9/frontends/php/ /usr/local/nginx/html/zabbix
    chmod -R 777 /usr/local/nginx/html/zabbix/

    http://192.168.8.197/zabbix
    安装略
    10.登录
    默认管理员账号
    用户名:Admin
    密码:zabbix
    11.中文支持


    二.Zabbix客户端
    linux
    1.创建用户和组
    groupadd -r zabbix
    useradd -g zabbix zabbix
    2.安装编译依赖库
    rpm -e --nodeps mysql mysql-libs
    yum -y install gcc gcc-c++ autoconf make libcurl-devel libxml2-devel net-snmp-devel openldap-devel  openssl-devel libssh2-devel unixODBC-devel OpenIPMI-devel
    3.编译安装
    tar -xvf zabbix-2.2.9.tar.gz -C /usr/local/src
    cd /usr/local/src/zabbix-2.2.9
    ./configure --prefix=/usr/local/zabbix  --enable-agent --enable-ipv6 --with-mysql --with-net-snmp --with-libcurl --with-libxml2 --with-ldap --with-openssl --with-ssh2 --with-unixodbc --with-openipmi
    make install
    4.SysV init脚本 
    cp  /usr/local/src/zabbix-2.2.9/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
    chmod +x /etc/init.d/zabbix_agentd
    注意修改zabbix可执行文件路径
    vim /etc/init.d/zabbix_agentd
    # Zabbix-Directory
            BASEDIR=/usr/local/zabbix
    或者
    sed -i '/BASEDIR=/s#/usr/local#/usr/local/zabbix#' /etc/init.d/zabbix_agentd
    5.配置文件
    vim /usr/local/zabbix/etc/zabbix_agentd.conf
    ListenPort=10050
    LogFile=/tmp/zabbix_agentd.log
    Server=jlive.example.com
    ServerActive=jlive.example.com
    Hostname=master.example.com
    提示:生产环境最好使用域名,以方便后期维护
    6.启服务
    [root@zabbix-s ~]# /etc/init.d/zabbix_agentd start
    Starting zabbix_agentd:                                    OK  ]
    [root@zabbix-s ~]# chkconfig zabbix_agentd on
    [root@zabbix-s ~]# chkconfig --list zabbix_agentd
    zabbix_agentd      0:off    1:off    2:on    3:on    4:on    5:on    6:off


    windows
    1.解压客户端
    2.修改配置文件
    ListenPort=10050
    LogFile=c:zabbix_agentd.log
    Server=jlive.example.com
    ServerActive=jlive.example.com
    Hostname=win.example.com
    3.安装/卸载
    c:zabbix_agents_2inwin64zabbix_agentd.exe -c c:zabbix_agents_2confzabbix_agentd.win.conf -i
    c:zabbix_agents_2inwin64zabbix_agentd.exe -c c:zabbix_agents_2confzabbix_agentd.win.conf -d
    4.启动/停止agent
    c:zabbix_agents_2inwin64zabbix_agentd.exe -c c:zabbix_agents_2confzabbix_agentd.win.conf -s
    sc start "Zabbix Agent"
    zabbix-2.2.x <wbr>LTS源码安装配置

    zabbix-2.2.x <wbr>LTS源码安装配置

    停止命令
    c:zabbix_agents_2inwin64zabbix_agentd.exe -c c:zabbix_agents_2confzabbix_agentd.win.conf -x
    sc stop "Zabbix Agent"


    监控预览
    zabbix-2.2.x <wbr>LTS源码安装配置

    zabbix-2.2.x <wbr>LTS源码安装配置

    zabbix-2.2.x <wbr>LTS源码安装配置

  • 相关阅读:
    【事件类】雅思口语
    【人物类】雅思口语
    【物品类】雅思口语
    Cassandra (二)Java | scala操作
    rpm安装在哪里了?
    用IDEA创建springboot项目遇到的问题Plugin 'org.springframework.boot:spring-boot-maven-plugin:' not found
    JDBC连接mysql出现The server time zone value '�й���׼ʱ��' is unrecognized
    Java反射、注解
    Junit单元测试
    Java-线程池、匿名内部类、Lambda表达式
  • 原文地址:https://www.cnblogs.com/lixuebin/p/10814404.html
Copyright © 2020-2023  润新知