zoukankan      html  css  js  c++  java
  • 详解zabbix2.2.2安装部署(Server端篇)

    今天开始安装zabbixzabbix需要LNMP或者LAMP环境。环境的搭建不在本章范围内。

    LNMP环境配置
    Linux安装:http://www.osyunwei.com/archives/1024.html
    NGINX安装:http://www.ttlsa.com/nginx/nginx-install-on-linux/
    PHP安装+NGINX配置:http://www.ttlsa.com/nginx/nginx-php-5_5/ (安装前一定要看1.1 PHP安装参数)
    MYSQL安装:http://www.ttlsa.com/mysql/install-mysql5_6/

    1. PHP配置参数

    zabbix对PHP参数、PHP模块有特殊要求。

    1.1 PHP安装参数
    php具体安装方法参考上面的链接,不过如下模块要特别留意加上
    bcmath        --enable-bcmath
    mbstring    --enable-mbstring
    sockets        --enable-sockets
    gd            --with-gd
    libxml        --with-libxml-dir=/usr/local
    xmlwriter    同上
    xmlreader    同上
    ctype        默认支持
    session        默认支持
    gettext        默认支持

    以下是我PHP的配置参数

    ./configure  --prefix=/usr/local/php-5.5.7
    --with-config-file-path=/usr/local/php-5.5.7/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

    注:笔者这里是安装CENTOS6时自带就安装好PHP了,所以这里我们要安装一下需要的软件包,以防没有安装
    yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml


    1.2 PHP配置参数
    vi /etc/php.ini,修改如下参数为如下值,否则zabbix安装不了。
    修改时因为各项很分散,在vi里查找,先按一下'/'然后输入你要查找的文字就可以了,按n是查找下一个
    max_execution_time = 300
     memory_limit = 128M
     post_max_size = 16M
     upload_max_filesize = 2M
     max_input_time = 300
     date.timezone= Asia/Shanghai

    2 zabbix服务端安装

    2.1 下载安装zabbix
    所有版本下载地址:http://www.zabbix.com/download.php

    # yum install net-snmp-devel libxml2-devel libcurl-devel // 一定先安装依赖
    # cd /usr/local/src
    # wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX Latest Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http://www.zabbix.com/download.php&ts=1395066528&use_mirror=jaist" //我用这个网址下完后缀名是错误的,重命名叫
    zabbix-2.2.2.tar.gz即可
    # tar -xzvf zabbix-2.2.2.tar.gz
    # cd zabbix-2.2.2
    # ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
    # make
    # make install

    在zabbix server一般充当两个角色:server、angent,所以上面的配置参数也同时加上了--enable-agent。
    备注:请安装好MySQL,snmp,curl开发库

    2.2 创建用户
    为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行 zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下:
    # groupadd zabbix
    # useradd -g zabbix -m zabbix

    2.3 初始化数据库
    zabbix server与proxy需要数据库,angent不需要。尤其要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文 件。我当时在搭建proxy的时候导入了3个sql,导致出现报错。后来才发现proxy只需要导入一个表结构即可。

    我假想你安装好了MySQL,用户名为root,密码为ttlsapwd

    # mysql -uroot -pttlsapwd
    mysql> create database zabbix default charset utf8;
    mysql> quit;
    # mysql -uroot -pttlsapwd zabbix < database/mysql/schema.sql

    备注:创建数据库请别忘记加default charset utf8,有可能会导致你出现中文乱码问题,具体问题请查看《zabbix中文乱码解决方法

    如果你仅仅是初始化proxy的数据库,那么够了。如果初始化server,那么接着导入下面两个sql

    # mysql -uroot -pttlsapwd zabbix < database/mysql/images.sql
    # mysql -uroot -ppttlsapwd zabbix < database/mysql/data.sql

    其他数据库(db2sqliteoracle)数据库初始化方法参考:https://www.zabbix.com/documentation/2.2/manual/appendix/install/db_scripts

    2.4 配置zabbix
    配置zabbix_server配置文件,zabbix源码目录下

    # mkdir /etc/zabbix
    # cp conf/zabbix_server.conf /etc/zabbix/
    # vim /etc/zabbix/zabbix_server.conf
    DBName=zabbix
    DBUser=root
    DBPassword=ttlsapwd
    DBPort=3306
    注:笔者这里因为用户名为空,端口号默认,所以这个文件没有修改,用默认的就好了

    2.5 启动zabbix server
    # /usr/local/zabbix-2.2.2/sbin/zabbix_server
    默认端口10051

    3. 客户端安装配置(不需要可以不装,略过)

    3.1 下载安装客户端
    所有版本下载地址:http://www.zabbix.com/download.php,可以直接下载已经编译好的二进制文件,或者也可以源码安装。

    # cd /usr/local/src
    # wget "http://downloads.sourceforge.net/project/zabbix/ZABBIX Latest Stable/2.2.2/zabbix-2.2.2.tar.gz?r=http://www.zabbix.com/download.php&ts=1395066528&use_mirror=jaist"
    # tar -xzvf zabbix-2.2.2.tar.gz
    # cd zabbix-2.2.2
    # ./configure --prefix=/usr/local/zabbix-2.2.2/ --enable-agent
    # make
    # make install

    3.2 zabbix客户端配置
    配置zabbix_server配置文件,zabbix源码目录下

    # vim /usr/local/zabbix-2.2.2/etc/zabbix_agentd.conf
    Server=127.0.0.1
    ServerActive=127.0.0.1
    Hostname=Zabbix server

    其中Server和ServerActive都指定zabbixserver的IP地址,不同的是,前者是被动后者是主动。也就是说Server这 个配置是用来允许127.0.0.1这个ip来我这取数据。而serverActive的127.0.0.1的意思是,客户端主动提交数据给他。明白了 吗?为什么要分主动和被动?后续再来讨论这个问题!

    其他主机安装客户端记得添加zabbix用户。

    3.3 zabbix客户端启动

    # /usr/local/zabbix-2.2.2/sbin/zabbix_agentd
    默认端口10050

    4. zabbix管理网站配置

    4.1 拷贝前端文件

    mkdir /var/www/html/zabbix    //我用的apache的默认目录
    cp -rp /usr/local/src/zabbix-2.2.2/frontends/php/* /var/www/html/zabbix

    chmod 777 -R /var/www/html/zabbix

    4.2在线配置zabbix
    在客户端浏览器上面访问zabbix,开始WEB的前端配置,http://ZabbixIP/zabbix,按提示点击下一步

      Step1:下一步。

        Step2:如果全部OK的话才能进行下一步的安装,如果有错误请返回到server端检查相关的软件包是否安装。


        Step3:需要输入mysql数据库帐号密码,如果数据库不在zabbix服务器上面,在Host里面添加数据库服务器的地址,并且要用grant命令给数据库授权。


        Step4:使用默认


    最后会自动写入配置文件:zabbix.conf.php,配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix

    至此,安装完毕,如果需要开机自启动

    vim /etc/rc.d/rc.local  最后添加下面两行

    /usr/local/zabbix/sbin/zabbix_server start
    /usr/local/zabbix/sbin/zabbix_agentd start

    整理自:

    http://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/

    http://blog.chinaunix.net/uid-25266990-id-3380929.html

    --------------------------------------------------------------------------------

    关注微信公众号(测试工程师小站)即可在手机上查阅,并可接收更多测试分享,发送【测试资料】更可获取百G测试教程~

  • 相关阅读:
    unity3d 几种镜头畸变
    深度学习主机环境配置: Ubuntu16.04 + GeForce GTX 1070 + CUDA8.0 + cuDNN5.1 + TensorFlow
    Autofac 中间件使用
    NetCore SignalR 重连逻辑实现
    CentOS 7 安装 MySql8.0
    CentOS 7 安装 Nginx
    CentOS 7 安装 Docker
    Nginx 配置站点
    VUE AXIOS 跨域问题
    CentOS 7 安装 MySql 8
  • 原文地址:https://www.cnblogs.com/songzhenhua/p/9312741.html
Copyright © 2011-2022 走看看