1.环境准备
本文以CentOS7.6系统为例,mysql5.7数据库,也可以是其他版本Linux系统;
网络可以连通外网;
关闭防火墙,且将防火墙设置为不自启动
关闭SElinux
删除系统自带的mariadb数据库,注意版本的不同【rpm -e --nodeps mariadb-libs-5.5.60-1.el7_5.x86_64】
重启,使上述设置生效;
2.服务端部署
2.1源准备
1.添加源
rpm -Uvh https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2.修改源,使其修改为国内阿里源,更快速下载
sed -i 's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#' /etc/yum.repos.d/zabbix.repo
3.检查修改后的源文件,保证其正确性
4.清理缓存源文件
yum clean all
2.2安装Zabbix服务端
1.安装zabbixserver和agent,在出现的选择中都选择“y”
yum install zabbix-server-mysql zabbix-agent
2.安装工具可以在机器上使用多个版本的软件,并且不会影响整个系统的依赖环境
yum install centos-release-scl
3.修改配置文件,将[zabbix-frontend]下的enabled修改为1
vim /etc/yum.repos.d/zabbix.repo
4. 安装 Zabbix frontend packages
yum install zabbix-web-mysql-scl zabbix-apache-conf-scl
3.安装数据库
1.安装服务
yum install -y mariadb mariadb-server
2.启动服务
systemctl start mariadb && systemctl enable mariadb
3.初始化数据库,设置密码
mysql_secure_installation //yynyy
登录数据库并查看所有的数据库
mysql -uroot -p密码
创建Zabbix数据库及用户,使用root登录mysql
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by '000000';
授权并生效配置
grant all privileges on zabbix.* to zabbix@localhost identified by '0000000';
flush privileges
使用zabbix-mysql命令导入数据库信息
mysql -u用户名 -p 数据库名(不是密码)
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
登录数据库,看信息是否导入成功
.修改配置数据库vi /etc/zabbix/zabbix_server.conf,配置密码,根据设置的zabbix密码填写
vi /etc/zabbix/zabbix_server.conf
修改zabbix的php配置文件
vi 、etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
3. 启动Zabbix server和agent和httpd ,php进程,并为它们设置开机自启
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
4.配置前端网站
1.打开http://IP/zabbix,例如:http://10.30.59.224/zabbix,点击下一步
检查配置,都ok下一步
选择Mysql数据库加入密码,然后下一步
直接下一步
再次显示安装信息,直接下一步
成功搭建, 点击完成
第一次登录,用户默认时Admin 密码是zabbix
(如果显示NO,请在此检查一下防火墙是否为disabled)