栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Centos 7下 Zabbix 5.2 源码包完整安装教程

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Centos 7下 Zabbix 5.2 源码包完整安装教程

Author mogd 2022-05-09
Update mogd 2022-05-09
Adage Come out of your comfort zone as often as you can.

目录
  • Centos 7下 Zabbix 5.2 源码包完整安装教程
    • 一、MySQL 数据库安装
      • 1.1 安装 yum 源
      • 1.2 修改默认密码
      • 1.3 配置 zabbix 数据库、用户名和密码
    • 二、Zabbix5.2 安装
      • 2.1 前置环境配置
      • 2.2 源码包编译安装
      • 2.3 导入数据架构文件到数据库
    • 三、前端 (php72, httpd)
    • 四、错误排查
      • 4.1 Public key for mysql-community-server-5.7.37-1.el7.x86_64.rpm is not installed
      • 4.2 no acceptable C complier found in $PATH
      • 4.3 Not found mysqlclient library
      • 4.4 Not found libxml2 library
      • 4.5 Invalid Net-SNMP diretory - unable to found
      • 4.6 Unable to use libevent (libevent check failed)
      • 4.7 Curl library not found

Centos 7下 Zabbix 5.2 源码包完整安装教程

Zabbix 官方已经不再提供安装方法,并且在官方网站找不到对应的源码包,不过还可以通过 git 下载

本文是基于 Centos7 下的 Zabbix5.2 源码安装,数据库使用 MySQL,前端使用 httpd

一、MySQL 数据库安装

Centos 7 下默认是 mariadb,所以先卸载,再安装 MySQL

yum remove mariadb* -y
1.1 安装 yum 源

官网:https://dev.mysql.com/downloads/repo/yum/

# 下载
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 安装 yum 源
yum localinstall mysql57-community-release-el7-11.noarch.rpm
# 安装 RPM-GPG-KEY-mysql-2022
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
# 安装
yum install mysql-community-server
# 查看安装是否成功
rpm -qa |grep mysql
# 启动
service mysqld start
1.2 修改默认密码

查看初始密码

cat /var/log/mysqld.log | grep password

登录 MySQL,修改密码

mysql -uroot -p[password]

mysql> SET PASSWORD = PASSWORd('xxxx');
msyql> use mysql;
mysql> update user set host="%" where Host='localhost' and user = "root";
mysql> flush privileges;

重启 msyql

service mysqld restart
1.3 配置 zabbix 数据库、用户名和密码
# mysql -uroot -p[password]

mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> quit;
二、Zabbix5.2 安装 2.1 前置环境配置

以下配置一定要先安装,否则在编译过程中会出现错误

yum -y install gcc mysql-devel libxml2 libxml2-devel net-snmp net-snmp-devel libevent libevent-devel curl-devel

创建 zabbix 用户组和用户

mkdir /home/zabbix
groupadd zabbix
useradd -r zabbix -g zabbix -M -s /bin/bash -d /home/zabbix
chown zabbix.zabbix /home/zabbix
2.2 源码包编译安装

下载源码包

zabbix-5.2.6.tar.gz

上传文件到服务器的 /usr/local/src/ 目录下

cd /usr/local/src/
tar -zxvf zabbix-5.2.6.tar.gz
cd zabbix-5.2.6
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make install
2.3 导入数据架构文件到数据库
cd /usr/local/src/zabbix-5.2.6/database/mysql
mysql -u zabbix -pzabbix123 -h localhost zabbix < schema.sql
mysql -u zabbix -pzabbix123 -h localhost zabbix < images.sql
mysql -u zabbix -pzabbix123 -h localhost zabbix < data.sql
三、前端 (php72, httpd)

zabbix5.2 最低要求为 php7.2

yum -y install epel-release yum-utils
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
yum-config-manager --enable remi-php72
yum -y install httpd php php-fpm php-json php-ldap

移动 Zabbix 前端文件到 http 根目录下

cp /usr/local/src/zabbix-5.2.6/ui/* /var/www/html/ -R
chown apache:apache /var/www/html/ -R

修改 php.ini

vi /etc/php.ini
------------修改为以下内容------------
post_max_size = 16M
max_execution_time = 300
max_input_time = 300

开启服务

systemctl start httpd php-fpm && systemctl enable httpd php-fpm

访问前端,输入服务器 IP 地址即可

Zabbix 初始用户和密码:admin:zabbix

四、错误排查 4.1 Public key for mysql-community-server-5.7.37-1.el7.x86_64.rpm is not installed

MySQL的 GPG 升级了,需要重新获取

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
4.2 no acceptable C complier found in $PATH

没有 C 语言环境,安装 GCC

yum install -y gcc
4.3 Not found mysqlclient library

没有 msyql 库文件,安装 mysql-devel

yum install -y mysql-devel
4.4 Not found libxml2 library

详细错误

checking for xmlReadMemory in -lxml2... no
configure: error: Not found libxml2 library

没有 libxml2 文件及其库文件,安装 libxml2 libxml2-devel

yum -y install libxml2 libxml2-devel
4.5 Invalid Net-SNMP diretory - unable to found

编译时加上 --with-net-snmp,或者安装 net-snmp net-snmp-devel

yum install -y net-snmp net-snmp-devel
4.6 Unable to use libevent (libevent check failed)

缺少 libevent 及其库文件

yum -y install libevent libevent-devel
4.7 Curl library not found

缺少 curl 库文件

yum -y install curl-devel
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/871195.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号