zoukankan      html  css  js  c++  java
  • zabbix基于LNMP安装

    1. 安装依赖

      yum install pcre*   #为了支持rewrite功能
      yum install openssl  openssl-devel
      yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y  #编译需要的依赖包
    2. 安装nginx

      wget http://nginx.org/download/nginx-1.12.2.tar.gz
      tar xvf nginx-1.12.2.tar.gz
      cd nginx-1.12.2  执行./configure --prefix=/usr/local/nginx-1.12.2 
          --with-http_ssl_module --with-http_v2_module  
          --with-http_stub_status_module --with-pcre
      ####--with-http_spdy_module 1.9之后没有了,--with-http_v2_module取而代之
      make  && make install
    3. 查看防火墙是否关闭(如果虚拟机可以访问nginx,物理机不能访问nginx)

      sudo systemctl status firewalld  查看防火墙状态
      sudo systemctl stop firewalld停止防火墙
      systemctl disable firewalld.service  禁止开机启用防火墙
      vim  /etc/selinux/config 进入配置文件  设置:SELINUX=disabled(重启才生效)
      #或者防火墙开放80端口
      firewall-cmd --zone=public --add-port=80/tcp --permanent
    4. 安装mysql 5.7

      wget http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
      yum localinstall mysql57-community-release-el7-7.noarch.rpm
      yum repolist enabled | grep "mysql.*-community.*"
      yum install mysql-community-server
      service mysqld start
      grep 'temporary password' /var/log/mysqld.log  #记录随机密码 oHr6jwY>Jeay
      mysql_secure_installation  #初始化
      mysql -u root -p
    5. 新建以及初始化数据库zabbix

      create database zabbix;
      use zabbix;
      source /root/zabbix-3.4.3/database/mysql/schema.sql;
      source /root/zabbix-3.4.3/database/mysql/data.sql;
      source /root/zabbix-3.4.3/database/mysql/images.sql;
    6. 安装php 5.6 稳定版本

      yum -y groupinstall  "Development Tools"
      yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel -y  编译需要的依赖包
      wget http://php.net/get/php-5.6.28.tar.gz/from/this/mirror -O php-5.6.28.tar.gz
      cd php-5.6.28.tar.gz
      安装ldap,如果报错无法解决去掉-with-ldap编译
      yum -y install openldap openldap-devel
      cp -frp /usr/lib64/libldap* /usr/lib/
      ./configure -prefix=/usr/local/php -with-config-file-path=/usr/local/php/etc -with-bz2 -with-curl -enable-ftp -enable-sockets -disable-ipv6 -with-gd -with-jpeg-dir=/usr/local -with-png-dir=/usr/local -with-freetype-dir=/usr/local -enable-gd-native-ttf -with-iconv-dir=/usr/local -enable-mbstring -enable-calendar -with-gettext -with-libxml-dir=/usr/local -with-zlib -with-pdo-mysql=mysqlnd -with-mysqli=mysqlnd -with-mysql=mysqlnd -with-ldap -enable-dom -enable-xml -enable-fpm -with-libdir=lib64 -enable-bcmath
      make
      make install
      #配置php
      #编辑php.ini-production
      #修改如下参数
       max_execution_time = 300
       memory_limit = 128M
       post_max_size = 16M
       upload_max_filesize = 2M
       max_input_time = 300
       date.timezone = PRC
       
      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
      #启动php-fpm,占用端口9000
      /usr/local/php/sbin/php-fpm
    7. 安装zabbix

      #下载zabbix
      wget https://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.3/zabbix-3.4.3.tar.gz #解压
      tar xvf zabbix-3.4.3
      cd zabbix-3.4.3 
      
      #创建zabbix用户(使用root启动时,会自动找zabbix启动)
      centos:
      groupadd --system zabbix
      useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
      ubuntu:
      addgroup --system --quiet zabbix
      adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix
      
      #编译
      #找到mysql_config_editor的位置
      find / -name "mysql_config*"
      #安装 
      yum install mysql-devel -y
      #如果编译遇到mysql文件冲突,则可能是版本冲突,使用rpm下载
      wget ftp://ftp.pbone.net/mirror/dev.mysql.com/pub/Downloads/MySQL-5.7/mysql-community-devel-5.7.25-1.el7.x86_64.rpm
      yum localinstall mysql-community-devel-5.7.25-1.el7.x86_64.rpm
      yum install net-snmp-devel -y yum install libevent-devel -y #配置zabbix server和agent ./configure --enable-server --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 make make install
    8. 配置server和agentd

      #启动脚本在
      /usr/local/sbin
      #配置文件在
      /usr/local/etc 
      vim /usr/local/etc/zabbix_server.conf
          DBName=zabbix
          DBUser=root
          DBPassword=123456
          DBPort=3306
         
      vim /usr/local/etc/zabbix_agentd.conf
          Server=127.0.0.1
          ServerActive=127.0.0.1
          Hostname=Zabbix server
    9. 配置nginx zabbix

      要保证前端文件非root用户有权限

      cp -r /root/zabbix-3.4.3/frontends/php/*   /data/zabbix-frontend
      sudo chmod -R 777 /data/zabbix-frontend
      
      # vim /usr/local/nginx-1.12.2/conf/nginx.conf
       server {
              listen       80;
              server_name  localhost;
      
              #charset koi8-r;
      
              access_log  /root/logs/zabbix.access.log  main; #最上面的log_format注释要取消
              index index.html index.php index.html;
              root /data/zabbix-frontend;
              location / {
                  try_files $uri $uri/ /index.php?$args;
              }
              location ~ ^(.+.php)(.*)$ {
                      #root /data/zabbix-frontend;
                      fastcgi_split_path_info ^(.+.php)(.*)$;
                      include fastcgi.conf;
                      fastcgi_pass  127.0.0.1:9000;
                      fastcgi_index index.php;
                      #fastcgi_param  PATH_INFO          $fastcgi_path_info;
                      #fastcgi_param    SCRIPT_FILENAME   /scripts$fastcgi_script_name;
                      fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                      #include         fastcgi_params;
              }
              #error_page  404              /404.html;
      
              # redirect server error pages to the static page /50x.html
              #
              error_page   500 502 503 504  /50x.html;
              location = /50x.html {
                  root   html;
              }
    10. 如果安装之后,zabbix页面报错zabbix server is not running。需要查看/tmp/zabbix_server.log日志,然后再启动/usr/local/sbin/zabbix_server

    官方安装:https://www.zabbix.com/download?zabbix=3.0&os_distribution=centos&os_version=7&db=mysql

  • 相关阅读:
    剑指offer-包含min函数的栈-栈和队列-python
    计算机系统基础(一):程序的表示、转换与链接(第二周小测验)
    计算机系统基础(一):程序的表示、转换与链接(第一周小测验)
    数据结构与算法(周测2-AVL树)
    数据结构与算法(周测1-算法分析)
    数据结构-排序
    数据结构-图的遍历
    数据结构-图基础
    数据结构-散列查找
    数据结构-堆(优先队列)
  • 原文地址:https://www.cnblogs.com/zipon/p/10402498.html
Copyright © 2011-2022 走看看