此方法适用于zabbix6以上版本
zabbix6.0前期环境准备:Lamp(linux httpd mysql8.0 php)
1.配置mysql源
wget https://dev.mysql.com/get/mysql80-community-release-el7-5.noarch.rpm
yum -y install mysql80-community-release-el7-5.noarch.rpm
2.为防止后续编译安装zabbix时报错 提前安装依赖
yum -y install gcc-c++ mysql-devel net-snmp-devel libevent-devel
- 下载mysql rpm包和zabbix源码包
mysql官网下载位置:MySQL :: Download MySQL Community Server
Zabbix源码包地址:https://www.zabbix.com/download_sources
Zabbix6.0配置文档:1 Getting Zabbix
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar
wget https://cdn.zabbix.com/zabbix/sources/stable/6.0/zabbix-6.0.1.tar.gz
安装mysql8.0
1.把下载好的mysql包解压
mkdir /usr/local/mysql
tar xf mysql-8.0.28-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql/
- 进入到/usr/local/mysql/安装刚刚解压好的mysql rpm包
rpm -ivh mysql-community-common-8.0.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.28-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-client-8.0.28-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-server-8.0.28-1.el7.x86_64.rpm --force --nodeps
- 检查刚安装的五个rpm是否被安装
rpm -qa | grep mysql
mysql-community-client-8.0.28-1.el7.x86_64
mysql-community-common-8.0.28-1.el7.x86_64
mysql-community-server-8.0.28-1.el7.x86_64
mysql-community-libs-compat-8.0.28-1.el7.x86_64
mysql-community-libs-8.0.28-1.el7.x86_64
- 启动mysql并加入到开机自启
systemctl start mysqld
systemctl enable mysqld
5.检查服务是否开启
netstat -anptu |grep mysql
ps -ef |grep mysql
6.启动mysql后会初始化 查找mysql密码
cat /var/log/mysqld.log | grep password
- 修改mysql的root密码
由于MySQL8.0 有密码验证组件,若希望设置简单的密码,需要修改服务验证条件
# 密码检查等级,0/LOW、1/MEDIUM、2/STRONG
set global validate_password.policy=0;
# 密码的最短长度
set global validate_password.length=6;
# 密码至少要包含的小写字母个数和大写字母个数
set global validate_password.mixed_case_count=0;
# 设置密码
mysql -uroot -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Likun@123';
- 创建zabbix库
创建数据库:
create database zabbix character set utf8 collate utf8_bin;
create user zabbix@localhost identified by 'Likun@123';
grant all privileges on zabbix.* to zabbix@localhost;
quit;
安装zabbix6.0
1.解压在官网上下载的zabbix源码包
tar -zxvf zabbix-6.0.1.tar.gz -C /usr/local/zabbix/
2.创建用户账户
对于所有 Zabbix 守护进程,需要一个非特权用户。 如果从非特权用户帐户启动 Zabbix 守护程序,它将以该用户身份运行。
然而,如果一个守护进程以“root”启动,它会切换到“zabbix”用户,且这个用户必须存在。在 Linux系统中,可以使用下面命令建立一个用户(该用户属于自己的用户组,“zabbix”)
groupadd zabbix
useradd -g zabbix -M -s /sbin/nologin zabbix
- 站在zabbix目录中编译安装
cd /usr/local/zabbix/zabbix-6.0.1/
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql
make install
安装php
1.由于CentOS7自带PHP版本为5.6,所以需要安装额外的库,也是remi的库
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm -y
yum install yum-utils -y
yum-config-manager --disable 'remi-php*'
yum-config-manager --enable remi-php74
yum -y install php php-bcmath php-gd php-xml php-mbstring php-mysqlnd php-ldap
yum -y install curl-devl libxml2 libxml2-devel
- 需要修改php参数(网页预配置必要条件)
vim /etc/php.ini
修改post_max_size为16M
修改max_execution_time为300
修改max_input_time为300
配置httpd
- 移动前端文件至web服务的根目录并授权
cp -r /usr/local/zabbix/zabbix-6.0.1/ui/* /var/www/html/
chown apache:apache /var/www/html -R
导入数据库架构及数据
mysql -uzabbix -pLikun@123 zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/schema.sql
mysql -uzabbix -pLikun@123 zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/images.sql
mysql -uzabbix -pLikun@123 zabbix < /usr/local/zabbix/zabbix-6.0.1/database/mysql/data.sql
修改配置zabbixserver文件数据库密码
vim /usr/local/zabbix/etc/zabbix_server.conf
DBPassword=Likun@123
开启httpd zabbix
service httpd start
systemctl enable httpd.service
cd /usr/local/zabbix/sbin/zabbix_server
./zabbix_server
网页测试:(谷歌浏览器)
本机ip:80
必要条件都已满足
写入zabbix数据库密码
最后登录账号:admin
密码:zabbix
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)