zabbix部署

关闭防火墙

sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld

获取yum源

rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

下载源换成阿里云

sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
yum clean all
yum makecache

安装 zabbix server和agent

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

安装 Software Collections

yum install centos-release-scl -y

便于后续安装高版本的 php,默认 yum 安装的 php 版本为5.4 过低。
SCL(Software Collections)可以让你在同一个操作系统上安装和使用多个版本的软件,而不会影响整个系统的安装包。
软件包会安装在/opt/rh 目录下
为了避免系统广泛冲突,/opt/rh 包安装在目录中
例如,这允许你在 CentOS 7 机器上安装Python 3.5,而不会删除或干扰 Python 2.7
/etc/opt/rh/软件包的所有配置文件都存储在目录中相应的目录中
SCL 包提供了定义使用所包含应用程序所需的环境变量的 shell 脚本
例如,PATH,LD_LIBRARY_PATH 和 MANPATH ,这些脚本存储在文件系统中,作为/opt/rh/package-name/enable

修改zabbix-front前端源

vim /etc/yum.repos.d/zabbix.repo
[zabbix-frontend]
···

enabled=0 改成enabled=1

···

安装 zabbix 前端环境

yum install zabbix-web-mysql-scl zabbix-apache-conf-scl -y

创建zabbix数据库

使用root用户登录mysql,建立zabbix数据库,这里的编码设置,非常重要,否则zabbix无法安装
1、创建数据库zabbix,编码 utf-8
   create database zabbix character set utf8 collate utf8_bin;
2、创建本地用户zabbix,密码Ruigu2023!
   create user zabbix@localhost identified by 'Ruigu2023!;
3、给用户zabbix所有权限
   grant all privileges on zabbix.* to zabbix@localhost;
4、清空MySQL内存中acl_users数组的数据内容,重新从mysql.user表中加载用户的权限信息
   flush privileges;
5、退出
   quit;

导入zabbix数据库数据

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
然后输入密码开始导入
注:
zabbix数据库用户为zabbix ,-p 后面的 zabbix 为数据库名 ,create.sql.gz文件在安装zabbix server的时候已经自动生成

修改zabbix的php配置文件里面的时区

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
php_value[date.timezone] = Asia/Shanghai

启动相关服务

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm 重启
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm 添加自启动
完成!!!
访问http://ip/zabbix
posted @ 2023-06-19 16:43  QUDE  阅读(5)  评论(0编辑  收藏  举报