Zabbix 5.0安装

731 阅读2分钟

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