当前位置: 首页 > news >正文

银河麒麟V10 SP3上Zabbix 6.4安装全攻略:从环境准备到避坑指南

银河麒麟V10 SP3上Zabbix 6.4安装全攻略:从环境准备到避坑指南

在国产化替代浪潮中,银河麒麟高级服务器操作系统V10 SP3凭借其安全可靠的特性,正成为越来越多企业的首选。而作为企业级监控系统的标杆,Zabbix 6.4的部署对于运维团队来说至关重要。本文将带你完整走过在银河麒麟V10 SP3上部署Zabbix 6.4的全过程,不仅涵盖标准安装步骤,更会深入解析那些官方文档中未曾提及的"坑点"。

1. 环境准备:构建稳固的基础

在开始安装前,我们需要确保系统环境满足Zabbix 6.4的运行需求。银河麒麟V10 SP3基于RHEL 8构建,这为我们提供了良好的兼容性基础。

1.1 系统基础检查

首先更新系统并安装基础工具包:

dnf update -y dnf install -y wget vim net-tools epel-release

检查系统版本和架构:

cat /etc/kylin-release uname -m

注意:银河麒麟V10 SP3存在多个小版本,建议使用最新发布的SP3版本以避免潜在的兼容性问题。

1.2 依赖组件规划

Zabbix 6.4需要以下核心组件:

  • Web服务器:Apache 2.4+
  • 数据库:MySQL 8.0或MariaDB 10.5+
  • PHP:7.4.0+ (推荐7.4.33)
  • 其他依赖:libevent, net-snmp等

建议按照以下顺序安装:

  1. Apache HTTP Server
  2. MySQL数据库
  3. PHP及其扩展
  4. Zabbix组件

2. 组件安装与配置

2.1 Apache HTTP Server安装

银河麒麟的软件源中已经包含Apache 2.4.43,直接通过dnf安装:

dnf install -y httpd httpd-devel

启动服务并设置开机自启:

systemctl enable --now httpd

验证安装:

httpd -v curl -I localhost

防火墙配置(如果启用):

firewall-cmd --permanent --add-service=http firewall-cmd --reload

2.2 MySQL 8.0安装与调优

银河麒麟默认带有MariaDB,但Zabbix 6.4官方推荐使用MySQL 8.0。以下是安装步骤:

  1. 移除可能的MariaDB残留:
rpm -qa | grep mariadb rpm -e --nodeps mariadb-connector-c-3.0.6-8.ky10.x86_64
  1. 下载MySQL 8.0.32安装包:
wget https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.32-1.el8.x86_64.rpm-bundle.tar tar -xf mysql-8.0.32-1.el8.x86_64.rpm-bundle.tar
  1. 安装核心组件:
rpm -ivh mysql-community-*

常见问题:如果遇到/var/run/pesign路径问题,需修改配置文件:

sed -i 's/\/var\/run\/pesign/\/run\/pesign/g' /usr/lib/tmpfiles.d/pesign.conf
  1. 初始化MySQL:
systemctl start mysqld grep 'temporary password' /var/log/mysqld.log | awk '{print $NF}' mysql_secure_installation

为Zabbix创建专用数据库:

CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'ComplexPassword123!'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES;

2.3 PHP 7.4编译安装与优化

银河麒麟默认软件源中的PHP版本可能不符合要求,推荐从源码编译安装PHP 7.4.33:

  1. 安装编译依赖:
dnf install -y libxml2-devel libjpeg-devel libpng-devel openssl-devel \ libcurl-devel libxslt-devel libzip-devel oniguruma-devel \ gd-devel freetype-devel sqlite-devel
  1. 下载并解压PHP源码:
wget https://www.php.net/distributions/php-7.4.33.tar.gz tar -zxvf php-7.4.33.tar.gz cd php-7.4.33
  1. 配置编译参数(针对Zabbix优化):
