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

编译安装zabbix
在编译之前,先要安装几个编译环境,不然没法编译。
yum install libevent-devel -y
yum install -y net-snmp-devel
yum -y install mysql-devel
由于CentOS7默认的gcc版本较低为4.8,因此无法顺利编译安装成功。

安装切换gcc版本 安装centos-release-scl
yum install centos-release-scl -y
yum install devtoolset-11-gcc* -y
scl enable devtoolset-11 bash

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


安装mysql
为了方便,我们这里直接yum
安装。
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
ls /etc/yum.repos.d/mysql-*
vi /etc/yum.repos.d/mysql-community.repo
找到[mysql80-community] 并修改gpgcheck 改为 0 ,即不校验gpg
mysql常用命令
systemctl start mysqld.service
#设置开机自启动
systemctl enable mysqld.service
#停止
systemctl stop mysqld.service
#重启
systemctl restart mysqld.service
登录mysql
mysql在安装后会创建一个root@locahost
账户,并且把初始的密码放到了/var/log/mysqld.log
文件中;
cat /var/log/mysqld.log | grep password
使用初始密码登录
mysql -uroot -p
修改root密码
alter user 'root'@'localhost' identified with mysql_native_password BY '12345678';
flush privileges;
为zabbix配置MySQL
#创建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;
导入初始架构和数据
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
关闭数据库安全配置文件
set global log_bin_trust_function_creators = 0;
quit;
编辑配置文件 vim /usr/local/zabbix/etc/zabbix_server.conf
DBPassword= 你的zabbix数据库密码

启动zabbix
#创建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 查看加密方式
show variables like 'default_authentication_plugin';
查看本地mysql用户的信息
select host,user,plugin from mysql.user;
ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root_password';
顺利启动 查看日志方式 cat /var/log/zabbix/zabbix_proxy.log
安装php8
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
vim /etc/php.ini
#修改
post_max_size为16M
#修改
max_execution_time为300
#修改
max_input_time为300
安装apache并启动
yum install httpd
安装UI
在前面,我们zabbix是通过yum命令安装的,在6.0以上的版本中,不支持自动安装ui界面。因此我们在这里手动下载源码。复制ui源码到apache根目录。
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/
注意, 本文因为没有其他web服务,我直接装到了根目录,实际中可能需要配置虚拟主机。






更多精彩文章 欢迎关注我们
怕丢失 关注我
原文始发于微信公众号(kali笔记):Centos7部署Zabbix6.4(手把手学会)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/178099.html