• 【zabbix】zabbix3.0部署手册


     

    1.环境准备

    Centos 6.X

    2.数据库准备

    默认centos yum源中mysql包的版本号为5.1,为了能使zabbix 3.0能达到最好的性能效果,安装最新版的mysql数据库。

     

    yum list installed | grep mysql
    #查看yum源的mysql版本号
    yum remove mysql*
    #移除yum源mysql包
    rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
    #加载最新版的mysql包
    yum install mysql-server
    #安装mysql数据库

     

    Installing:

     mysql-community-server  x86_64   5.6.26-2.el6  mysql56-community      53 M  

    安装结果如上显示,表示安装的数据库版本为5.6

     

    vi /etc/my.cnf
    #修改数据库文件
    [mysqld]
    
    innodb_file_per_table
    
    #在【mysql】下加入innodb_file_per_table

     

    service mysqld start          启动mysql数据库

     

    mysql_secure_installation       mysql安全配置

     

    Enter current password for root (enter for none):    输入进入数据库密码,默认为空,按回车

     

    Set root password? [Y/n]                        设置mysql数据库root用户的密码

     

    Remove anonymous users? [Y/n]                 移除匿名用户Y

     

    Disallow root login remotely? [Y/n]                不允许root用户远程登陆Y

     

    Remove test database and access to it? [Y/n]        移除test数据库和访问Y

     

    Reload privilege tables now? [Y/n]                 重载权限表Y

     

    登入mysql数据库    mysql –u root –p 上个步骤设置的root密码

     

    CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;   创建zabbix数据库,字符集设置为utf8

     

    GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix用户的密码';             赋予zabbix用户对zabbix数据库的全部权限,同时在mysql数据库中创建zabbix用户

     

    show database;

    +--------------------+

    | Database           |

    +--------------------+

    | information_schema |

    | mysql              |

    | performance_schema |

    | zabbix             |

    +--------------------+

    4 rows in set (0.00 sec)

    exit  退出mysql数据库

     

    3.服务器准备

    zabbix 3.0要求的php版本必须为5.4及以上版本

    rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm   
    yum install -y httpd php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap
    #安装apache和php环境

     

    修改php配置文件   vi /etc/php.ini

     

    post_max_size=16M
    
    max_execution_time=300
    
    max_input_time=300
    
    date.timezone=Asia/Shanghai
    
    always_populate_raw_post_data=-1

     

    service httpd start 开启apache服务器

     

    添加防火墙规则,允许80端口通过防火墙

    iptables -I INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT

     

    iptables-save > /etc/sysconfig/iptables   保存防火墙规则

     

    在浏览器中输入服务器的ip,能够看见apache的测试页面,说明apache服务器已经正常工作。

     

    4.安装zabbix监控系统

    添加zabbix监控系统的zabbix用户和用户组

     

    groupadd zabbix
    
    useradd –g zabbix –s /sbin/nologin zabbix

     

    上传zabbix安装包,将从官网下载的zabbix安装包上传到服务器目录,如/home/zabbix/downloads/下

     

    解压zabbix安装包

    tar -zxvf zabbix-3.0.0beta1.tar.gz

     

    tar -zxvf zabbix-3.0.0beta1.tar.gz

     

    导入zabbix的数据库文件

    cd /home/zabbix/downloads/zabbix-3.0.0beta1/database/mysql

    下面导入顺序不可乱,否则会出错

    mysql -u zabbix -p zabbix < schema.sql
    
    mysql -u zabbix -p zabbix < images.sql
    
    mysql -u zabbix -p zabbix < data.sql

     

    安装zabbix编译编译环境

    yum install -y gcc mysql-community-devel libxml2-devel  unixODBC-devel net-snmp-devel libcurl-devel libssh2-devel OpenIPMI-devel openssl-devel openldap-devel

     

    编译安装zabbix

    cd /home/zabbix/downloads/zabbix-3.0.0beta1/
    
    ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl

    make install

     

     

    修改zabbix配置文件

    vi /usr/local/etc/zabbix_server.conf
    
     
    
    DBName=zabbix
    #数据库名
    
    DBUser=zabbix
    #数据库用户
    
    DBPassword=your_password
    #输入mysql数据库用户zabbix的密码

     

     

    5.zabbix web部署

    mkdir /var/www/html/zabbix
    #创建apache下zabbix目录
    
    cp –a /home/zabbix/downloads/zabbix-3.0.0beta1/frontends/php/* /var/www/html/zabbix/
    #拷贝zabbixbao中的web界面到apache zabbix目录下

     

    6.关闭selinux

    vi /etc/selinux/config
    
     
    
    SELINUX=disable
    #将原来的SELINUX=enforcing改为SELINUX=disable

     

     

    配置web安全

    chown –R apache.apache /var/www/html/zabbix
    
    chmod +x /var/www/html/zabbix/conf

     

    7.服务启动配置

    拷贝zabbix包中服务启动脚本到linux系统服务启动目录,需要先修改zabbix_server和zabbix_agentd文件里的BASEDIR=/usr/local/zabbix。

    cp /home/zabbix/downloads/zabbix-3.0.0beta1/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
    
    cp /home/zabbix/downloads/zabbix-3.0.0beta1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

     

    添加zabbix server和zabbix agent 作为服务

     

    chkconfig --add /etc/init.d/zabbix_server
    
    chkconfig --add /etc/init.d/zabbix_agentd

     

    启动服务为开启自启

    chkconfig httpd on
    
    chkconfig mysqld on
    
    chkconfig zabbix_server on
    
    chkconfig zabbix_agentd on

    启动服务

    service zabbix_server start
    
    service zabbix_agentd start
    #zabbixserver上也安装agent检测自己的状态

     

     

    8.zabbix web配置

    到此,zabbix3.0已部署完成,后续根据web提示进行配置即可。

     

    原创作者:郑立赛


    邮箱:zhenglisai@qq.com


    欢迎关注我们的公众号获取最新文章:运维自动化开发


    公众号
    公众号
  • 相关阅读:
    轻松记账工程冲刺第一天
    课堂练习-找水王
    NABCD模型—轻松记账
    四则运算网页版
    二维数组最大子数组(结对开发)
    软件工程结对作业01
    返回一个二维整数数组中最大联通子数组的和
    学习进度条(第六周)
    整数数组中最大子数组的和
    学习进度条(第五周)
  • 原文地址:https://www.cnblogs.com/zhenglisai/p/6529318.html
Copyright © 2020-2023  润新知