./configure --prefix=/usr/local/php74 \ --with-config-file-path=/usr/local/php74/etc \ --enable-fpm --with-fpm-user=apache --with-fpm-group=apache \ --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd \ --enable-mbstring --enable-gd --with-jpeg --with-freetype \ --with-zlib --with-openssl --enable-sockets \ --enable-bcmath --enable-intl --with-curl \ --with-gettext --with-zip --enable-opcache
  1. 编译并安装:
make -j$(nproc) && make install
  1. 配置PHP环境:
cp php.ini-production /usr/local/php74/etc/php.ini cp /usr/local/php74/etc/php-fpm.conf.default /usr/local/php74/etc/php-fpm.conf cp /usr/local/php74/etc/php-fpm.d/www.conf.default /usr/local/php74/etc/php-fpm.d/www.conf
  1. 创建systemd服务:
cat > /etc/systemd/system/php-fpm.service <<EOF [Unit] Description=PHP FastCGI Process Manager After=network.target [Service] Type=simple ExecStart=/usr/local/php74/sbin/php-fpm --nodaemonize --fpm-config /usr/local/php74/etc/php-fpm.conf ExecReload=/bin/kill -USR2 \$MAINPID [Install] WantedBy=multi-user.target EOF systemctl daemon-reload systemctl enable --now php-fpm
  1. 验证安装:
/usr/local/php74/bin/php -v /usr/local/php74/bin/php -m | grep -E 'mysqli|pdo_mysql|gd|mbstring|bcmath|xml'

3. Zabbix 6.4安装与配置

3.1 添加Zabbix仓库并安装

  1. 添加Zabbix官方仓库:
rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/8/x86_64/zabbix-release-6.4-1.el8.noarch.rpm dnf clean all
  1. 安装Zabbix组件:
dnf install -y zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf \ zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

常见问题:如果遇到libevent缺失错误,可手动安装:

dnf install -y https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/Packages/libevent-2.1.8-5.el8.x86_64.rpm

3.2 数据库初始化

导入Zabbix数据库结构:

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix

3.3 配置Zabbix Server

编辑Zabbix Server配置文件:

vim /etc/zabbix/zabbix_server.conf

关键配置项:

DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=ComplexPassword123! ListenPort=10051

启动Zabbix Server:

systemctl enable --now zabbix-server

3.4 配置Zabbix前端

调整PHP配置以满足Zabbix需求:

vim /usr/local/php74/etc/php.ini

修改以下参数:

max_execution_time = 300 memory_limit = 128M post_max_size = 16M upload_max_filesize = 2M date.timezone = Asia/Shanghai

配置Zabbix前端:

vim /etc/zabbix/web/zabbix.conf.php

确保包含正确的数据库连接信息:

<?php $DB['TYPE'] = 'MYSQL'; $DB['SERVER'] = 'localhost'; $DB['PORT'] = '0'; $DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'zabbix'; $DB['PASSWORD'] = 'ComplexPassword123!';

3.5 整合Apache与PHP-FPM

修改Apache配置以使用PHP-FPM:

vim /etc/httpd/conf.d/zabbix.conf

添加或修改以下内容:

<VirtualHost *:80> DocumentRoot /usr/share/zabbix <Directory "/usr/share/zabbix"> Require all granted AllowOverride None Options FollowSymLinks <IfModule mod_php7.c> php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value date.timezone Asia/Shanghai </IfModule> </Directory> <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> </VirtualHost>

重启服务使配置生效:

systemctl restart httpd php-fpm

4. 常见问题排查与性能优化

4.1 安装过程中的常见错误

  1. 依赖缺失问题

    • 现象:安装时提示缺少libevent等依赖
    • 解决方案:
      dnf install -y https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/Packages/libevent-2.1.8-5.el8.x86_64.rpm
  2. PHP扩展未加载

    • 现象:Zabbix前端检查时提示缺少mbstring等扩展
    • 解决方案:重新编译PHP确保包含所有必要扩展
  3. 数据库连接问题

    • 现象:Zabbix Server无法连接MySQL
    • 排查步骤:
      mysql -uzabbix -p -h localhost telnet localhost 3306

