zabbix3.0.4安装基于LNMP平台

发布时间:2018-11-27 21:24:49编辑:Run阅读(2594)

    准备安装包:

    boost_1_59_0.tar.gz 
    php-7.0.9.tar.gz 
    openssl-1.0.1t.tar.gz 
    zabbix-3.0.4.tar.gz


    下载

    wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm


    安装

    yum -y install yum-fastestmirror

    安装编译环境

    yum install -y bash openssl* ntp vim wget telnet nscd

    清除yum缓存

    ntpdate time-a.nist.gov

    优化系统

    net.ipv4.tcp_mem = 3097431 4129911 6194862
    net.ipv4.tcp_wmem = 4096 65536 4194304
    net.ipv4.tcp_tw_recycle = 0
    net.ipv4.tcp_syncookies  = 1
    net.ipv4.ip_local_port_range = 1024 65535
    net.core.somaxconn  = 65535


    重新加载下

    mysql安装

    mysql 5.7编译cmake要求版本最低为2.8

    升级cmake

    groupadd mysql
    usermod -s /sbin/nologin mysql


    创建目录

    tar zxvf mysql-5.7.14.tar.gz -C /usr/src/
    cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql 
    -DMYSQL_TCP_PORT=3306 
    -DDEFAULT_CHARSET=utf8 
    -DWITH_EXTRA_CHARSETS=all 
    -DWITH_INNOBASE_STORAGE_ENGINE=1 
    -DEXTRA_CHARSETS=all 
    -DWITH_SSL=bundled 
    -DENABLE_DOWNLOADS=1 
    -DWITH_BOOST=/opt/boost_1_59_0.tar.gz


    安装

    chown mysql:mysql -R /data/3306 /usr/local/mysql

    初始化

    root@localhost: #nf1kgo#jr(D


    以上信息可以看到随机密码为 #nf1kgo#jr(D

    备份配置文件

    mv my.cnf my.cnf.bak

    vi my.cnf


    datadir = /data/3306/data
    server_id = 2
    pid-file = /data/3306/mysql.pid
    log-error = /data/3306/logs/error.log


    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

    chkconfig --add mysqld

    vi /etc/profile

    最后一行添加

    source /etc/profile

    mysql -u root -p

    输入密码:#nf1kgo#jr(D

    修改密码为root

    quit;

    再次进入

    show databases;

    +--------------------+

    | Database           |

    +--------------------+

    | information_schema |

    | mysql              |

    | performance_schema |

    | sys                |

    +--------------------+

    4 rows in set (0.00 sec)

    exit;


    groupadd www

    usermod -s /sbin/nologin www

    安装组件

    yum clean all

    解压

    cd /usr/src/php-7.0.9/
    --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib 
    --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl 
    --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash 
    --with-xmlrpc --enable-zip --enable-soap  --with-mysqlsock=/data/3306/mysqld.sock  
    --with-mysqli=mysqlnd 
    make && make install


    复制配置文件以及启动脚本

    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
    cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf
    vi www.conf


    修改用户和组为www


    group = www


    脚本设置权限,添加到开机自启动

    chkconfig --add php-fpm

    /etc/init.d/php-fpm start

    查看端口是否启动

    Tengine 安装

    解压软件包,其中openssl,pcre,zlib都是最新版

    tar zxvf pcre-8.39.tar.gz -C /usr/src/

    tar zxvf tengine-2.1.2.tar.gz -C /usr/src/

    make && make install

    修改nginx配置文件

    worker_processes  auto;
    worker_rlimit_nofile 65535;
    pid        logs/nginx.pid;
        worker_connections  65535;
    http {
        default_type  application/octet-stream;
        keepalive_timeout 65;
        sendfile on;
        tcp_nodelay on;
        gzip_min_length 1000;
        gzip_types text/plain text/css text/xml
                   application/atom+xml text/javascript;
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
        fastcgi_intercept_errors on;
    }


    编辑文件

    vi fastcgi_params

    最后一行添加

    fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;


    创建目录

    mkdir vhosts


    编辑虚拟主机文件

    server {
            server_name ip地址或者域名;
            index index.php index.html index.htm;
                if (!-e $request_filename) {
                    break;
            }
                    fastcgi_pass   127.0.0.1:9000;
                    include        fastcgi_params;
                    if ($fastcgi_script_name ~ "^(.+?.php)(/.+)$") {
                       set $path_info $2;
                    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
                    fastcgi_param PATH_INFO $path_info;
    }


    检查nginx配置

    /usr/local/nginx/sbin/nginx

    写入开机自动启动

    mkdir -p /manage

    vim nginx_cut.sh

    内容如下:

    source /etc/profile
    cd /usr/local/nginx/logs
    mv error.log error_$(date -d "today" +"%Y%m%d").log


    #设置执行权限

    chmod 755 nginx_cut.sh


    添加任务计划

    crontab -e


    #关闭任务计划通知
    59 23 * * * /manage/nginx_cut.sh


    zabbix安装


    创建zabbix用户

    useradd -g zabbix zabbix -s /sbin/nologin

    解压源码包

    mysql -u root -p

    创建zabbix数据库

    grant all privileges on zabbix.* to zabbix@localhost identified by '111111';

    导入zabbix数据表结构

    source /usr/src/zabbix-3.0.4/database/mysql/schema.sql;

    source /usr/src/zabbix-3.0.4/database/mysql/images.sql;

    安装组件

    cd /usr/src/zabbix-3.0.4/

    make && make install

    创建日志目录

    cd /usr/local/zabbix/etc/

    vim zabbix_agentd.conf

    内容如下:

    Server=127.0.0.1
    Hostname=Zabbix server


    编辑zabbix_server配置文件

    vim zabbix_server.conf

    内容如下:

    DBName=zabbix
    DBHost=localhost
    AlertScriptsPath=/usr/local/zabbix/alertscripts


    创建自定义脚本目录,设置权限,目录下的脚步,可以被zabbix调用

    chown zabbix:zabbix -R /usr/local/zabbix

    更改php.ini文件

    sed -i 's/upload_max_filesize = 2M/upload_max_filesize = 50M/g' /usr/local/php/etc/php.ini

    sed -i 's/max_execution_time = 30/max_execution_time = 600/g' /usr/local/php/etc/php.ini

    sed -i 's/memory_limit = 128M/memory_limit = 256M/g' /usr/local/php/etc/php.ini

    cgi.fix_pathinfo=0

    cgi.fix_pathinfo=1

    重启php-fpm

    cd /usr/src/zabbix-3.0.4/misc/

    cp init.d/tru64/zabbix_agentd /etc/init.d/

    vim /etc/init.d/zabbix_agentd

    内容如下:

    vim /etc/init.d/zabbix_server

    内容如下:

    vim /etc/init.d/zabbix_server

    在#!/bin/sh下面一行添加

    #description: Zabbix_Server

    #chkconfig: 345 95 95

    chkconfig zabbix_server on

    vim /etc/ld.so.conf

    加入一行

    ldconfig

    启动服务

    /etc/init.d/zabbix_agentd start

    查看端口

    cp -rf /usr/src/zabbix-3.0.4/frontends/php/ /usr/local/zabbix/php

    vim /usr/local/nginx/conf/vhosts/zabbix.conf


    内容如下:

           listen   80;
            root /usr/local/zabbix/php;
            location / {
                    rewrite  ^(.*)$  /index.php/$1  last;
                }
            location ~ .php {
                    fastcgi_index  index.php;
                    set $real_script_name $fastcgi_script_name;
                       set $real_script_name $1;
                    }
                    fastcgi_param SCRIPT_NAME $real_script_name;
            }


    /usr/local/nginx/sbin/nginx -s reload


    编辑php配置文件,开启中文

    'zh_CN' => ['name' => _('Chinese (zh_CN)'),     'display' => true],

    下载微软雅黑字体,放到/root目录

    将zabbix默认的字体覆盖

    cp /root/msyh.ttf DejaVuSans.ttf


    访问zabbix安装页面

    http://ip地址或者域名/setup.php

    如果出现

    更改配置文件

    mysqli.default_socket = /data/3306/mysqld.sock



    /etc/init.d/php-fpm restart

    在刷新页面

    帐号:admin

    进去后可修改

关键字

上一篇: 没有了

下一篇: linux批量kill进程