zabbix源码包安装4.2

运用的是centos 7.5 1804  【该文章记录分两个安装方式,自行选择】

安装环境:nginx;php;mysql;zabbix Server;配置zabbix web。

1.安装 nginx

     1.1 安装依赖软件包。

          yum  -y  install  wget  gcc  gcc-c++make pcre  pcre-devel zlib zlib-devel openssl openssl-devel

    1.2 下载nginx源码包,并解压、配置、编译、便已安装nginx   (可以去www.nginx.org选择版本stable)。

         cd  /usr/local/src

         wget http://nginx.org/download/nginx-1.16.0.tar.gz

         tar -zxvf nginx-1.16.0.tar.gz

         cd nginx-1.16.0.tar.gz

        ./configure --prefix=/usr/local/nginx       //配置文件路径、自定义

         make && make install 

   1.3 将nginx命令加入PATH环境变量。

        echo 'export  PATH=$PATH:/usr/local/nginx/sbin' >>/etc/profile 

        source  /etc/profile

    1.4 检查nginx配置文件。

        nginx -t

     1.5 启动Nginx服务。

         <使用systemctl管理Nginx>

         vim  /usr/lib/systemd/system/nginx.service

         [Unit]

         Description=nginx

         After=network.target

         [Service]

         Type=forking

          ExecStart=/usr/local/nginx/sbin/nginx

          [Install]

          WantedBy=multi-user.target

 

         systemctl start nginx.service

         systemctl enable nginx.service

1.6 防火请放行80端口。

        firewall-cmd  --permanent  --add-port=80/tcp

        firewall-cmd  --reload

        firewall-cmd --list-all

        或

       systemctl stop firewalld

       systemctl disable firewalld

1.7 检查Nginx服务是否正常

      进程  ps -aux|grep nginx

      端口  netstat  -tanlp|grep nginx

      日志< 浏览器访问测试>   

