如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

2025-07-07 17:50

本文主要是介绍如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005...

软硬件信息

  • 服务器

    • 阿里云ECS * 3 4核8G 100G
  • 操作系统

  • 架构

    • 一台阿里云ECS实例部署 Zabbix Server + MariaDB

    • 两台阿里云ECS实例(被监控服务器)

  • 网络要求

    • 所有ECS实例需公网IP或VPC内网通信。
    • 开放以下端口:
      • Zabbix Server:10051(TCP,Zabbix Server接收Agent数据)、80/443(HTTP/HTTPS,Web界面)。
      • 被监控服务器:10050(TCP,Zabbix Agent监听)。
    • 阿里云安全组配置:确保上述端口已开放(参考阿里云控制台)。
  • 权限:root或sudo权限。

  • 软件:Zabbix 7.0支持MariaDB,需与Zabbix Server同机部署。

部署步骤

步骤 1:安装并配置MariaDB

  1. 更新系统

    sudo apt update && sudo apt upgrade -y
  2. 安装MariaDB

    sudo apt install mariadb-server -y
  3. 保护MariaDB安装

    sudo mysql_secure_installation
    • 设置root密码(记录下来)。
    • 回答提示
      • 启用密码验证(Y)
      • 移除匿名用户(Y)
      • 禁用远程root登录(Y)
      • 移除测试数据库(Y)
      • 刷新权限(Y)
  4. 创建Zabbix数据库和用户

    sudo mysql -uroot -p

    在MariaDB提示符下执行:

    CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
    CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'StrongPassword123';
    GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';
    FLUSH PRIVILEGES;
    EXIT;
    • 替换StrongPassword123为强密码并记录。

步骤 2:安装Zabbix 7.0 Server

  1. 添加Zabbix 7.0仓库

    wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu24.04_all.deb
    sudo dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb
    sudo apt update
  2. 安装Zabbix Server、Frontend和Agent

    sudo apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent -y
    • 注:zabbix-server-mysql兼容MariaDB,无需额外包。
  3. 导入Zabbix数据库架构

    zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
    • 输入StrongPassword123(步骤2设置的密码)。
    • 导入可能需要几分钟。
  4. 配置Zabbix Server
    编辑/etc/zabbix/zabbix_server.conf

    sudo nano /etc/zabbix/zabbix_server.conf

    设置以下参数(替换密码)python

    DBName=zabbix
    DBUser=zabbix
    DBPassword=StrongPassword123

    保存并退出(Ctrl+X,Y,Enter)。

  5. 启动Zabbix Server和Agent

    sudo systemctl start zabbix-server zabbix-agent
    sudo systemctl enable zabbix-server zabbix-agent

步骤 3:配置Apache和PHP

  1. 安装Apache和PHP依赖
    Zabbix前端需要Apache和PHP模块,步骤3已安装部分依赖,确认安装:

    sudo apt install apache2 libapache2-mod-php php-mysql php-gd php-XML php-bcmath php-mbstring -y
  2. 配置PHP
    编辑/etc/php/8.3/apache2/php.ini(Ubuntu 24.04默认PHP 8.3):

    sudo nano /etc/php/8.3/apache2/php.ini

    确保以下设置:

    memory_limit = 256M
    upload_max_filesize = 16M
    post_max_siwww.chinasem.cnze = 16M
    max_execution_time = 300
    max_input_time = 300
    max_input_vars = 10000
    date.timezone = Asia/Shanghai

    保存并退出。

  3. 配置Apache
    确保Zabbix前端配置文件已启用:

    # 如果次数启动时,提示ERROR: Conf zabbix-frontend-php does not exist!
    # 可以查看/etc/apache2/conf-available目录下是否有zabbix.conf文件
    # 如果有将zabbix-frontend-php换成zabbix
    sudo a2enconf zabbix-frontend-php
    sudo systemctl restart apache2

步骤 4:完成Zabbix Web界面配置

  1. 打开浏览器,访问http://<zabbix-server-ip>/zabbix
  2. 按照向导操作:

欢迎页面:点击“Next step”。

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

