Zabbix server源码安装

环境

系统:CentOS 6.6
软件:zabbix-2.4.6.tar.gz

准备

  • 安装nginx
    参见:http://www.jianshu.com/p/affac5f2d56e
    安装完成后,启动nginx

  • 安装mysql
    参见:http://www.jianshu.com/p/17ca1b54b41c
    安装完成后,启动mysql

  • 安装php-fpm
    参见:http://www.jianshu.com/p/a40b5cc28da7
    安装完成后,启动php-fpm

  • 下载zabbix源码包
    地址:http://www.zabbix.com/download.php

mysql配置

  • 修改/etc/my.cnf

    # vim /etc/my.cnf
    [mysqld]
    character_set_server = utf8
    
    # service mysqld start
    
  • 创建zabbix数据库、zabbix用户

    > create database zabbix;
    > grant all on zabbix.* to zabbix@'%' identified by '123456';
    
  • 向zabbix数据库导入数据

    # tar -xzvf zabbix-2.4.6.tar.gz
    # cd zabbix-2.4.6
    # mysql -uzabbix -p123456 zabbix < database/mysql/schema.sql
    # mysql -uzabbix -p123456 zabbix < database/mysql/images.sql
    # mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
    

zabbix server安装

  • 安装依赖包,创建账户

    # yum -y install curl curl-devel gcc libevent-devel mysql-devel net-snmp net-snmp-devel perl-DBI
    # useradd -s /sbin/nologin zabbix
    
  • 编译安装zabbix server

    # tar -xzvf zabbix-2.4.6.tar.gz
    # cd zabbix-2.4.6
    
    # ./configure \
    --prefix=/usr/local/zabbix \
    --enable-server \
    --with-mysql \
    --with-net-snmp \
    --with-libcurl
    
    # make install
    

    注:
    --enable-server 生成服务端
    --enable-proxy 生成代理端
    --enable-agent 生成客户端

  • 配置环境变量

    # vim /etc/profile
    export PATH=/usr/local/zabbix/sbin:/usr/local/zabbix/bin:$PATH
    

zabbix server配置

  • 修改配置文件

    # ln -s /usr/local/zabbix/etc /etc/zabbix
    
    # vim /etc/zabbix/zabbix_server.conf
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=123456
    
  • 拷贝开机启动脚本

    # cp /App/src/zabbix-2.4.6/misc/init.d/tru64/zabbix_server /etc/init.d/
    # chmod +x /etc/init.d/zabbix_server
    
  • 修改开机启动脚本

    # vim /etc/init.d/zabbix_server
    在文件头部的 #!/bin/sh 下面添加
    #chkconfig: 35 95 95
    #description:zabbix server
    
    更改sbin路径
    DAEMON=/usr/local/zabbix/sbin/zabbix_server
    
  • 配置开机启动

    # chkconfig --add zabbix_server
    # chkconfig zabbix_server on
    # service zabbix_server restart
    

zabbix web安装

  • 拷贝前端文件

    # cp -r /App/src/zabbix-2.4.6/frontends/php /usr/local/nginx/html/zabbix
    
  • 修改nginx主配置

    # vim /etc/httpd/conf.d/zabbix.conf
    http {
    ......
        include /etc/nginx/conf.d/*.conf;
    }
    
  • 修改nginx子配置

    # vim /etc/nginx/conf.d/zabbix.conf
    server {
      listen 80;
      server_name your.site.com 10.10.10.10
    
      root /usr/local/nginx/html;
      index index.php index.html;
    
      charset utf-8;
      client_max_body_size 128M;
    
      location / {
          try_files $uri $uri/ /index.php?$args;
      }
    
      location ~ \.php$ {
          try_files $uri =404;
    
      include fastcgi_params;
      fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
      fastcgi_param HTTP_PROXY "";
      fastcgi_pass 127.0.0.1:9000;
      }
    }
    
  • 重启nginx

    # /etc/init.d/nginx restart
    

zabbix web初始化

进入zabbix web,地址:http://10.10.10.10/zabbix

  1. Welcome
    点击Next

  2. Check of pre-requisites
    需求检查,红色表示未满足
    修改示例如下

    • 修改PHP配置
    # vim /etc/php.ini
    post_max_size = 16M
    max_execution_time = 300
    max_input_time = 300
    date.timezone = Asia/Shanghai
    
    • 安装PHP模块
    # yum -y install php-bcmath php-mbstring php-gd php-xml
    
    • 重启nginx,刷新页面
    # service nginx restart
    
  3. Configure DB connection
    配置DB

    Database type   MySQL
    Database host   localhost  
    Database name   zabbix  
    User            zabbix
    Password        123456
    
  4. Zabbix server details
    配置zabbix server

    Host    localhost
    Port    10051
    Name    zabbix
    
  5. Pre-Installation summary
    概览配置信息

  6. Install
    创建配置文件
    若自动创建失败,请手动下载并放置在/usr/local/nginx/html/zabbix/conf/目录下

  • 点击Finish,跳转到登陆界面
    默认的用户名Admin,密码zabbix

你可能感兴趣的:(Zabbix server源码安装)