zoukankan      html  css  js  c++  java
  • zabbix4.0 本地安装详解及步骤

    安装前说明下,下面安装过程中涉及selinux部分仅供参考,可能会导致启动服务时产生各种报错,作者也是在折腾了无数日夜后报错不断而放弃治疗,直接永久关闭了selinux(啊,没有selinux的日子真是太美好了~~~~)

    关闭selinux方法
    1、临时关闭,重启失效:

    setenforce 0
    

    2、永久关闭,

    //编辑selinux配置文件
    vim /etc/selinux/config //修改参数为 SELINUX=disabled

    有大神挑战selinux成功的,还望给与指导!~


    一、准备环境:

    ****建立zabbix4.0软件仓库****

    1、下载 zabbix 4.0 rpm软件包;
    下载地址:http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/

    2、下载 zabbix 4.0 rpm依赖包,网上可以找到;
    libzip-0.10.1-8.el7.x86_64.rpm
    php-5.4.16-46.el7.x86_64.rpm
    php-bcmath-5.4.16-46.el7.x86_64.rpm
    php-cli-5.4.16-46.el7.x86_64.rpm
    php-common-5.4.16-46.el7.x86_64.rpm
    php-gd-5.4.16-46.el7.x86_64.rpm
    php-ldap-5.4.16-46.el7.x86_64.rpm
    php-mbstring-5.4.16-46.el7.x86_64.rpm
    php-mysql-5.4.16-46.el7.x86_64.rpm
    php-pdo-5.4.16-46.el7.x86_64.rpm
    php-xml-5.4.16-46.el7.x86_64.rpm
    t1lib-5.1.2-14.el7.x86_64.rpm

    3、将以上安装包放置在同一目录中,上传至安装服务器上
    例如:/home/zabbix/

    4、将放置rpm包的目录制作成软件仓库

    createrepo /home/zabbix/

    执行该命令后会在该目录中生成repodata文件夹;如果该目录中的rpm变动可以执行一下命令进行更新软件仓库

    createrepo --update /home/zabbix/

    ****建立CentOS光盘软件仓库****

    1、建立光盘挂载点

    mkdir /media/cdrom

    2、查看光盘目录文件

    df -h

    3、挂载光盘

    [系统启动自动挂载;二选一]
    //编辑启动文件
    vim /etc/fstab
    //新增一行写入
    /dev/sr0 /media/cdrom iso9660 defaults 0 0
    //保存退出后,执行挂载
    mount -a
    
    [单次挂载使用时挂载,重启失效;二选一]
    mount /dev/sr0 /media/cdrom/
    

      

    ****建立以上连个软件仓库的YUM源****

    1、备份系统YUM源

    mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

    2、建立新的YUM源

    vim /etc/yum.repos.d/CentOS-Base.repo

    3、新建内容如下

    [cdrom]
    name=cdrom
    baseurl=file:///media/cdrom
    enabled=1
    gpgcheck=0
    
    [zabbix]
    name=zabbix
    baseurl=file:///home/zabbix
    enable=1
    gpgcheck=0

    4、清除YUM缓存

    yum clean all

    5、建立YUM缓存

    yum makecache

    二、安装zabbix:

    ****安装zabbix服务端****

    1、使用yum方式安装zabbix

    yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

    2、创建初始数据库

    mysql -u root -p
    password
    mysql> create database zabbix character set utf8 collate utf8_bin;
    mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
    mysql> quit;

    3、导入初始架构和数据,系统将提示您输入新创建的密码

    zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -u zabbix -p zabbix

    4、为Zabbix server配置数据库

    vim /etc/zabbix/zabbix_server.conf
    //修改下列值
    DBHost=localhost
    DBName=zabbix
    DBUser=zabbix
    DBPassword=password

    5、为Zabbix前端配置PHP

    vim /etc/httpd/conf.d/zabbix.conf
    //取消以下参数注释,并设置时区为:亚洲/上海
    php_value date.timezone Asia/Shanghai

    6、设置SElinux安全上下文

    setsebool -P httpd_can_connect_zabbix=on
    setsebool -P zabbix_can_network=on

    7、添加防火墙端口

    firewall-cmd --permanent --zone=public --add-port=80/tcp
    firewall-cmd --permanent --zone=public --add-port=10050/tcp
    firewall-cmd --permanent --zone=public --add-port=10051/tcp
    firewall-cmd --reload

    8、启动Zabbix server和agent进程,并为它们设置开机自启

    systemctl restart zabbix-server zabbix-agent httpd
    systemctl enable zabbix-server zabbix-agent httpd


    ****安装zabbix前端****

    1、浏览器中打开http://<server_ip_or_name>/zabbix

    2、看到欢迎页面,点击<Next step>

    3、检查项无问题都会显示 OK,点击<Next step>

    4、填写数据库连接信息,点击<Next step>
    如果显示一下报错,没有找到此文件
    Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
    则:
    解决方法A:

    //修改/etc/php.ini文件
    pdo_mysql.default_socket=/tmp/mysql.sock 
    mysql.default_socket=/tmp/mysql.sock 
    mysqli.default_socket=/tmp/mysql.sock 
    //修改完成后重启httpd服务
    systemctl restart httpd

    解决方法B:

    //创建目录
    mkdir /var/lib/mysql
    //设置所有者所有组
    chown -R mysql:mysql /var/lib/mysql
    //修改my.cnf文件
    socket=/var/lib/mysql/mysql.sock
    //重启mysql
    /etc/init.d/mysqld restart
    
    //注意:此方法可能会导致本地使用mysql无法登陆,提示无/tmp/mysql.sock文件,解决方法建立文件软连接
    ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

    5、此后无难点一路下一步直到完成!

    恭喜你!你已安装成功zabbix 4.0!

  • 相关阅读:
    STM32 CubeMX 学习:004-PWM
    MyBase 7.1 可用的 Markdown 配置表
    STM32 CubeMX 学习:003-定时器
    STM32 CubeMX 学习:002-外部中断的使用
    Kubernetes资源对象之RS
    Kubernetes资源对象之Deployment
    Kubernetes基础资源对象之service
    Kubernetes资源对象之RC
    Kubernetes基础资源对象之Pod
    libev
  • 原文地址:https://www.cnblogs.com/chling/p/11555068.html
Copyright © 2011-2022 走看看