• Linux7.2+LNMP+zabbix3.2.1


    LNMP+zabbix-3.2.1

    一、zabbix服务端部署

    1、解压

    yum –y install bzip2

    tar -xf nginx-1.10.1.tar.gz

    tar -xf php-5.6.22.tar.gz

    tar -xf freetype-2.4.0.tar.bz2

    tar -xf mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz

    tar -xf zabbix-3.2.1.tar.gz

    2、安装Nginx

    yum -y install gcc openssl-devel pcre-devel

    useradd -s /sbin/nologin nginx

    cd nginx-1.10.3

    ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module

    make && make install

    vim /usr/local/nginx/conf/nginx.conf

           location / {

                         root html;

                         index      index.php              index.html             index.htm;

           }

           location ~ \.php$ {

                         root   html;

                         fastcgi_pass          127.0.0.1:9000;

                         fastcgi_index         index.php;

                         fastcgi_param        SCRIPT_FILENAME  $document_root$fastcgi_script_name;

                         include                  fastcgi_params;

           }

    /usr/local/nginx/sbin/nginx

    3、安装MySQL

    yum -y install autoconf libaio-devel

    useradd –s /sbin/nologin mysql

    mv mysql-5.6.30-linux-glibc2.5-x86_64/ /usr/local/mysql

    chown -R mysql.mysql /usr/local/mysql/

    cd /usr/local/mysql/scripts/

    ./mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

    cd /usr/local/mysql/support-files/

    cp my-default.cnf /etc/my.cnf

    cp mysql.server /etc/init.d/mysql

    vim /etc/init.d/mysql

           basedir=/usr/local/mysql

           datadir=/usr/local/mysql/data

    echo 'export PATH=/usr/local/mysql/bin:$PATH' >> /etc/profile

    source /etc/profile

    chkconfig --add mysql

    chkconfig mysql on

    service mysql start

    /usr/local/mysql/bin/mysqladmin -u root password '123456'

    mysql -uroot -p123456

           mysql> create database zabbix character set utf8;

           mysql> grant all on zabbix.* to zabbix@localhost identified by 'qwe123';

    4、安装Freetype

    cd ~/freetype-2.4.0

    ./configure --prefix=/opt/freetype-2.4.0

    make && make install

    5、安装PHP

    yum -y install libjpeg-devel libxml2-devel libpng-devel

    cd ~/php-5.6.22/

    ./configure --prefix=/usr/local/php5/ --enable-fpm --enable-mbstring --enable-bcmath --enable-sockets --with-config-file-path=/usr/local/php5/etc --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-gd --with-gettext --with-jpeg-dir --with-freetype-dir=/opt/freetype-2.4.0/

    make && make install

    cp  php.ini-production /usr/local/php5/etc/php.ini

    vim /usr/local/php5/etc/php.ini

           date.timezone = Asia/Shanghai

           max_execution_time = 300

           post_max_size = 32M

           max_input_time = 300

           memory_limit = 128M

           always_populate_raw_post_data = -1

    cd /usr/local/php5/etc/

    cp php-fpm.conf.default php-fpm.conf

    vim php-fpm.conf

           pid = run/php-fpm.pid

           error_log = log/php-fpm.log

           log_level = error

           daemonize = yes

           user = nginx

           group = nginx

           listen = 127.0.0.1:9000

           pm = dynamic

           pm.max_children = 32

           pm.start_servers = 15

           pm.min_spare_servers = 5

           pm.max_spare_servers = 32

    cd ~/php-5.6.22/sapi/fpm/

    cp init.d.php-fpm /etc/rc.d/init.d/php-fpm

    chmod +x /etc/rc.d/init.d/php-fpm

    chkconfig --add php-fpm

    chkconfig php-fpm on

    service php-fpm start

    6、安装Zabbix

    yum -y install net-snmp-devel curl-devel

    useradd zabbix

    cd zabbix-3.2.1

    ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl

    make install

    cd ~/zabbix-3.2.1/database/mysql/

    mysql -uzabbix -pqwe123 zabbix < schema.sql

    mysql -uzabbix -pqwe123 zabbix < images.sql

    mysql -uzabbix -pqwe123 zabbix < data.sql

    mkdir /var/log/zabbix

    chown zabbix.zabbix /var/log/zabbix

    ln -s /usr/local/zabbix/etc/ /etc/zabbix

    ln -s /usr/local/zabbix/bin/* /usr/bin/

    ln -s /usr/local/zabbix/sbin/* /usr/sbin/

    ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.18

    cd ~/zabbix-3.2.1/misc/init.d/fedora/core

    cp zabbix_* /etc/init.d/

    vim /etc/init.d/zabbix_server

           BASEDIR=/usr/local/zabbix

    vim /etc/init.d/zabbix_agentd

           BASEDIR=/usr/local/zabbix

    vim  /etc/services

           zabbix-agent  10050/tcp      # Zabbix Agent

           zabbix-agent  10050/udp     # Zabbix Agent

           zabbix-server 10051/tcp      # Zabbix Trapper

           zabbix-server 10051/udp     # Zabbix Trapper

    vim /etc/zabbix/zabbix_server.conf

           DBName=zabbix

           DBUser=zabbix

           DBPassword=qwe123

           LogFile=/var/log/zabbix/zabbix_server.log

    vim /etc/zabbix/zabbix_agentd.conf

           Server=127.0.0.1,192.168.100.10

           ServerActive=192.168.100.10:10051

           Hostname=zabbix server

           LogFile=/var/log/zabbix/zabbix_server.log

           UnsafeUserParemeters=1

    cd ~/zabbix-3.2.1/frontends/

    cp -r php/ /usr/local/nginx/html/zabbix

    chown -R nginx.nginx /usr/local/nginx/html/zabbix/

    service zabbix_server start

    chkconfig zabbix_server on

    service zabbix_agentd start

    chkconfig zabbix_agentd on

    报错:

    zabbix server is not running: the information displayed may not be current

    解决方法:

    查看日志/var/log/zabbix/zabbix_server.log

    mkdir /var/lib/mysql

    ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

    二、zabbix客户端部署

    tar -xf zabbix-3.2.1.tar.gz

    yum -y install gcc

    useradd –s /sbin/nologin zabbix

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

    mkdir /var/log/zabbix

    chown zabbix.zabbix /var/log/zabbix/

    cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

    chmod +x /etc/init.d/zabbix_agentd

    ln -s /usr/local/zabbix/etc/ /etc/zabbix

    ln -s /usr/local/zabbix/bin/* /usr/bin/

    ln -s /usr/local/zabbix/sbin/* /usr/sbin/

    vim /etc/zabbix/zabbix_agentd.conf

           LogFile=/var/log/zabbix/zabbix_agentd.log

           Server=127.0.0.1,192.168.100.10

           ServerActive=192.168.100.10:10051

           Hostname=zabbix client

           UnsafeUserParameters=1

    vim /etc/init.d/zabbix_agentd

           BASEDIR=/usr/local/zabbix

    chkconfig zabbix_agentd on

    service zabbix_agentd start

  • 相关阅读:
    DevExpress ASP.NET 使用经验谈(5)-通过ASPxGridView实现CRUD操作
    DevExpress ASP.NET 使用经验谈(4)-CriteriaOperator的使用
    DevExpress ASP.NET 使用经验谈(3)-XPO对象的使用(使用指定数据连接)
    DevExpress ASP.NET 使用经验谈(2)-XPO对象的使用(使用默认数据连接)
    DevExpress ASP.NET 使用经验谈(1)-XPO模型的创建
    C#堆栈原理(我有两个例子测试你到底会不会)
    C# static 干货全解析
    C# 链接 SQLite问题汇总
    EFCore AsNoTracking方法不能使用的问题;EFCore 如何取消跟踪
    2019-1-3 每日一记
  • 原文地址:https://www.cnblogs.com/manual/p/6438857.html
Copyright © 2020-2023  润新知