部署安装zabbix5.0

  • 关闭防火墙
  • 获取ZABBIX的下载源
  • 修改下载源
  • 清空yum缓存
  • zabbix安装服务
  • 安装php扩展插件
  • 安装zabbix前端环境
  • 安装zabbix所需的数据库
  • 配置数据库开机启动
  • 初始化数据库设置密码
  • 添加数据库用户,以及zabbix所需的数据库
  • 创建数据库并且设置编码
  • 授权
  • 刷新授权表
  • 退出数据库
  • 使用zabbix-mysql命令,导入数据库信息
  • 修改zabbix server配置文件,修改数据库的密码
  • 修改zabbix的php 时区配置文件
  • 前端登录进行安装,使用非宿机访问
  • zabbix乱码问题


关闭防火墙

命令

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

第一次关闭后需重启操作系统生效
reboot重启生效

验证

getenforce

此服务关闭即可

查看iptables

ACCEPT为允许

获取ZABBIX的下载源

命令

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

验证

ls /etc/yum.repos.d/

有zabbix.repo文件即可

修改下载源

这里换的是阿里的下载地址

命令

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

[zabbix-frontend]

name=Zabbix Official Repository frontend - $basearch

baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend

enabled=1//修改此项为1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591

:wq保存退出

清空yum缓存

命令

yum clean all

zabbix安装服务

命令

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

安装php扩展插件

scl在一个操作系统上安装多个版本的软件,不会影响整个系统安装包(依赖环境)这个工具不太了解,应该和容器概念类似。

安装目录在/etc/opt/rh下

命令

yum install centos-release-scl -y

安装zabbix前端环境

命令

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

安装zabbix所需的数据库

这里安装的是mariadb

命令

yum install mariadb-server -y

配置数据库开机启动

命令

systemctl enable --now mariadb

验证

systemctl status mariadb netstat -tunlp /var/log/zabbix/zabbix_server.log

初始化数据库设置密码

命令

mysql_secure_installation

y

y//设置密码admin123

n//允许远程登陆

y

y

y

完成

登陆数据库

mysql -uroot -padmin123

添加数据库用户,以及zabbix所需的数据库

创建数据库并且设置编码

命令

create database zabbix character  set utf8 collate utf8_bin;

//character字符编码

创建数据库用户及密码

命令

create user zabbix@localhost identified by 'admin123';

授权

命令

grant all privileges on zabbix.* to zabbix@localhost;

//grant all privileges给予所有的权限 on zabbix.*这个数据库里所有的表 to zabbix@localhost使用的用户;

刷新授权表

命令

flush privileges;

退出数据库

命令

exit;

使用zabbix-mysql命令,导入数据库信息

命令

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix;

这里时间有点长耐心等待。

验证

mysql -uroot -padmin123
show databases; 
use zabbix; 
show tables;

修改zabbix server配置文件,修改数据库的密码

命令

vim /etc/zabbix/zabbix_server.conf

DBUser=zabbix

### Option: DBPassword
#       Database password.
#       Comment this line if no password is used.
# Mandatory: no
# Default:
DBPassword=admin123在此添加密码

验证

grep '^DBP' /etc/zabbix/zabbix_server.conf

修改zabbix的php 时区配置文件

命令

vim /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf

php_value[date.timezone] = Asia/Shanghai

启动zabbix相关服务

systemctl restart zabbix-server zabbix-agent httpd rh-php72-php-fpm 
systemctl enable zabbix-server zabbix-agent httpd rh-php72-php-fpm

前端登录进行安装,使用非宿机访问

10.255.80.21/zabbix
宿机的IP/zabbix zabbix不能大写

默认账号密码

账号:Admin
密码:zabbix

zabbix乱码问题

安装字体

yum -y install wdy-microhei-fonts

yum -y install wqy-microhei-fonts

\cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /usr/share/fonts/dejavu/DejaVuSans.ttf

本安装步骤是参照网络教学视频进行的,最后历经近一周安装完成,里面有几个坑,比如安装完后不能用宿机访问前端。发布出来以供大家相互学习。