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

保姆级教程:在Ubuntu 22.04 LTS上从零部署Zabbix 6.0监控系统(含MariaDB配置)

从零构建企业级监控系统Ubuntu 22.04下Zabbix 6.0与MariaDB深度整合指南第一次接触服务器监控系统时我被各种专业术语和复杂的配置步骤弄得晕头转向。直到遇到Zabbix这个开箱即用的监控解决方案彻底改变了我的运维工作方式。本文将带你完整走过在Ubuntu 22.04上部署Zabbix 6.0的全过程特别针对初次接触监控系统的新手每个步骤都包含原理说明和常见问题排查。1. 环境准备与系统优化在开始安装前我们需要确保基础环境处于最佳状态。Ubuntu 22.04 LTS作为长期支持版本提供了稳定的运行基础但默认配置可能需要进行一些调整。首先更新软件源并升级现有包建议在非生产环境测试后执行sudo apt update sudo apt upgrade -y安装必要的工具集sudo apt install -y curl wget vim gnupg2 software-properties-common系统时区配置避免监控数据时间戳混乱sudo timedatectl set-timezone Asia/Shanghai sudo systemctl restart systemd-timesyncd内存优化配置针对2GB以下内存的服务器sudo sed -i /vm.swappiness/d /etc/sysctl.conf echo vm.swappiness10 | sudo tee -a /etc/sysctl.conf sudo sysctl -p2. MariaDB数据库专项配置Zabbix的性能很大程度上依赖于后端数据库的优化。我们选择MariaDB作为数据存储引擎不仅因为其与MySQL的兼容性更因其在资源占用方面的优势。安装MariaDB 11.0版本curl -LsS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash -s -- --mariadb-server-version11.0 sudo apt update sudo apt install -y mariadb-server mariadb-client安全初始化交互式操作sudo mysql_secure_installation关键配置项建议设置root密码移除匿名用户禁止root远程登录移除测试数据库立即应用权限变更创建专属配置文件sudo tee /etc/mysql/conf.d/zabbix.cnf /dev/null EOF [mysqld] innodb_buffer_pool_size 1G innodb_log_file_size 256M innodb_flush_log_at_trx_commit 2 character-set-server utf8mb4 collation-server utf8mb4_unicode_ci max_connections 200 EOF重启服务使配置生效sudo systemctl restart mariadb3. Zabbix服务端完整部署现在进入核心环节我们将分步骤安装和配置Zabbix的各个组件。添加官方软件源wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4ubuntu22.04_all.deb sudo dpkg -i zabbix-release_6.0-4ubuntu22.04_all.deb sudo apt update安装核心组件sudo apt install -y zabbix-server-mysql zabbix-frontend-php \ zabbix-apache-conf zabbix-sql-scripts zabbix-agent数据库初始化操作CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; CREATE USER zabbixlocalhost IDENTIFIED BY ComplexPassword123!; GRANT ALL PRIVILEGES ON zabbix.* TO zabbixlocalhost; FLUSH PRIVILEGES;导入初始数据耗时操作耐心等待zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-setutf8mb4 -uzabbix -p zabbix编辑服务端配置文件sudo vim /etc/zabbix/zabbix_server.conf关键参数修改DBHostlocalhost DBNamezabbix DBUserzabbix DBPasswordComplexPassword123! ListenPort100514. Web界面与集成配置Zabbix提供了基于PHP的Web管理界面我们需要配置Apache和PHP环境。PHP性能调整sudo sed -i s/^;date.timezone /date.timezone Asia\/Shanghai/ /etc/php/8.1/apache2/php.ini sudo sed -i s/^post_max_size .*/post_max_size 32M/ /etc/php/8.1/apache2/php.ini sudo sed -i s/^upload_max_filesize .*/upload_max_filesize 16M/ /etc/php/8.1/apache2/php.ini sudo sed -i s/^max_execution_time .*/max_execution_time 300/ /etc/php/8.1/apache2/php.ini防火墙规则配置sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw allow 10051/tcp sudo ufw enable启动所有服务并设置开机自启sudo systemctl restart zabbix-server apache2 zabbix-agent sudo systemctl enable zabbix-server apache2 zabbix-agent5. 初始登录与安全加固完成上述步骤后通过浏览器访问http://服务器IP/zabbix进入安装向导。按照界面提示完成最后配置检查所有前提条件是否满足全部应为绿色OK状态配置数据库连接使用之前创建的zabbix用户凭证设置服务器名称和时区确认安装摘要信息完成安装并使用默认凭据登录Admin/zabbix重要安全措施立即修改默认管理员密码UPDATE zabbix.users SET passwdmd5(NewSecurePassword123!) WHERE usernameAdmin;创建受限权限用户进入Administration → Users点击Create user设置用户名和强密码在Roles标签页分配适当权限在Media标签页配置告警通知方式6. 监控代理部署与主机注册Zabbix agent的部署是监控体系的关键环节。在被监控主机上执行sudo apt install -y zabbix-agent编辑agent配置文件sudo vim /etc/zabbix/zabbix_agentd.conf基本配置示例Server192.168.1.100 ServerActive192.168.1.100 HostnameYour_Unique_Hostname启动agent服务sudo systemctl restart zabbix-agent sudo systemctl enable zabbix-agent在Zabbix Web界面添加主机进入Configuration → Hosts点击Create host填写主机名称和可见名称选择或创建主机组在Interfaces部分添加agent接口关联监控模板如Linux by Zabbix agent7. 告警配置与通知集成有效的监控系统离不开及时的告警通知。Zabbix支持多种通知渠道邮件通知配置示例进入Administration → Media types点击Email进行配置设置SMTP服务器参数测试并保存配置创建告警动作进入Configuration → Actions选择Trigger actions创建新动作并设置条件在Operations标签页添加通知操作指定接收用户/用户组和媒介类型高级告警策略设置告警升级机制配置维护周期避免误报实现告警依赖关系应用正则表达式过滤噪音告警8. 性能调优与日常维护随着监控规模的扩大系统性能优化变得尤为重要。以下是一些实用技巧数据库维护脚本示例建议每周执行mysql -uroot -p zabbix -e OPTIMIZE TABLE history, history_uint, trends, trends_uint;Zabbix服务端关键参数调整参数推荐值说明StartPollersCPU核心数×2处理被动检查的工作进程数StartPollersUnreachable2处理不可达设备的工作进程数CacheSize128M-1G配置缓存大小HistoryCacheSize64M-512M历史数据缓存大小定期清理旧数据添加到cron0 3 * * * mysql -uroot -p zabbix -e DELETE FROM history WHERE clock UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 30 DAY));备份策略建议# 数据库备份 mysqldump -uroot -p --single-transaction zabbix | gzip /backup/zabbix_db_$(date %F).sql.gz # 配置文件备份 tar czf /backup/zabbix_config_$(date %F).tar.gz /etc/zabbix

