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;
修改zabbix加密方式
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
配置PHP参数(必须)
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/
访问服务器IP,进行安装。
注意, 本文因为没有其他web服务,我直接装到了根目录,实际中可能需要配置虚拟主机。
默认账号
Admin
默认密码为zabbix
更多精彩文章 欢迎关注我们
怕丢失 关注我
原文始发于微信公众号(kali笔记):Centos7部署Zabbix6.4(手把手学会)
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论