Zabbix server源码安装

环境

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

准备

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容