相关文章:

保姆级教程:在Ubuntu 22.04 LTS上从零部署Zabbix 6.0监控系统(含MariaDB配置)

从零构建企业级监控系统:Ubuntu 22.04下Zabbix 6.0与MariaDB深度整合指南 第一次接触服务器监控系统时,我被各种专业术语和复杂的配置步骤弄得晕头转向。直到遇到Zabbix,这个开箱即用的监控解决方案彻底改变了我的运维工作方式。本文将带你完…...

Mac Mouse Fix:3步让你的普通鼠标超越苹果触控板体验

Mac Mouse Fix:3步让你的普通鼠标超越苹果触控板体验 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix 你是否曾为macOS上鼠标功能受限…...

百度文库纯净打印助手:3步实现无广告文档导出

百度文库纯净打印助手:3步实现无广告文档导出 【免费下载链接】baidu-wenku fetch the document for free 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wenku 百度文库纯净打印助手是一个开源JavaScript脚本,专为解决百度文库文档阅读和保…...

AI不可靠性工程指南:从失效机理到五层防护网

1. 这不是一句抱怨,而是一条必须写进操作手册的警告 “AI Is Unreliable”——当我在第三个项目里连续两次被同一个大模型生成的Python函数在边界条件下 silently 返回 None 而不是抛出异常、导致下游数据管道静默丢失23%的样本后,我把这句话钉在了团队共…...

G-Helper终极指南:3步释放华硕笔记本完整性能的轻量控制革命

G-Helper终极指南:3步释放华硕笔记本完整性能的轻量控制革命 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbo…...

基于AI流动性监测模型的黄金波动分析:油价跳水与美元回落下的黄金震荡企稳机制解析

摘要:本文通过AI宏观情绪识别模型、美元流动性监测框架以及能源价格传导算法,结合近期原油、美元与美债收益率变化,分析黄金在高波动市场环境下的价格修复逻辑,并探讨避险需求、通胀预期与美联储政策路径之间的动态博弈关系。一、…...

东南大学论文模板:告别格式烦恼,专注学术创新的8倍效率解决方案

