Zabbix是一款备受推崇的服务器运维管理工具。在本文中,我们将详细介绍在CentOS 7中如何部署Zabbix。
编译安装Zabbix
在开始编译之前,请确保安装了必要的编译环境,否则将无法顺利完成编译:
yum install libevent-devel -y
yum install -y net-snmp-devel
yum -y install mysql-devel
由于CentOS 7默认的gcc版本较低(4.8),因此无法顺利编译安装。您需要执行以下步骤来切换gcc版本:
yum install centos-release-scl -y
yum install devtoolset-11-gcc* -y
scl enable devtoolset-11 bash
接着,下载并解压Zabbix源码,并进行编译安装:
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
如果出现GPG密钥相关的报错,请执行以下操作解决:
ls /etc/yum.repos.d/mysql-*
vi /etc/yum.repos.d/mysql-community.repo
在文件中找到 [mysql80-community] 部分,并将 gpgcheck 修改为 0。
完成安装后,您可以通过以下命令管理MySQL服务:
systemctl start mysqld.service
systemctl enable mysqld.service
systemctl stop mysqld.service
systemctl restart mysqld.service
登录MySQL:
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:
create database zabbix character set utf8 collate utf8_bin;
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;
编辑Zabbix配置文件 /usr/local/zabbix/etc/zabbix_server.conf:
DBPassword=你的zabbix数据库密码
启动Zabbix
首先创建Zabbix组和用户:
groupadd zabbix
useradd -g zabbix -M -s /sbin/nologin zabbix
cd /usr/local/zabbix/sbin/
./zabbix_server
解决问题
如果配置完成后遇到启动报错,可能是因为MySQL加密方式导致的。您可以通过以下步骤解决:
mysql
show variables like ‘default_authentication_plugin’;
select host,user,plugin from mysql.user;
然后修改Zabbix加密方式:
ALTER USER ‘zabbix’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘root_password’;
安装PHP 8
执行以下命令安装PHP及相关模块:
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
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
systemctl start httpd
安装UI
Zabbix 6.0以上版本不支持通过yum自动安装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进行安装。
默认账号为Admin,默认密码为zabbix。
暂无评论内容