• zabbix3.0安装过程


    1、软件版本

        centos6.5

        nginx1.9

        php5.5

        mysql5.5

        zabbix3.0

    2、安装依赖软件包   

    1 yum -y install gcc gcc-c++ autoconf automake zlib zlib-devel openssl openssl-devel pcre* make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel mysql-devel net-snmp-devel

    3、安装nginx

    1 #添加nginx用户
    2 useradd nginx -s /sbin/nologin -M
    3 #解压安装包
    4 tar xvf nginx-1.9.15.tar.gz && cd nginx-1.9.15
    5 #编译安装
    6 ./configure --prefix=/usr/local/nginx  --with-http_ssl_module --with-http_v2_module --with-http_stub_status_module --with-pcre
    7 
    8 make && make install

    4、安装PHP

    1 #解压安装包
    2 tar xvf php-5.5.35.tar.gz && cd php-5.5.35
    3 #编译安装
    4 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/product/php-5.5.35/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 --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
    5 
    6 make && make install
     1 #修改php配置文件
     2 cp php.ini-production /usr/local/php/etc/php.ini
     3 cd /usr/local/php/etc/
     4  
     5 cp php-fpm.conf.default php-fpm.conf
     6 #修改php.ini的相关参数
     7 vi /usr/local/php/etc/php.ini
     8 #修改一下内容
     9 max_execution_time = 300 
    10 memory_limit = 128M 
    11 post_max_size = 16M 
    12 upload_max_filesize = 2M 
    13 max_input_time = 300 
    14 date.timezone = PRC

    5、安装MySQL

     1 #创建用户及用户组
     2 groupadd mysql
     3 useradd -g mysql mysql -s /sbin/nologin
     4 
     5 #解压安装包至“/usr/local”下
     6 tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz -C /usr/local
     7 
     8 #做软连接,方便日后升级
     9  ln -s /usr/local/mysql-5.6.40-linux-glibc2.12-x86_64 /usr/local/mysql
    10  
    11 #给mysql目录授权
    12 chown mysql.mysql -R /usr/local/mysql
    13 
    14 #创建数据库的数据目录
    15 mkdir -p /data/mysql
    16 chown -R mysql.mysql /data/mysql
     1 #修改mysql相关参数
     2 cd /usr/local/mysql/support-files/
     3  
     4 cp my-medium.cnf /etc/my.cnf
     5 
     6 #修改my.cnf 
     7 vi /etc/my.cnf
     8 添加一下内容
     9 datadir=/data/mysql/
    10 
    11 初始化数据库
    12 cd /usr/local/mysql/scripts
    13 ./mysql_install_db --basedir=/usr/local/mysql --datadir=/data/mysql --defaults-file=/etc/my.cnf --user=mysql
    14 
    15 启动数据库
    16 cd /usr/local/mysql/bin
    17 ./mysqld_safe --defaults-file=/etc/my.cnf &
    18 
    19 登陆数据库,创建zabbix数据库及用户(root用户为初始数据库用户,无密码登陆)
    20 /usr/local/mysql/bin/mysql -uroot
    21 
    22 mysql> create database zabbix default charset utf8;
    23 Query OK, 1 row affected (0.00 sec)
    24  
    25 mysql> grant all privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
    26 Query OK, 0 rows affected (0.03 sec)
    27  
    28 mysql> flush privileges;
    29 Query OK, 0 rows affected (0.00 sec)
    30 
    31 #为root用户创建密码
    32 /usr/local/mysql/bin/mysqladmin -uroot password "password"

    6、安装zabbix

     1 #创建zabbix用户
     2 groupadd zabbix
     3 useradd zabbix -s /sbin/nologin -M -g
     4 #解压安装包
     5 tar zxf zabbix-3.0.17.tar.gz && cd zabbix-3.0.17
     6 #编译并安装
     7 ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
     8 
     9 make && make install
    10 #将zabbix的数据文件导入到数据库中
    11 mysql -uroot -ppassword zabbix < database/mysql/schema.sql 
    12 mysql -uroot -ppassword zabbix < database/mysql/images.sql 
    13 mysql -uroot -ppassword zabbix < database/mysql/data.sql 

     7、zabbix页面访问配置

     1 #创建项目目录
     2 mkdir -p /data/web/zabbix
     3 mkdir -p /data/logs/zabbix
     4 #将网页的文件拷到项目目录下
     5 cp -rp /root/zabbix-3.0.17/frontends/php/* /data/web/zabbix
     6 #配置nginx,添加虚拟主机
     7 cd /usr/local/nginx/conf/
     8 mkdir extra
     9 vi extra/zabbix.conf
    10 
    11 server {
    12 listen 8080;
    13 server_name zabbix;
    14 access_log /data/logs/zabbix/zabbix.access.log main;
    15 index index.html index.php index.html;
    16 root /data/web/zabbix;
    17  
    18 location /{
    19   try_files $uri $uri/ /index.php?$args;
    20 }
    21  
    22 location ~ ^(.+.php)(.*)$ {
    23   fastcgi_split_path_info ^(.+.php)(.*)$;
    24   include fastcgi.conf;
    25   fastcgi_pass 127.0.0.1:9000;
    26   fastcgi_index index.php;
    27   fastcgi_param PATH_INFO $fastcgi_path_info;
    28 }
    29  
    30 }
     1 #修改nginx.conf
     2 vi nginx.conf
     3 
     4 user nginx;
     5 worker_processes 1;
     6  
     7 #error_log logs/error.log warning;
     8 #error_log logs/error.log notice;
     9 #error_log logs/error.log info;
    10  
    11 pid  logs/nginx.pid;
    12  
    13  
    14 events {
    15  worker_connections 1024;
    16 }
    17  
    18  
    19 http {
    20  include  mime.types;
    21  default_type application/octet-stream;
    22  
    23  log_format main '$remote_addr - $remote_user [$time_local] "$request" '
    24       '$status $body_bytes_sent "$http_referer" '
    25       '"$http_user_agent" "$http_x_forwarded_for"';
    26  
    27  access_log logs/access.log main;
    28  
    29  sendfile  on;
    30  #tcp_nopush  on;
    31  
    32  #keepalive_timeout 0;
    33  keepalive_timeout 65;
    34  
    35  #gzip on;
    36  include extra/*.conf;
    37  
    38 }
    #修改zabbix_server.conf
    vi /usr/local/zabbix/etc/zabbix_server.conf
    #修改一下内容
    LogFile=/tmp/zabbix_server.log
    PidFile=/tmp/zabbix_server.pid
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=zabbix

    8、启动服务

    1 #启动nginx
    2 /usr/local/nginx/sbin/nginx
    3 #启动php
    4 /usr/local/php/sbin/php-fpm
    5 #启动zabbix
    6 /usr/local/zabbix/sbin/zabbix_server

       查看服务端口,确认服务状态

        

    9、页面访问zabbix,根据信息提示完成初始登陆操作即可

     

    10、把英文状态页面修改成中文页面

           vi /data/web/zabbix.lifec.com/include/locales.inc.php  (将下图中红色框线内的“false” 改成“true”)

            

            

            

          将windows系统中的中文字体上传到zabbix服务器中,防止zabbix页面中文字符出现乱码

           

     1 #将选中的字体上传至linux服务器中,目录为
     2 /data/web/zabbix/fonts/
     3 
     4 #修改配置
     5 vi /data/web/zabbix/include/defines.inc.php
     6  
     7 define('ZBX_GRAPH_FONT_NAME', 'DejaVuSans'); // font file name
     8 define('ZBX_GRAPH_FONT_NAME', 'simsun'); // font file name    ==>此行为新增行;
     9  
    10 define('ZBX_FONT_NAME', 'DejaVuSans');
    11 define('ZBX_FONT_NAME', 'simsun');    ==>此行为新增行;
    12 
    13 #修改完成后重启服务即可

    完美变成中文页面

  • 相关阅读:
    Python动态生成Bean类,并且带toString,equals,hashcode方法
    逆向工程核心原理——第十八章
    逆向工程核心原理——第十七章
    逆向工程核心原理——第十六章
    逆向工程核心原理——第十五章
    Creckme_bjanes.1
    CTF_python-trade
    大二下学期阅读笔记(人月神话)
    大二下学期个人作业(三个和尚)
    大二下学期团队项目(收藏转移)
  • 原文地址:https://www.cnblogs.com/brightbrother/p/9223481.html
Copyright © 2020-2023  润新知