东南大学论文模板:告别格式烦恼,专注学术创新的8倍效率解决方案 【免费下载链接】SEUThesis 东南大学论文模板 项目地址: https://gitcode.com/gh_mirrors/seu/SEUThesis 东南大学SEUThesis论文模板库是专为东大学子设计的学术写作利器&#xff0…...

在OpenClaw Agent工作流中无缝接入Taotoken调用多模型能力

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在OpenClaw Agent工作流中无缝接入Taotoken调用多模型能力 对于使用OpenClaw构建智能体工作流的开发者而言,能够灵活调…...

ML模型服务化落地实战:从Notebook到高稳定生产环境

1. 项目概述:这不是一次“部署上线”演示,而是一场真实世界的ML交付实战复盘“From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题里藏着三个关键信号:Notebook是起点,不是终点;Produ…...

3步解锁百度网盘全速下载:baidu-wangpan-parse技术解析与应用实践

3步解锁百度网盘全速下载:baidu-wangpan-parse技术解析与应用实践 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 你是否曾面对百度网盘那令人绝望的下载速度而束手…...

预训练模型技术演进史:从Word2Vec到多模态大模型

1. 项目概述:这本“沙滩读物”到底在讲什么? “Beach Reading: a Short History of Pre-Trained Models”——光看标题,你可能会以为这是本躺在夏威夷躺椅上、椰子水还没喝完就能翻完的轻松小册子。但别被“Beach Reading”这个温柔前缀骗了。…...

终极Mac抢票解决方案:12306ForMac让你的购票体验飞起来

终极Mac抢票解决方案:12306ForMac让你的购票体验飞起来 【免费下载链接】12306ForMac An unofficial 12306 Client for Mac 项目地址: https://gitcode.com/gh_mirrors/12/12306ForMac 还在为Mac上抢不到火车票而烦恼吗?作为Mac用户,你…...

SAP ABAP实战:用BAPI_PO_CREATE1创建采购订单时,如何彻底隐藏PBXX条件类型?

SAP ABAP实战:彻底隐藏BAPI_PO_CREATE1中的PBXX条件类型 最近在实施一个外协加工采购项目时,遇到了一个让人头疼的问题:使用BAPI_PO_CREATE1创建采购订单时,系统总是自动生成价格为0的PBXX条件类型行。这看起来像是个小问题&…...

甲骨文免费服务器到手后,用Xshell连接不上?这份SSH密钥配置避坑指南请收好

甲骨文云SSH连接全攻略:从密钥解析到Xshell实战配置 密钥管理的核心逻辑与常见误区 初次接触甲骨文云免费实例的用户,90%的SSH连接问题都源于密钥处理不当。与常规密码登录不同,甲骨文云强制采用密钥对认证机制,这种设计虽然提升了…...

利用 AI Agent 优化日常办公自动化流程

AI Agent优化办公自动化流程的核心逻辑是「人定规则,AI跑流程」‌,通过把重复、步骤明确的工作交给AI Agent自主执行,实现提效降本,具体可以按照以下方法落地:一、先明确落地逻辑把目标工作拆成「触发条件→执行步骤→…...

Lovable电商系统从零部署:手把手教你用Vue+Node+MongoDB搭建高转化率商城(含完整源码)

更多请点击: https://kaifayun.com 第一章:Lovable电商系统从零部署:手把手教你用VueNodeMongoDB搭建高转化率商城(含完整源码) Lovable电商系统是一套面向中小企业的轻量级高转化率商城解决方案,采用前后…...

突发环境事件怎么模拟?用Python+GIS实现高斯烟团模型(附完整代码)

突发污染事件动态模拟:Python与GIS融合的高斯烟团建模实战 化工泄漏、危险品运输事故等突发环境事件往往需要快速响应与精准评估。传统烟羽模型在瞬态污染场景中存在局限性,而高斯烟团模型凭借其动态扩散模拟能力成为应急决策的利器。本文将手把手带您实…...

Windows任务栏透明美化神器:5分钟掌握TranslucentTB完整使用指南

Windows任务栏透明美化神器:5分钟掌握TranslucentTB完整使用指南 【免费下载链接】TranslucentTB A lightweight utility that makes the Windows taskbar translucent/transparent. 项目地址: https://gitcode.com/gh_mirrors/tr/TranslucentTB 想要让你的W…...

如何利用 AI Agent 优化日常办公自动化流程?

用 AI Agent 优化办公自动化,核心是把高频重复、规则清晰、跨系统搬运的工作交给 Agent,人专注决策与创意;先试点、再打通数据、最后规模化,通常能把事务性时间压减 50%–80%。下面从落地框架、核心场景、搭建步骤、工具选型与避坑…...

