如何在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

相关文章

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)一切正常,但部署到

使用IDEA部署Docker应用指南分享

《使用IDEA部署Docker应用指南分享》本文介绍了使用IDEA部署Docker应用的四步流程:创建Dockerfile、配置IDEADocker连接、设置运行调试环境、构建运行镜像,并强调需准备本... 目录一、创建 dockerfile 配置文件二、配置 IDEA 的 Docker 连接三、配置 Do

SpringBoot监控API请求耗时的6中解决解决方案

《SpringBoot监控API请求耗时的6中解决解决方案》本文介绍SpringBoot中记录API请求耗时的6种方案,包括手动埋点、AOP切面、拦截器、Filter、事件监听、Micrometer+... 目录1. 简介2.实战案例2.1 手动记录2.2 自定义AOP记录2.3 拦截器技术2.4 使用Fi

Spring Boot Actuator应用监控与管理的详细步骤

《SpringBootActuator应用监控与管理的详细步骤》SpringBootActuator是SpringBoot的监控工具,提供健康检查、性能指标、日志管理等核心功能,支持自定义和扩展端... 目录一、 Spring Boot Actuator 概述二、 集成 Spring Boot Actuat

一文解密Python进行监控进程的黑科技

《一文解密Python进行监控进程的黑科技》在计算机系统管理和应用性能优化中,监控进程的CPU、内存和IO使用率是非常重要的任务,下面我们就来讲讲如何Python写一个简单使用的监控进程的工具吧... 目录准备工作监控CPU使用率监控内存使用率监控IO使用率小工具代码整合在计算机系统管理和应用性能优化中,监

Zabbix在MySQL性能监控方面的运用及最佳实践记录

《Zabbix在MySQL性能监控方面的运用及最佳实践记录》Zabbix通过自定义脚本和内置模板监控MySQL核心指标(连接、查询、资源、复制),支持自动发现多实例及告警通知,结合可视化仪表盘,可有效... 目录一、核心监控指标及配置1. 关键监控指标示例2. 配置方法二、自动发现与多实例管理1. 实践步骤

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5