首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Centos7部署Zabbix6.4(手把手学会)

Centos7部署Zabbix6.4(手把手学会)

作者头像
逍遥子大表哥
发布2025-07-28 16:20:46
发布2025-07-28 16:20:46
26200
代码可运行
举报
文章被收录于专栏:kali blogkali blog
运行总次数:0
代码可运行

zabbix是知名的服务器运维管理工具。本文我们来讲解如何在centos7中部署zabbix。

编译安装zabbix

在编译之前,先要安装几个编译环境,不然没法编译。

代码语言:javascript
代码运行次数:0
运行
复制
yum install libevent-devel  -y
yum install -y net-snmp-devel
yum -y install mysql-devel

由于CentOS7默认的gcc版本较低为4.8,因此无法顺利编译安装成功。

安装切换gcc版本 安装centos-release-scl

代码语言:javascript
代码运行次数:0
运行
复制
yum install centos-release-scl -y
yum install devtoolset-11-gcc* -y
scl enable devtoolset-11 bash
代码语言:javascript
代码运行次数:0
运行
复制
wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.0.tar.gz
tar -zxvf  zabbix-6.4.0.tar.gz
cd zabbix-6.4.0
./configure --prefix=/usr/local/zabbix/ --enable-server --enable-agent --with-net-snmp --with-mysql
make install

出现这个,就证明可以执行make install命令了

编译时间较长 耐心等待

安装mysql

为了方便,我们这里直接yum安装。

代码语言:javascript
代码运行次数:0
运行
复制
yum localinstall https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
yum install mysql-community-server

报错解决The GPG keys listed for the “MySQL 8.0 Community Server“ repository are already installed but they

代码语言:javascript
代码运行次数:0
运行
复制
ls /etc/yum.repos.d/mysql-*
vi /etc/yum.repos.d/mysql-community.repo

找到[mysql80-community] 并修改gpgcheck 改为 0 ,即不校验gpg

再次安装,即可成功。

mysql常用命令

代码语言:javascript
代码运行次数:0
运行
复制
systemctl start mysqld.service
#设置开机自启动
systemctl enable mysqld.service
#停止
systemctl stop mysqld.service
#重启
systemctl restart mysqld.service

登录mysql

mysql在安装后会创建一个root@locahost账户,并且把初始的密码放到了/var/log/mysqld.log文件中;

代码语言:javascript
代码运行次数:0
运行
复制
cat /var/log/mysqld.log | grep password

使用初始密码登录

代码语言:javascript
代码运行次数:0
运行
复制
mysql -uroot -p

修改root密码

代码语言:javascript
代码运行次数:0
运行
复制
alter user 'root'@'localhost' identified with mysql_native_password BY '12345678';
flush privileges;

为zabbix配置MySQL

代码语言:javascript
代码运行次数:0
运行
复制
#创建zabbix库
create database zabbix character set utf8 collate utf8_bin;
#创建zabbix用户
create user zabbix@localhost identified by 'Zabbix@123';
#授权
grant all privileges on zabbix.* to zabbix@localhost;

导入初始架构和数据

代码语言:javascript
代码运行次数:0
运行
复制
mysql -uzabbix -p zabbix < /root/zabbix-6.4.0/database/mysql/schema.sql
mysql -uzabbix -p zabbix < /root/zabbix-6.4.0/database/mysql/images.sql
mysql -uzabbix -p zabbix < /root/zabbix-6.4.0/database/mysql/data.sql

关闭数据库安全配置文件

代码语言:javascript
代码运行次数:0
运行
复制
set global log_bin_trust_function_creators = 0;
quit;

编辑配置文件 vim /usr/local/zabbix/etc/zabbix_server.conf

代码语言:javascript
代码运行次数:0
运行
复制
DBPassword= 你的zabbix数据库密码

启动zabbix

代码语言:javascript
代码运行次数:0
运行
复制
#创建zabbix组
groupadd zabbix
#创建zabbix用户
useradd -g zabbix -M -s /sbin/nologin zabbix
cd /usr/local/zabbix/sbin/
./zabbix_server

填坑(遇到的话)

配置完成后,发现启动报错。[Z3001] connection to database 'zabbix_proxy' failed: [2059] Authentication plugin 'caching_sha2_password'

原因是caching_sha2_password加密方式报错。

解决登录mysql 查看加密方式

代码语言:javascript
代码运行次数:0
运行
复制
show variables like 'default_authentication_plugin';

查看本地mysql用户的信息

代码语言:javascript
代码运行次数:0
运行
复制
select host,user,plugin from mysql.user;

修改zabbix加密方式

代码语言:javascript
代码运行次数:0
运行
复制
ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root_password';

顺利启动 查看日志方式 cat /var/log/zabbix/zabbix_proxy.log

安装php8

代码语言:javascript
代码运行次数:0
运行
复制
sudo yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm 
sudo yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80
# 安装php及模块
yum install -y php php-bcmath php-cli php-common php-devel php-fpm php-gd php-intl php-ldap php-mbstring php-mysqlnd php-odbc php-pdo php-pear php-pecl-xmlrpc php-pecl-zip php-process php-snmp php-soap php-sodium php-xml

配置PHP参数(必须)

代码语言:javascript
代码运行次数:0
运行
复制
vim /etc/php.ini
#修改
post_max_size为16M
#修改
max_execution_time为300
#修改
max_input_time为300

安装apache并启动

代码语言:javascript
代码运行次数:0
运行
复制
yum install httpd

安装UI

在前面,我们zabbix是通过yum命令安装的,在6.0以上的版本中,不支持自动安装ui界面。因此我们在这里手动下载源码。复制ui源码到apache根目录。

代码语言:javascript
代码运行次数:0
运行
复制
wget https://cdn.zabbix.com/zabbix/sources/stable/6.4/zabbix-6.4.0.tar.gz
tar -zxvf zabbix-6.4.0.tar.gz
cp -r zabbix-6.4.0/ui/* /var/www/html/

访问服务器IP,进行安装。

注意, 本文因为没有其他web服务,我直接装到了根目录,实际中可能需要配置虚拟主机。

数据库账号和密码

默认账号Admin默认密码为zabbix

最终效果

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 kali笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 编译安装zabbix
  • 安装mysql
  • mysql常用命令
  • 登录mysql
  • 使用初始密码登录
  • 为zabbix配置MySQL
  • 启动zabbix
  • 填坑(遇到的话)
  • 安装php8
  • 安装apache并启动
  • 安装UI
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档