2.安装php

   2.1 安装依赖软件包

       yum repolist

       yum list  显示仓库包

       ps -ef|grep yum   

       yum -y install epel-release    安装epel仓库

       yum -y install gcc gcc-c++ make pcre pcre-devel zlib zlib-devel  openssl openssl-devel libxml2 libxml2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel         <openldap openldap-devel 不用安装>

  2.2 下载php源码包,并解压、配置、编译安装php

       cd  /usr/local/src/

       wget https://www.php.net/distributions/php-5.6.40.tar.gz

       tar -zxvf  php-5.6.40.tar.gz

       cd  php-5.6.40

       ./ configure --prefix=/usr/local/php  --with-config-file-path=/usr/local/php/etc --enable-ctype  --with-mysql=mysqlnd --with-mysqli=mysqlnd  --with-freetype-dir  --with-jpeg-dir --with-png-dir  --with-zlib  --with-libxml-dir=/usr --enable-xml --disable-rpath  --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-mbstring  --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl  --with-mhash --enable-pcntl --enable-sockets  --with-xmlrpc --enable-zip --enable-soap --with-gettext --enable-fpm <--with-ldap-sasi 不用加此配置>

       make  && make install  <make -j8 && make install>       //8个进程编译安装

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

       cp /usr/local/php/etc/php-fpm.conf.default  /usr/local/php/etc/php-fpm.conf

 2.3 将php命令加入PATH变量。

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

       source /etc/profile

       php  --version

       php-fpm -t

 2.4 启动php-ftp服务

       vim  /usr/lib/systemd/system/php-fpm

       [Unit]

       Description=php-fpm

       After=network.target

       [Service]

       Type=forking

       ExecStart=/usr/local/php/sbin/php-fpm

       [Install]

       WantedBy=multi-user.target

 

       systemctl start php-fpm

       systemctl enable php-fpm

 2.5 nginx 访问php-fpm测试

 2.5.1 创建php测试页。

      vim /usr/local/nginx/html/test.php

     <?php

        echo "nginx access php-fpm test ok"

    ?>

 2.5.2 用浏览访问php测试页

       http://IP/test.php

       访问失败,仅下载文件。

 2.6 nginx结合php-fpm配置。

 2.6.1 修改nginx配置文件

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

       #access_log logs/host.access.log main;

       location /  {

            root   html;

            index  index.html   index.htm  index.php;

       }

       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;

       }

      systemctl  restart  nginx

 2.6.2 浏览器访问php测试成功。

      http://IP/test.php

 3.安装mysql

 3.1 安装依赖软件包

       yum  install  -y  gcc  gcc-c++ make tar openssl openssl-devel cmake ncurses ncurses-devel

 3.2 下载mysql源码包,并解压、配置、编译、编译安装mysql

        useradd  -s  /sbin/nologin  mysql     

        wget https://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.45.tar.gz

        tar -zxvf mysql-5.6.45.tar.gz

        cd mysql-5.6.45

        cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_DATADIR=/data/mysql  -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATION=utf8_general_ci  -DWITH_EXTRA_CHARSETSSTRING=all  -DWITH_DEBUG=0  -DWITH_SSL=yes  -DWITH_READLINE=1  -DENABLED_LOCAL_INFILE=1

         make  -j8 &&  make install

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

         chmod  a+x  /etc/init.d/mysqld

 3.3配置并初始化mysql。

          vim  /etc/my.cnf

          [mysqld]

          bind-address=0.0.0.0

          port=3306

          datadir=/data/mysql

          skip-name-resolve

          long_query_time=2

          slow_query_log_file=/data/mysql/slow.log

          expire_logs_days=2

          innodb-file-per-table=1

          innodb_flush_log_at_trx_commit=2

          log_warnings=1

          max_allowed_packet=521M

          connect_timeout=60

          net_read_timeout=120

          [mysqld_safe]

          log_error=/data/mysql/mysqld.log

          pid-file=/data/mysql/mysqld.pid

 

 

          mkdir  -pv  /data/mysql      \\ 创建文件

          chown  -R  mysql:mysql  /usr/local/mysql/   /data/mysql     \\给文件权限

          yum  -y  install  perl-Module-Install    \\安装module模块

          /usr/local/mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql  --user=/mysql  --datadir=/data/mysql    \\启动msql进程

 3.4 将mysqld服务加入systemctl。

          vim  /usr/lib/systemd/system/mysqld.service        

          [Unit]

          Description=mysqld

          After=networl.target

          [Service]

          Type=forking

           ExecStart=/etc/init.d/mysqld  start

            [Install]

            WantedBy=multi-user.target

 

           systemctl  start  mysqld

           systemctl  enable mysqld

 3.5检查mysql服务状态

            ps  aux|grep  mysqld

            netstat  -tulnp|grep  mysqld

            tail  /data/mysql/mysqld.log

 3.6 将mysql命令加入环境变量。

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

           source  /etc/profile

 

           mysqladmin  -uroot -h127.0.0.1  password 'zabbix@2019'  //将数据库root的密码改为zabbix@2019

           mysql  -h127.0.0.1 -uroot -pzabbix@2019

           quit

 3.7 使用php网页测试链接mysql数据库成功。

           vim  /usr/local/nginx/html/test2.php

           <?php

            $link=mysql_connect("127.0.0.1","root","zabbix@2019'")

            if(!$link)

            echo "mysql  connection failed!";

            else

            echo "mysql  connection successful!";

            ?>

 4. 安装zabbix Server

 4.1安装依赖软件包

            yum  -y install libevent-devel wget tar gcc gcc-c++ make net-snmp-devel libxml2-devel libcurl-devel

 4.2 下载zabbix源码包,并解压、配置、编译、编译并安装zabbix server。

            useradd  -s  /sbin/nologin  zabbix

            cd  /usr/local/src/

            wget  https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/4.2.0/zabbix-4.2.0.tar.gz

            tar  -zxvf  zabbix-4.2.0.tar.gz

            cd  zabbix-4.2.0

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

 4.3 将zabbix_server命令加入环境变量。

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

             source  /etc/profile

             zabbix_server  --version

 4.4 创建zabbix数据库、zabbix用户、用户授权、导入zabbix架构及数据。

            mysql  -h127.0.0.1 -uroot -pzabbix@2019

            create  database  zabbix  character set utf8  collate utf8_bin;

    grant all privileges on zabbix.* to zabbix@'127.0.0.1'   identified by 'zabbix@2019';

    flush privileges;

    quit

   <测试:mysql  -h127.0.0.1 -uzabbix -pzabbix@2019>

   mysql  -h127.0.0.1  -uroot -pzabbix@2019

   set names utf8;

   use zabbix;

   source  /usr/local/src/版本/database/mysql/schema.sql

   source  /usr/local/src/版本/database/mysql/data.sql

   source  /usr/local/src/版本/database/mysql/images.sql

 4.5 编辑zabbix配置文件。

  <可以修改配置文件,也可以用以下内容覆盖配置文件。>

   vim  /usr/local/zabbix/etc/zabbix_server.conf

   LogFile=/usr/local/zabbix/zabbix_server.log

   DBHost=127.0.0.1

   DBName=zabbix

   DBUser=zabbix

   DBPassword=zabbix@2019

   DBPost=3306

   Timeout=30

    AlertScriptsPath=/usr/local/zabbix/alertscripts

    ExternalScripts=/usr/local/zabbix/externalscripts

    LogSlowQueries=3000

 4.6 启动zabbix  server服务。

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

            zabbix_server

 4.7 将zabbix-server加入systemctl。

           vim  /usr/lib/systemd/system/zabbix-server.service

            [Unit]

    Description=zabbix_server

    After=network.target

    [Service]

    Type=forking

    ExecStart=/usr/local/zabbix/sbin/zabbix_server

    [Install]

    WantedBy=multi-user.target

 4.8 检查zabbix  server服务是否工作正常。

   ps -auxf|grep zabbix_server

    ss -tanlp|grep zabbix_server

   tail -f  /usr/local/zabbix/zabbix_server.log

 5.配置 zabbix web

 5.1 创建zabbix目录、拷贝php文件至zabbix目录

          mkdir  /usr/local/nginx/html/zabbix

          cp -a frontends/php/*  /usr/local/nginx/html/zabbix

 5.2 用浏览器访问http://地址【ip/node13】/zabbix ,并根据报错内容配置文件。

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

         systemctl restart php-fpm

 

一,从zabbix官方的源码库安装。

  1.      安装源码库配置部署包

二,安装zabbix软件包

  1. 配置zabbix4.2安装仓库  cd /etc/yum.repos.d/   rpm -ivh http://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-2.el7.noarch.rpm

 三,安装初始化数据库

  1. 安装Mysql数据库支持、web Mysql 支持、zabbix服务端、zabbix代理、Mariadb数据库                                                       yum -y install zabbix-server-mysql  zabbix-web-mysql  zabbix-server zabbix-agent  mariadb-server
  2. 启动Mariadb数据库、初始化Mariadb数据库、设置Mysql root帐号密码,帐号权限;在MYSQL上安装zabbix数据库和用户     systemctl  start mariadb     启动 && systemctl enable mariadb    设置开机启动                                                                   mysql_secure_installation    初始化数据库;提示设置密码,之后一直选择yes  <密码设置为mysql@2019>                         mysql -uroot -pmysql@2019     登录数据库                                                                                                                            create  database zabbix character set utf8 collate utf8_bin;        字符集设置成utf-8格式                                                       grant all privileges  on zabbix.*   to  zabbix@localhost identified  by  'mysql@2019';    数据库授权;创建zabbix用户,给zabbix这个用户权限,完整的控制(因zabbix服务器创建完成之后,是以zabbix来运行的,数据库也应该有zabbix用户,读数据库是zabbix来读取的,所以zabbix要有完成的访问权限)                                                                                                 quit   退出
  3. 导入初始架构(Schema)和数据。

          cd /usr/share/doc/zabbix_server-mysql-版本号/

           zcat create.sql.gz |mysql -uroot  zabbix  -pmysql@2019 包含架构文件(create.sql.gz);因zabbix是对数据库的,但是管理还是root

          show database; 查看数据库

          use zabbix; 

          show tables;     查看表        +

四,启动zabbix Server进程。

        vi  /etc/zabbix/zabbix_server.conf

        DBHost=localhost   (因在本机安装为localhost,可在机器拼写返回ip地址,如是别的机器可以修改为ip地址或者主机名)

        DBName=zabbix    数据库名称

        DBUser=zabbix      用户名

        DBPassword=mysql@2019   密码

       cat /etc/zabbix/zabbix_server.conf |grep -v ^#| grep -v  ^$   过滤以下#号开头的以及空行并查看

        systemctl  start zabbix-server   开启

        systemctl  enable zabbix-server  设置开启启动

五,编辑zabbix前端设置,PHP配置。

  1.  将时区设置为亚洲/上海。

     vim /etc/httpd/conf.d/zabbix.conf                                                                                                                                     php_value  date.timezone  Asia/Shangha                                                                                                                             systemctl  start httpd      开启                                                                                                                                                    systemctl  enable httpd  设置开启启动

  2. 防火墙放行http服务                                                                                                                                                                   firewall-cmd --permanent  --add-service=http  通过web来访问需放行http 80端口;                                                               firewall-cmd --reload                                                                                                                                                                 filewall-cmd --list-all 查看防火墙  
  3. 关闭 Selinux 安全设置                                                                                                                                                               手动关闭   setenforce 0                                                                                                                                                             进入配置文件  vim  /etc/selinux/config                                                                                                                                     修改 SELINUX=disabled

六,配置zabbix服务器时间同步

       vim  /etc/chrony.conf

       server  cn.ntp.org.cn iburst  时钟源

       systemctl start chronyd

       systemctl enable chronyd

       timedatectl     查看下  (显示为 NTP synchronized: yes)

七,Zabbix前端在浏览器中通过http://Zabbix_server_IP/zabbix 进行访问。检查配置项状态;配置zabbix数据库,端口为0,可不需修改;默认的用户名/密码为Admin/zabbix.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章