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

相关文章

Ubuntu如何分配​​未使用的空间

《Ubuntu如何分配​​未使用的空间》Ubuntu磁盘空间不足,实际未分配空间8.2G因LVM卷组名称格式差异(双破折号误写)导致无法扩展,确认正确卷组名后,使用lvextend和resize2fs... 目录1:原因2:操作3:报错5:解决问题:确认卷组名称​6:再次操作7:验证扩展是否成功8:问题已解

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图

IIS 7.0 及更高版本中的 FTP 状态代码

《IIS7.0及更高版本中的FTP状态代码》本文介绍IIS7.0中的FTP状态代码,方便大家在使用iis中发现ftp的问题... 简介尝试使用 FTP 访问运行 Internet Information Services (IIS) 7.0 或更高版本的服务器上的内容时,IIS 将返回指示响应状态的数字代

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题

《Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题》:本文主要介绍Ubuntu上手动安装Go环境并解决“可执行文件格式错误”问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未... 目录一、前言二、系统架构检测三、卸载旧版 Go四、下载并安装正确版本五、配置环境变量六、验证安装七、常见

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

ubuntu如何部署Dify以及安装Docker? Dify安装部署指南

《ubuntu如何部署Dify以及安装Docker?Dify安装部署指南》Dify是一个开源的大模型应用开发平台,允许用户快速构建和部署基于大语言模型的应用,ubuntu如何部署Dify呢?详细请... Dify是个不错的开源LLM应用开发平台,提供从 Agent 构建到 AI workflow 编排、RA

ubuntu系统使用官方操作命令升级Dify指南

《ubuntu系统使用官方操作命令升级Dify指南》Dify支持自动化执行、日志记录和结果管理,适用于数据处理、模型训练和部署等场景,今天我们就来看看ubuntu系统中使用官方操作命令升级Dify的方... Dify 是一个基于 docker 的工作流管理工具,旨在简化机器学习和数据科学领域的多步骤工作流。

如何在Ubuntu上安装NVIDIA显卡驱动? Ubuntu安装英伟达显卡驱动教程

《如何在Ubuntu上安装NVIDIA显卡驱动?Ubuntu安装英伟达显卡驱动教程》Windows系统不同,Linux系统通常不会自动安装专有显卡驱动,今天我们就来看看Ubuntu系统安装英伟达显卡... 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windo