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