当前位置 主页 > 服务器问题 > win服务器问题汇总 >

    详解Zabbix安装部署实践

    栏目:win服务器问题汇总 时间:2019-11-23 10:07

    前言

    Zabbix是目前最为主流的开源监控方案之一,部署本身并不困难,难的是深入理解。根据在生产环境的实践从新版Zabbix 4.0 LTS开始全部使用Docker部署,我相信未来越来越多的开源组件都会以容器化的形式呈现在我们面前。

    操作系统:

    [root@mysql ~]# cat /etc/redhat-release
    CentOS Linux release 7.5.1804 (Core)

    Mysql : 版本5.7.23 192.168.75.251

    Zabbix Server:版本3.4.12 192.168.75.250

    一、安装Mysql

    1.1下载mysql

    关闭防火墙

    #systemctl stop firewalld
    # systemctl disable firewalld
    vi /etc/selinux/config
    SELINUX=enforcing 改为 SELINUX= disabled

    Centos7 默认数据库为mariadb ,先卸载

    rpm –qa |grep mariadb
    mariadb-libs-5.5.56-2.el7.x86_64
    rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

    这个版本需要boost 1.9,也要下载

    [root@mysql soft]# ll
    total 132444
    -rw-r--r-- 1 root root 83709983 Aug 10 10:26 boost_1_59_0.tar.gz
    -rw-r--r-- 1 root root 51907462 Aug 10 10:26 mysql-5.7.23.tar.gz

    添加mysql用户,

    groupadd mysql
    useradd -g mysql -s /sbin/nologin mysql

    1.2安装依赖包

    yum install -y cmake bison bison-devel libaio-devel gcc gcc-c++ git ncurses-devel

    1.3编译

    解压mysql ,把boost的压缩版放到解压后的mysql目录内

    tar xzvf mysql-5.7.23.tar.gz
    mv boost_1_59_0.tar.gz mysql-5.7.23

    进入MySQL源文件目录,新建configure做为编译目录,并进入该目

    cd mysql-5.7.23
    mkdir configure
    cd configure

    使用cmake进行生成编译环境,

    cmake .. -DBUILD_CONFIG=mysql_release \
    
    -DINSTALL_LAYOUT=STANDALONE \
    
    -DCMAKE_BUILD_TYPE=RelWithDebInfo \
    
    -DENABLE_DTRACE=OFF \
    
    -DWITH_EMBEDDED_SERVER=OFF \
    
    -DWITH_INNODB_MEMCACHED=ON \
    
    -DWITH_SSL=bundled \
    
    -DWITH_ZLIB=system \
    
    -DWITH_PAM=ON \
    
    -DCMAKE_INSTALL_PREFIX=/var/mysql/ \
    
    -DINSTALL_PLUGINDIR="/var/mysql/lib/plugin" \
    
    -DDEFAULT_CHARSET=utf8 \
    
    -DDEFAULT_COLLATION=utf8_general_ci \
    
    -DWITH_EDITLINE=bundled \
    
    -DFEATURE_SET=community \
    
    -DCOMPILATION_COMMENT="MySQL Server (GPL)" \
    
    -DWITH_DEBUG=OFF \
    
    -DWITH_BOOST=..

    安装

    make && make install

    修改配置文件

    vim /etc/my.cnf
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/mysql/mysql.sock
    port=3306
    log_error=/var/mysql/log/error.log
    basedir=/var/mysql/
    [client]
    socket=/var/mysql/mysql.sock
    chown mysql.mysql /etc/my.cnf

    创建日志文件

    mkdir -p /var/mysql/log
    touch /var/mysql/log/error.log
    touch /var/mysql/mysql.sock
    chown -R mysql.mysql /var/mysql/

    1.4初始化

    #/var/mysql/bin/mysqld --initialize --user=mysql

    查看数据文件是否生成

    #ll /var/lib/mysql
    
    total 110628
    
    -rw-r----- 1 mysql mysql 56 Aug 10 11:06 auto.cnf
    
    -rw-r----- 1 mysql mysql 417 Aug 10 11:06 ib_buffer_pool
    
    -rw-r----- 1 mysql mysql 12582912 Aug 10 11:06 ibdata1
    
    -rw-r----- 1 mysql mysql 50331648 Aug 10 11:06 ib_logfile0
    
    -rw-r----- 1 mysql mysql 50331648 Aug 10 11:06 ib_logfile1
    
    drwxr-x--- 2 mysql mysql 4096 Aug 10 11:06 mysql
    
    drwxr-x--- 2 mysql mysql 8192 Aug 10 11:06 performance_schema
    
    drwxr-x--- 2 mysql mysql 8192 Aug 10 11:06 sys