检查先决条件:确保所有值显示“OK”,点击“Next step”。

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

  • 配置数据库

    • Database type: MySQL(MariaDB兼容)

    • Database host: localhost

    • Database name: zabbix

    • User: zabbix

    • Password: StrongPassword123

    • 点击“Next step”。

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

  • 服务器详情

    • Host: 留python空或输入Zabbix服务器IP。
    • Port: 10051
    • Name: 可选(如“Zabbix Server”)。
    • 点击“Next step”。
  • 预安装摘要:确认配置,点击“Next step”。

  • 完成:点击“Finish”,生成配置文件/etc/zabbix/web/zabbix.conf.php

  1. 登录Zabbix仪表板:
    • URL:http://<zabbix-server-ip>/zabbix
    • 默认凭据:用户名Admin,密码zabbix(立即更改密码)。

步骤 5:在两台阿里云ECS上安装Zabbix Agent

在每台被监控的ECS实例(称为ECS1和ECS2)上执行:

  1. 登录ECS实例ssh root@<ecs-ip>)。

  2. 添加Zabbix仓库

    wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_7.0-1+ubuntu24.04_all.deb
    sudo dpkg -i zabbix-release_7.0-1+ubuntu24.04_all.deb
    sudo apt update
  3. 安装Zabbix Agent

    sudo apt install zabbix-agent -y
  4. 配置Zabbix Agent
    编辑/etc/zabbix/zabbix_agent.conf

    # /etc/zabbix这个目录下的是zabbix_agentd.conf就编辑zabbix_agentd.conf
    # 如果这个目录下的是zabbix_agentd2.conf,就编辑zabbix_agentd2.conf
    sudo vim /etc/zabbix/zabbix_agentd.conf

    设置以下参数:

    Server=<zabbix-server-ip>
    ServerActive=<zabbix-server-ip>
    Hostname=<unjavascriptique-hostname>
    • 替换<zabbix-server-ip>为Zabbix Server公网IP。
    • 替换<unique-hostname>为唯一主机名(如ECS1ECS2)。
    • 保存并退出。
  5. 开放端口10050

    • 在阿里云控制台为ECS1和ECS2的安全组添加入站规则,允许TCP 10050。
    • 本地防火墙(如ufw):
      sudo ufw allow 10050/tcp
  6. 重启Zabbix Agent

    sudo systemctl restart zabbix-agent
    sudo systemctl enable zabbix-agent