终极指南:3分钟掌握英雄联盟智能助手League Akari的完整使用技巧 [特殊字符]

终极指南:3分钟掌握英雄联盟智能助手League Akari的完整使用技巧 🚀 【免费下载链接】League-Toolkit An all-in-one toolkit for LeagueClient. Gathering power 🚀. 项目地址: https://gitcode.com/gh_mirrors/le/League-Toolkit 想…...

从SysTick中断到任务就绪:深入追踪FreeRTOS一次Tick如何触发PendSV切换

从SysTick中断到任务就绪:深入追踪FreeRTOS一次Tick如何触发PendSV切换 在嵌入式实时操作系统的世界里,任务切换的精确性和可靠性直接决定了系统的实时性能。对于使用FreeRTOS的开发者而言,理解从SysTick中断到最终任务切换的完整链条&#x…...

QKeyMapper:免费开源的Windows按键映射工具,彻底解放你的操作习惯

QKeyMapper:免费开源的Windows按键映射工具,彻底解放你的操作习惯 【免费下载链接】QKeyMapper [按键映射工具] QKeyMapper,Qt开发Win10&Win11可用,不修改注册表、不需重新启动系统,可立即生效和停止。支持游戏手柄…...

3分钟免费搞定Windows桌面分区:NoFences让你的工作效率翻倍

3分钟免费搞定Windows桌面分区:NoFences让你的工作效率翻倍 【免费下载链接】NoFences 🚧 Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 你是否厌倦了在杂乱无章的Windows桌面上浪费时间寻找文…...

java之微信机器人二次开发文档

WTAPI框架weixin ipad 协议 在微信个人号二次开发中的应用,涵盖技术架构、核心功能、开发流程及安全合规要点,为开发者提供系统化解决方案。 ⚡ 核心能力 好友管理:添加好友、删除好友、修改备注、创建标签、获取好友列表、搜索好友信息 消息…...

SAP 和 Legacy 系统之间的平面文件集成,GUI_DOWNLOAD 的实战设计

很多 SAP 项目里,系统集成并不总是从 API、RFC、OData 或 Event Mesh 开始。相当多的老系统仍然依赖一个最朴素的接口形态,固定格式的文本文件。财务共享平台要一份物料清单,仓储系统要一份当天新增物料,历史的生产执行系统只认 .txt 或 .csv,这时 ABAP 报表把 SAP 表里的…...

当 ABAP 代码想走出 SAP 系统:一个标准化文件格式的故事

当 ABAP 代码想走出 SAP 系统:一个标准化文件格式的故事 当我第一次用 abapGit 时,我有个困惑。 把一个 ABAP class 序列化成 XML 文件,推到 GitHub,再从另一个 ABAP 系统 pull 回来,重建 class 对象。 这个流程挺顺的。 但我当时不太理解。 为什么 abapGit 选择这种…...

在 Clean Core 约束下扩展 SAP S/4HANA 标准 OData API

我们正在做的事情很具体,S/4HANA 后端已经能够发布产品主数据相关的 Enterprise Event,事件经过 Integration Suite、Event Mesh、Advanced Event Mesh,再进入 Kafka Event Broker,消费系统按照 product type 订阅不同的 material event。链路跑通以后,业务方很快发现一个…...

csp信奥赛C++高频考点专项训练之前缀和差分 --【二维前缀和】:领地选择

csp信奥赛C高频考点专项训练之前缀和&差分 --【二维前缀和】:领地选择 题目描述 作为在虚拟世界里统帅千军万马的领袖,小 Z 认为天时、地利、人和三者是缺一不可的,所以,谨慎地选择首都的位置对于小 Z 来说是非常重要的。 首…...

ABAP Cleaner,把 ABAP 代码整理这件小事做成团队工程能力

在做 SAP S/4HANA 项目时,代码清理经常不是最难的活,却是最容易被拖到最后的活。一个类里混着老式 MOVE、CREATE OBJECT、链式声明、大小写不统一的关键字、缩进靠手感维护的 IF 和 LOOP,业务逻辑也许没有错,但每一次代码评审都会被这些细节打断。评审本来应该讨论事务一致…...

KMS_VL_ALL_AIO:企业级Windows与Office智能激活解决方案深度解析

KMS_VL_ALL_AIO:企业级Windows与Office智能激活解决方案深度解析 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 在数字化办公环境中,Windows操作系统与Office办公套件的…...