Zabbix 5.0安装
1、准备zabbix5.0 repository文件
编辑/etc/yum.repos.d/zabbix.repo,添加以下内容:
[zabbix]
name=zabbix
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/$releasever/$basearch/
enabled=1
gpgcheck=0
[zabbix-frontend]
name=zabbix-frontend
baseurl=https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/5.0/rhel/$releasever/$basearch/frontend/
enabled=1
gpgcheck=0
2、安装Zabbix server和agent
yum install -y zabbix-server-mysql zabbix-agent
3、安装Zabbix前端页面
当前zabbix frontend需要PHP 7.2或更高版本,但默认情况下RHEL/CentOS 7提供PHP 5.4版本,需要手动升级版本至PHP 7.2或更高版本。
3.1 安装Red Hat Software Collections
Red Hat Software Collections中包含高版本PHP
yum install -y centos-release-scl
查看php 7.x版本
yum list rh-php7\*
3.2 安装zabbix frontend
yum install -y zabbix-web-mysql-scl zabbix-apache-conf-scl
此步骤安装软件包括httpd, rh-php72, rh-php72-php-fpm, php各种库
4、安装MySQL 5.7
4.1 安装mysql80-community-release-el7-3.noarch.rpm
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
rpm -ivh mysql80-community-release-el7-3.noarch.rpm
4.2 开启要安装版本的仓库
yum install -y yum-utils
yum-config-manager --enable mysql57-community
yum-config-manager --disable mysql80-community
4.3 安装MySQL-server和MySQL开发工具
yum install -y mysql-community-server mysql++-devel
4.4 创建相关目录并修改属主、属组为mysql用户
mkdir -p /data/mysql
mkdir -p /var/log/mysql
chown -R mysql.mysql /data/mysql
chown -R mysql.mysql /var/log/mysql
4.5 修改配置文件
数据目录及socket文件目录修改为/data/mysql目录,删除/etc/my.cnf中原内容,填入以下内容:
[mysqld]
symbolic-links=0
datadir=/data/mysql
socket=/data/mysql/mysql.sock
log-error=/var/log/mysql/mysqld.log
pid-file=/data/mysql/mysqld.pid
[client]
socket=/data/mysql/mysql.sock
4.5 启动服务
systemctl start mysqld
systemctl enable mysqld
4.6 修改root密码
查看临时密码:
grep 'temporary password' /var/log/mysql/mysqld.log
登陆mysql:
mysql -uroot -hlocalhost -p'temporary password'
修改密码:(MySQL默认密码策略为包含数字、大、小写字母 、特殊字符、长度至少8位)
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Hengbao@123';
quit;
5、为zabbix建用户、建库
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'Zabbix-Server1';
grant all privileges on zabbix.* to zabbix@localhost;
quit;
6、创建初始化库
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:Zabbix-Server1
7、服务配置
7.1 为Zabbix Server配置数据库
编辑/etc/zabbix/zabbix_server.conf,修改DBPassword的值为数据库zabbix用户的密码
默认zabbix server连接本机mysql使用/var/lib/mysql/mysql.sock,可在配置文件中修改DBSocket位置
echo 'DBPassword=Zabbix-Server1' >> /etc/zabbix/zabbix_server.conf
echo 'DBSocket=/data/mysql/mysql.sock' >> /etc/zabbix/zabbix_server.conf
7.2 配置php时区
编辑/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf,修改如下内容:
echo 'php_value[date.timezone] = Asia/Shanghai' >> /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
8、启动Zabbix Server、agent等程序
systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm
9、访问web页面
浏览器输入http://zabbix-server-ip/zabbix进行页面设置:
Next step(Welcome toZabbix 5.0) --> Next step (Check of pre-requisites) --> Configure DB connection(输入数据库信息) --> Next step (Zabbix server details) --> Next step (Pre-installation summary) --> Next step (Install) --> Finish