4.2 性能优化建议

  1. MySQL优化

    [mysqld] innodb_buffer_pool_size = 1G innodb_log_file_size = 256M max_connections = 200
  2. Zabbix Server配置优化

    StartPollers=20 StartPollersUnreachable=5 StartTrappers=15 StartPingers=5 CacheSize=256M HistoryCacheSize=128M
  3. PHP优化

    opcache.enable=1 opcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000

4.3 监控项配置建议

  1. 基础系统监控

    • CPU使用率
    • 内存使用情况
    • 磁盘空间和IO
    • 网络流量
  2. 自定义监控项示例

    UserParameter=kysec.status,sudo /usr/bin/kysec_check UserParameter=service.status[*],systemctl is-active $1
  3. 触发器配置建议

    • 多级告警(Warning/Disaster)
    • 依赖关系设置
    • 维护期配置
http://www.jsqmd.com/news/644631/

相关文章:

  • 【2026-04-14】被书看着
  • 2026年GEO优化推荐榜:全流程GEO优化含系统软件工具开发部署搭建 - 海棠依旧大
  • 性价比高的深圳做旋转门企业推荐,自动感应旋转门售后完善费用大揭秘 - myqiye
  • 飞秒与皮秒的巅峰对决:一文看懂光纤种子源的底层逻辑与选型秘籍 - 品牌推荐大师1
  • 叶绿体SSR标记开发:从MISA分析到引物设计的实战指南
  • 说明售后完善的鸿廷高考志愿填报专业咨询公司,哪家好用 - 工业设备
  • 从Seurat聚类到功能模块:手把手教你用hdWGCNA挖掘单细胞数据中的基因“朋友圈”
  • 爪钻批发选购指南:如何挑选到靠谱的供应商 - 速递信息
  • AIAgent配置中心从0到亿级支撑的演进路径(配置热更新SLA 99.999%实录)
  • 2026年3月工业厂房搭建工程推荐,国内头部工业厂房搭建口碑推荐顶天钢结构工程显著提升服务 - 品牌推荐师
  • 有实力的机械公司怎么选,深聊山东泰瑞机械公司团队实力及产品劣势 - 工业推荐榜
  • 关于召开2026第五届中国核能高质量发展大会暨深圳国际核能产业创新博览会的预通知
  • 实测Sambert语音合成效果:多情感中文配音,声音自然流畅
  • 用STM32F4 HAL库软件模拟SPI驱动PS2手柄:从接线到数据解析的保姆级教程
  • 从最小势能原理到神经网络求解器:Energy-based PINN的固体力学实践
  • 京东e卡回收比例高吗?别急着出手,先看清这几道弯 - 京顺回收
  • 告别手动画库!用立创商城的3D模型让AD的PCB更真实(2024最新方法)
  • 探讨有实力的能定期巡检的电缆源头厂家,为你揭秘优质品牌 - mypinpai
  • Excel 中 VSTACK 与 HSTACK 函数:纵向与横向合并数据的实用指南
  • 2026 压力变送器厂家排行榜:技术实力与市场应用的深度解析 - 仪表人小余
  • 2026空气能品牌排行榜前十名|口碑好评价高的空气能品牌精选 - 匠言榜单
  • 2025届最火的十大AI辅助写作平台推荐
  • HarmonyOS NEXT能否打破“操作系统三分天下”?——生态博弈、开源进展与十年路线图深度解析
  • 租车平台选哪家?2026年五大平台免押与覆盖解析 - 科技焦点
  • SigmaStar SSC335/SSC337 ISP烧录避坑指南:为什么你的FLASH启动不了?
  • APK Installer终极指南:如何在Windows上高效批量安装Android应用
  • Java 数据类型
  • 避坑!这些毕设太好抄了,3000+毕设案例推荐第1064期
  • 2026实战:C#上位机+YOLOv11实现智能安防管控,危险区域实时报警(附完整代码)
  • 总结2026年靠谱的液压机厂家,支招如何挑选高性价比产品 - myqiye