步骤 6:在Zabbix Server上添加监控主机

  1. 登录Zabbix Web界面(http://<zabbix-server-ip>/zabbix)。
  2. 导航至 Monitoring > Hosts > Create host
  3. 为每台ECS配置:
    • Host name:输入唯一主机名(与Agent配置中的Hostname一致,如ECS1)。
    • Groups:选择或创建主机组(如“AliCloud ECS”)。
    • Interfaces
      • Type: Agent
      • IP address: 输入ECS的公网IP(如ECS1的IP)。
      • Port: 10050
    • Templates:点击“Select”,选择&ldquoQlKcq;Template OS linux by Zabbix agent”。
    • Status:确保为“Enabled”。
  4. 点击“Add”保存。
  5. 重复为ECS2配置(主机名如ECS2)。

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

步骤 7:验证监控

  1. 等待5-10分钟,Zabbix Server开始收集数据。
  2. 导航至 Monitoring > Latest data,选择主机组或主机(如ECS1ECS2),检查CPU、内存、磁盘等指标。
  3. 若无数据,检查:
    • Zabbix Server日志:sudo tail -f /var/log/zabbix/zabbix_server.log
    • Zabbix Agent日志:sudo tail -f /var/log/zabbix/zabbix_agentd.log
    • 确保阿里云安全组和本地防火墙允许10050/10051端口。

步骤 8:优化和安全

  1. 更改默认密码

    • 导航至 Administration > Users,更新Admin用户密码。
  2. 启用HTTPS

    • 使用Let’s Encrypt配置SSL:
      sudo apt install certbot python3-certbot-apache
      sudo certbot --apache
      • 按提示配置域名或IP,重启Apache:
        sudo systemctl restart apache2
  3. 优化Zabbix Server(若监控更多设备):
    编辑/etc/zabbix/zabbix_server.conf

    sudo vim /etc/zabbix/zabbix_server.conf

    添加:

    StartPollers=100
    StartPollersUnreachable=50
    StartPingers=50
    StartTrappers=10
    StartDiscoverers=10
    CacheSize=128M
    HistoryCacheSize=64M
    HistoryIndexCacheSize=32M
    TrendCacheSize=32M
    ValueCacheSize=256M

    重启:

    sudo systemctl restart zabbix-server
  4. 备份数据库

    mysqldump -u zabbix -p zabbix > zabbix_backup.sql

步骤 9:故障排查

  • Zabbix Server未运行
    • 检查状态:sudo systemctl status zabbix-server
    • 检查配置文件:/etc/zabbix/zabbix_server.conf
    • 验证数据库连接:mysql -uzabbix -p -e "SELECT 1"
  • Agent无法连接
    • 确保ServerServerActive设置为Zabbix Server IP。
    • 检查阿里云安全组和ufw规则。
  • Web界面错误
    • 验证PHP配置:/etc/php/8.3/apache2/php.ini
    • 检查Apache日志:sudo tail -f /var/log/apache2/error.log

最终结果

完成以上步骤后,Zabbix 7.0将在Ubuntu 24.04上运行,使用MariaDB数据库(同机部署),成功监控两台阿里云ECS服务器(ECS1和ECS2)。通过Web界面(http://<zabbix-server-ip>/zabbix)可查看实时数据、设置警报和生成报告。

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

参考资料

  • Zabbix官方文档:https://www.zabbix.com/documentation/7.0/
  • Alibaba Cloud ECS文档:https://www.alibabacloud.com/help/
  • MariaDB官方文档:https://mariadb.com/kb/en/

到此这篇关于如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控的文章就介绍到这了,更多相关Zabbix服务器监控内容请搜索China编程(www.chinasem.cn)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程China编程(www.chinasem.cn)!

这篇关于如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1155325

相关文章

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

在Ubuntu上打不开GitHub的完整解决方法

《在Ubuntu上打不开GitHub的完整解决方法》当你满心欢喜打开Ubuntu准备推送代码时,突然发现终端里的gitpush卡成狗,浏览器里的GitHub页面直接变成Whoathere!警告页面... 目录一、那些年我们遇到的"红色惊叹号"二、三大症状快速诊断症状1:浏览器直接无法访问症状2:终端操作异常

Ubuntu向多台主机批量传输文件的流程步骤

《Ubuntu向多台主机批量传输文件的流程步骤》:本文主要介绍在Ubuntu中批量传输文件到多台主机的方法,需确保主机互通、用户名密码统一及端口开放,通过安装sshpass工具,准备包含目标主机信... 目录Ubuntu 向多台主机批量传输文件1.安装 sshpass2.准备主机列表文件3.创建一个批处理脚

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Ubuntu如何升级Python版本

《Ubuntu如何升级Python版本》Ubuntu22.04Docker中,安装Python3.11后,使用update-alternatives设置为默认版本,最后用python3-V验证... 目China编程录问题描述前提环境解决方法总结问题描述Ubuntu22.04系统自带python3.10,想升级

springboot2.1.3 hystrix集成及hystrix-dashboard监控详解

《springboot2.1.3hystrix集成及hystrix-dashboard监控详解》Hystrix是Netflix开源的微服务容错工具,通过线程池隔离和熔断机制防止服务崩溃,支持降级、监... 目录Hystrix是Netflix开源技术www.chinasem.cn栈中的又一员猛将Hystrix熔

Linux部署中的文件大小写问题的解决方案

《Linux部署中的文件大小写问题的解决方案》在本地开发环境(Windows/macOS)一切正常,但部署到Linux服务器后出现模块加载错误,核心原因是Linux文件系统严格区分大小写,所以本文给大... 目录问题背景解决方案配置要求问题背景在本地开发环境(Windows/MACOS)一切正常,但部署到