IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Centos 7下 Zabbix 5.2 源码包完整安装教程 -> 正文阅读

[系统运维]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 源码包完整安装教程

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
  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-05-10 12:16:32  更:2022-05-10 12:17:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 15:59:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码