zabbix-zabbix4.0安装

2020-08-21  本文已影响0人  李哈哈_2c85

zabbix-zabbix4.0安装

1、配置安装环境
关闭selinux:为了安全和权限而对系统的各种限制,怕以后麻烦直接关掉
LAMP:其中mysql用Mariadb代替、其他组件基本不用配置
2、配置zabbix源、安装zabbix
3、配置数据库,建库、授权、导入表;修改php时区
4、登录配置

1、配置基础环境
      1、 关闭selinux:
             setenforce 0 #临时关闭
             sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config #永久关闭

    2、安装lamp:yum install -y httpd mariadb mariadb-server php php-mysql

              启动 httpd、Mariadb --设置开机启动、查看启动状态

              [root@r1 ~]# systemctl start httpd && systemctl enable httpd

              [root@r1 ~]# systemctl start mariadb && systemctl enable mariadb

              [root@r1 ~]# systemctl status mariadb

            [root@r1 ~]# systemctl status httpd

2、配置zabbix源、安装zabbix #后面步骤按照官网设置:https://www.zabbix.com/cn/download?zabbix=4.0&os_distribution=centos&os_version=7&db=mysql&ws=apache
    1、下载zabbix库  #我安装的是4.0版本,其他版本的库去官网找,或者去找其他的源,官网有时候可能会timeout
     [root@r1 ~]# rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm

            下载完后yum库中会多一个zabbix的库 ;同时执行下yum清理缓存,准备安装zabbix

    2、安装Zabbix server,Web前端,agent
          [root@r1 ~]# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

3、创建数据库、账号、授权、导入表
    1、创建一个zabbix库并设置为utf8的字符编码格式、创建zabbix用户,对用户授权
    [root@r1 ~]# mysql #进入Mariadb数据库
    MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;   #创建数据库设置字符编码
    MariaDB [(none)]> create user zabbix@localhost identified by 'zabbix';   #创建zabbix账号,密码也是zabbix
    MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@localhost;   #给zabbix账号授权,对zabbix库有所有权限
    MariaDB [(none)]> flush privileges;   #刷新数据库

    2、导入表
         [root@r1 ~]# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix  #使用zabbix用户解压导入数据表,提示输入密码就 是上面zabbix的密码

     3、修改php时区、去掉zabbix_server.conf中数据库用户密码注释并添加密码(否则会报错说服务没有启动)
            [root@r1 ~]# vim /etc/httpd/conf.d/zabbix.conf  #修改时区,改为上海

        [root@r1 ~]# vim /etc/zabbix/zabbix_server.conf   #添加数据库用户密码     

        修改完成后重启httpd服务生效   #否则之后会报错Time zone for PHP is not set (configuration parameter "date.timezone").
        [root@r1 ~]# systemctl restart httpd

4、启动zabbix服务、设置开机启动

        [root@r1 ~]# systemctl start zabbix-server && systemctl enable zabbix-server   

4、登录配置
     192.168.5.18/zabbix   #ip/zabbix

Time zone for PHP is not set (configuration parameter "date.timezone").  报错就在这,如果上不执行重启httpd服务的话

    默认登录账号密码:
    Admin
    zabbix

    然后解决下字符小方块和乱码问题,替换原来默认字体,从Windows中拷贝字体

    查找原字体位置进行替换:
    [root@r1 ~]# find / -name graphfont.ttf
    [root@r1 ~]# cd /usr/share/zabbix/assets/fonts/    #进入目录
    [root@r1 fonts]# rz  #使用客户端上传文件,没有rz命令就yum安装 lszrz
    [root@r1 fonts]# mv graphfont.ttf graphfont.ttf.bak   #备份原来字体
    [root@r1 fonts]# mv simhei.ttf graphfont.ttf   #修改上传的字体

刷新页面

1、问题项:
     主机--监控项打开空白页---php版本太低导致,修改配置vim /usr/share/zabbix/items.php
    if(!function_exists('array_column')) {
  functionarray_column($arr2, $column_key){
    $data = [];
   foreach($arr2as$key => $value) {
   $data[] = $value[$column_key];
      }
    return$data;
     }
 }

上一篇下一篇

猜你喜欢

热点阅读