部署zabbox企業級分布式監控

目錄

一、監控系統的基礎認知

2.1 監控的定義與核心價值

2.2 監控的五大類型與五層邏輯架構

(1)五大監控類型

(2)五層邏輯架構

2.3 主流開源監控產品對比

二、Zabbix 系統深度解析

3.1 Zabbix 的定位與發展歷程

3.2 Zabbix 的核心功能特性

(1)數據采集能力

(2)閾值與告警機制

(3)數據可視化與報告

(4)自動化與擴展性

(5)高性能設計

3.3 Zabbix 的角色與架構設計

(1)核心角色

(2)架構設計

三、Zabbix 部署全流程實戰

4.1 部署環境與資源清單

軟件版本要求

4.2 基礎環境準備

(1)關閉防火墻與 SELinux

(2)時間同步

(3)修改主機名

4.3 Zabbix Server 部署(含數據庫配置)

(1)添加 Zabbix 官方源

(2)安裝核心軟件包

(3)配置 MySQL 數據庫

(4)導入 Zabbix 初始化數據

(5)配置 Zabbix Server

(6)配置 Nginx 與 PHP

(7)啟動服務并驗證

4.4 Zabbix Proxy 部署與配置

(1)添加 Zabbix 源(同 Server 節點)

(2)安裝 Proxy 組件

(3)導入 Proxy 初始化數據

(4)配置 Zabbix Proxy

(5)Web 界面添加 Proxy

4.5 Zabbix Agent 部署與主機監控配置

(1)添加 Zabbix 源(以 server01 為例)

(2)安裝 Agent

(3)配置 Agent

(4)Web 界面添加被監控主機

4.6 Web 界面初始化與基礎配置

(1)訪問 Web 界面

(2)語言與許可協議

(3)環境檢查

(4)數據庫連接配置

(5)Server 詳情配置

(6)安裝完成

(7)登錄系統

四、常見問題與優化方案

5.1 部署階段常見錯誤排查

(1)軟件包無法找到

(2)Zabbix Server 啟動失敗

(3)Agent 無法連接 Server

5.2 圖像字體顯示問題解決

(1)定位字體配置文件

(2)替換字體文件

5.3 性能優化初步建議

五、總結與展望


  • 一·、監控系統的基礎認知
    • 1.1 監控的定義與核心價值
    • 1.2 監控的五大類型與五層邏輯架構
    • 1.3 主流開源監控產品對比
  • 二、Zabbix 系統深度解析
    • 2.1 Zabbix 的定位與發展歷程
    • 2.2 Zabbix 的核心功能特性
    • 2.3 Zabbix 的角色與架構設計
  • 三、Zabbix 部署全流程實戰
    • 3.1 部署環境與資源清單
    • 3.2 基礎環境準備(防火墻、SELinux、時間同步)
    • 3.3 Zabbix Server 部署(含數據庫配置)
    • 3.4 Zabbix Proxy 部署與配置
    • 3.5 Zabbix Agent 部署與主機監控配置
    • 3.6 Web 界面初始化與基礎配置
  • 四、常見問題與優化方案
    • 4.1 部署階段常見錯誤排查
    • 4.2 圖像字體顯示問題解決
    • 4.3 性能優化初步建議
  • 五、總結與展望

一、監控系統的基礎認知

2.1 監控的定義與核心價值

監控(Monitoring)的中文含義包含 “檢測” 與 “控制”,核心在于通過持續采集、分析數據,提前發現潛在問題并觸發響應機制。在計算機領域,監控的核心價值體現在三個方面:

  • 問題預防:通過實時監測指標趨勢,預判可能發生的故障(如磁盤空間即將占滿);
  • 快速定位:當故障發生時,通過多維度數據關聯分析,快速定位根因(如應用響應延遲是因數據庫慢查詢還是網絡擁塞);
  • 決策支撐:基于歷史數據統計,為資源擴容、架構優化提供數據依據(如根據業務增長趨勢規劃服務器擴容時間點)。

2.2 監控的五大類型與五層邏輯架構

(1)五大監控類型

從技術領域劃分,監控可分為五大類:

  • 應用性能監控:聚焦應用程序的響應時間、吞吐量、錯誤率等指標(如 Java 應用的 JVM 內存使用、接口調用延遲);
  • 業務交易監控:針對核心業務流程的監控(如電商平臺的下單轉化率、支付成功率);
  • 網絡性能監控:監測網絡設備的帶寬利用率、丟包率、延遲等(如路由器接口流量、交換機端口錯包數);
  • 操作系統監控:覆蓋服務器的 CPU、內存、磁盤 IO 等基礎指標;
  • 基礎設施監控:針對物理設備(如服務器硬件溫度、電源狀態)、云資源(如虛擬機 CPU 使用率、容器生命周期)的監控。
(2)五層邏輯架構

按邏輯層次從底層到上層,監控可分為:

  • 基礎設施監控:由運維人員負責,聚焦網絡設備(交換機、路由器)、物理服務器硬件等,核心指標包括網絡流量、丟包率、硬件溫度等;
  • 系統層監控:覆蓋物理機、虛擬機、操作系統,核心指標為 CPU 使用率、內存占用率、磁盤 IO、網絡帶寬等;
  • 應用層監控:針對服務與中間件,如接口響應時間、調用量、錯誤率、慢 SQL、緩存命中率等;
  • 業務監控:面向核心業務流程,如用戶登錄數、訂單量、支付成功率等,為運營決策提供數據支撐;
  • 端用戶體驗監控:采集用戶端性能數據,如頁面加載時間、客戶端錯誤率、不同地區 / 運營商的訪問延遲等。

2.3 主流開源監控產品對比

目前開源監控工具種類繁多,各具優勢,以下為市場主流產品的核心特性對比:

產品核心優勢適用場景局限性
Zabbix分布式架構、豐富的模板、強大的告警機制企業級全棧監控(服務器、網絡、應用)大規模監控時需優化架構
Prometheus+Grafana時序數據存儲高效、適合云原生環境Kubernetes 監控、微服務架構告警配置較復雜,需手動配置大量規則
Cacti網絡流量可視化能力強、支持 RRDtool 繪圖網絡設備監控功能較單一,擴展性有限
Nagios輕量靈活、插件生態豐富小型 IT 環境、簡單服務監控無原生圖形界面,需依賴第三方工具
Checkmk自動化發現能力強、部署快速混合 IT 環境(物理機 + 虛擬機 + 云)企業版收費,開源版功能受限
Netdata實時性強、指標覆蓋廣服務器性能實時診斷歷史數據存儲能力弱
LibreNMS網絡設備自動發現能力突出、支持多廠商設備大型網絡環境(多品牌路由器 / 交換機)對應用監控支持較弱

Zabbix 憑借 “全棧監控 + 分布式架構 + 易用性” 的綜合優勢,成為企業級監控的首選方案之一。

二、Zabbix 系統深度解析

3.1 Zabbix 的定位與發展歷程

Zabbix 是一款企業級分布式開源監控系統,由 Alexei Vladishev 創建,目前由 Zabbix SIA 公司主導開發。其核心定位是 “一站式監控解決方案”,可覆蓋從服務器、網絡設備到 Web 應用、數據庫的全棧監控需求。

Zabbix 基于 GPLv2 開源協議,源代碼完全公開,支持 Linux、AIX、Windows、Solaris 等多操作系統。經過多年發展,其版本已迭代至 6.4,功能不斷完善,在全球企業級市場占據重要份額。

3.2 Zabbix 的核心功能特性

Zabbix 的功能覆蓋監控全流程,核心特性包括:

(1)數據采集能力
  • 支持 SNMP(輪詢 + trapping)、IPMI、JMX 等多種協議;
  • 自定義檢測規則,可通過腳本采集業務指標;
  • 靈活配置采集間隔,支持按秒級 / 分鐘級頻率采集;
  • 三種角色(Server、Proxy、Agent)協同實現分布式采集。
(2)閾值與告警機制
  • 觸發器(Trigger)定義靈活,支持多條件組合(如 “CPU 使用率> 90% 持續 5 分鐘”);
  • 告警升級(Escalation)功能:可按時間梯度推送告警至不同接收者;
  • 支持宏變量(Macro)自定義告警信息,如 “服務器 {HOST.NAME} 的 CPU 使用率達到 {ITEM.VALUE}%”;
  • 支持遠程命令自動化動作(如重啟服務、擴容容器)。
(3)數據可視化與報告
  • 實時繪圖:內置繪圖工具,支持監控項實時趨勢展示;
  • 自定義面板(Screen):可聚合多指標視圖,支持幻燈片展示;
  • 網絡拓撲圖(Network Maps):直觀展示設備連接關系及狀態;
  • 自動生成監控報告,支持導出 PDF 格式。
(4)自動化與擴展性
  • 網絡自動發現:可自動識別網絡設備、Agent 節點、文件系統等;
  • 模板繼承:通過模板快速批量配置監控項,支持多層繼承;
  • Zabbix API:提供 RESTful 接口,支持與第三方系統集成(如 CMDB、工單系統);
  • 權限細粒度控制:支持按角色分配主機 / 模板的管理權限。
(5)高性能設計
  • 后端采用 C 語言開發,內存占用低,性能穩定;
  • 支持主動 / 被動模式采集數據,減少 Server 端壓力;
  • 內置數據清理機制,可按周期自動刪除過期歷史數據。

3.3 Zabbix 的角色與架構設計

Zabbix 采用分布式架構,核心角色包括 Server、Proxy、Agent、Web 前端,各角色協同工作實現監控閉環。

(1)核心角色
  • Zabbix Server:監控系統的核心,負責接收 Agent/Proxy 發送的數據、存儲數據、觸發告警、處理用戶請求等;
  • Zabbix Agent:部署在被監控節點(服務器、虛擬機),負責采集本地指標(如 CPU、內存)并發送給 Server/Proxy;
  • Zabbix Proxy:代理節點,用于分擔 Server 壓力,適用于大規模監控場景(如跨機房、跨網絡環境),可本地緩存數據并定期同步至 Server;
  • Zabbix Web:基于 PHP 開發的 Web 界面,提供配置管理、監控數據展示、告警查看等功能,通常與 Server 部署在同一節點。
(2)架構設計

Zabbix 的架構可靈活擴展,分為基礎架構與分布式架構:

  • 基礎架構:由 Server 直接與 Agent 通信,適用于小規模監控(節點數 < 1000);
  • 分布式架構:引入 Proxy 節點,Agent 數據先發送至 Proxy,再由 Proxy 轉發至 Server,適用于大規模監控(節點數 > 1000)或跨地域場景。

數據流向

  • 被動模式:Server/Proxy 主動向 Agent 發起請求,獲取監控數據;
  • 主動模式:Agent 主動將數據推送至 Server/Proxy(推薦大規模場景使用,減少 Server 壓力)。

三、Zabbix 部署全流程實戰

本節以 OpenEuler 24.03 系統為例,詳細講解 Zabbix 6.4 的部署過程,包括 Server、Proxy、Agent 的安裝配置及 Web 界面初始化。

4.1 部署環境與資源清單

本次部署采用四節點架構,具體資源如下:

節點角色操作系統配置主機名IP 地址核心功能
Zabbix ServerOpenEuler 24.032C4Gzabbix192.168.207.137核心服務、數據庫、Web 前端
Zabbix ProxyOpenEuler 24.032C4Gproxy192.168.207.138代理采集數據,分擔 Server 壓力
被監控節點 1OpenEuler 24.032C4Gserver01192.168.207.139部署 Agent,提供監控數據
被監控節點 2OpenEuler 24.032C4Gserver02192.168.207.140部署 Agent,提供監控數據
軟件版本要求
  • Zabbix 6.4.8
  • MySQL:8.0.30-8.1.X(或 MariaDB 10.5.0-11.1.X)
  • Nginx:1.20 及以上
  • PHP:7.4.0-8.2.X

4.2 基礎環境準備

所有節點需完成以下基礎配置,確保部署環境一致:

(1)關閉防火墻與 SELinux

Zabbix 服務依賴 10050(Agent)、10051(Server/Proxy)等端口,為簡化部署,臨時關閉防火墻與 SELinux(生產環境可按需配置規則):

bash

# 關閉防火墻
systemctl stop firewalld
systemctl disable firewalld# 關閉SELinux(臨時生效)
setenforce 0# 永久關閉SELinux(需重啟)
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
(2)時間同步

監控數據的時間準確性至關重要,需確保所有節點時間一致:

bash

# 設置時區為上海
timedatectl set-timezone Asia/Shanghai# 安裝chrony并啟動
dnf -y install chrony
systemctl enable --now chronyd# 驗證時間同步狀態
chronyc sources -v
(3)修改主機名

按資源清單配置主機名,便于識別節點角色:

bash

# 在Zabbix Server節點執行
hostnamectl set-hostname zabbix# 在Proxy節點執行
hostnamectl set-hostname proxy# 在被監控節點1執行
hostnamectl set-hostname server01# 在被監控節點2執行
hostnamectl set-hostname server02

4.3 Zabbix Server 部署(含數據庫配置)

Zabbix Server 需依賴 MySQL 存儲監控數據,Web 前端通過 Nginx 提供訪問,部署步驟如下:

(1)添加 Zabbix 官方源

Zabbix 官方提供預編譯的 RPM 包,需先配置對應版本的 yum 源:

bash

# 安裝Zabbix 6.4源(適用于RHEL 9/OpenEuler 24.03)
rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-latest-6.4.el9.noarch.rpm# 清理并更新緩存
dnf clean all
dnf makecache
(2)安裝核心軟件包

安裝 Zabbix Server、MySQL、Nginx 等依賴:

bash

# 安裝Zabbix Server及前端組件
dnf -y install zabbix-server-mysql zabbix-web-mysql zabbix-nginx-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent# 安裝MySQL 8.0
dnf -y install mysql-server-8.0.41 mysql# 安裝net-snmp依賴(解決監控網絡設備的依賴問題)
dnf -y install https://www.rpmfind.net/linux/centos-stream/9-stream/AppStream/x86_64/os/Packages/net-snmp-libs-5.9.1-17.el9.x86_64.rpm
(3)配置 MySQL 數據庫

Zabbix 需要數據庫存儲監控項、歷史數據、用戶配置等信息,需創建專用數據庫及用戶:

bash

# 啟動MySQL并設置開機自啟
systemctl enable --now mysqld# 登錄MySQL(初始無密碼,直接回車)
mysql -uroot# 配置root密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourRootPassword';
FLUSH PRIVILEGES;# 創建Zabbix數據庫(字符集需為utf8mb4,支持emoji)
CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;# 創建Zabbix用戶并授權
CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'ZabbixPassword';
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost';# (可選)創建Proxy數據庫(如需部署Proxy)
CREATE DATABASE zabbix_proxy CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'localhost';
GRANT ALL PRIVILEGES ON zabbix_proxy.* TO 'zabbix'@'%' IDENTIFIED BY 'ZabbixPassword';# 允許創建存儲函數(Zabbix初始化需要)
SET GLOBAL log_bin_trust_function_creators = 1;# 退出MySQL
quit;
(4)導入 Zabbix 初始化數據

Zabbix 提供預定義的 SQL 腳本,需導入數據庫以創建表結構和初始數據:

bash

# 導入Server端初始化數據(需輸入Zabbix用戶密碼)
zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix# 導入完成后關閉存儲函數創建權限
mysql -uroot -pYourRootPassword -e "SET GLOBAL log_bin_trust_function_creators = 0;"
(5)配置 Zabbix Server

修改 Zabbix Server 配置文件,指定數據庫連接信息:

bash

# 編輯配置文件
vim /etc/zabbix/zabbix_server.conf# 配置數據庫密碼(約129行)
DBPassword=ZabbixPassword# 其他關鍵配置(保持默認即可,按需調整)
DBName=zabbix
DBUser=zabbix
DBPort=3306
(6)配置 Nginx 與 PHP

Zabbix Web 前端通過 Nginx 提供服務,需調整 Nginx 端口及 PHP 時區:

bash

# 編輯Nginx配置(Zabbix專用配置)
vim /etc/nginx/conf.d/zabbix.conf# 取消注釋并設置端口(默認8080,避免與其他服務沖突)
listen 8080;
server_name _;# 編輯PHP配置,設置時區
vim /etc/php-fpm.d/zabbix.conf# 修改時區為Asia/Shanghai
php_value[date.timezone] = Asia/Shanghai
(7)啟動服務并驗證

啟動 Zabbix Server、Agent、Nginx、PHP-FPM 服務:

bash

# 啟動服務
systemctl restart zabbix-server zabbix-agent nginx php-fpm# 設置開機自啟
systemctl enable zabbix-server zabbix-agent nginx php-fpm# 驗證Zabbix Server狀態
systemctl status zabbix-server | grep Active
# 預期輸出:Active: active (running)

4.4 Zabbix Proxy 部署與配置

Zabbix Proxy 用于分擔 Server 壓力,適用于跨網絡或大規模監控場景,部署步驟如下:

(1)添加 Zabbix 源(同 Server 節點)

bash

rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-latest-6.4.el9.noarch.rpm
dnf clean all
(2)安裝 Proxy 組件

bash

# 安裝Zabbix Proxy及MySQL依賴
dnf -y install zabbix-proxy-mysql zabbix-sql-scripts zabbix-selinux-policy mysql# 安裝net-snmp依賴
dnf -y install https://www.rpmfind.net/linux/centos-stream/9-stream/AppStream/x86_64/os/Packages/net-snmp-libs-5.9.1-17.el9.x86_64.rpm
(3)導入 Proxy 初始化數據

Proxy 需使用獨立數據庫(已在 Server 節點創建),導入初始化腳本:

bash

# 從Server節點導入Proxy數據(需輸入Zabbix用戶密碼)
zcat /usr/share/zabbix-sql-scripts/mysql/proxy.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix_proxy -h 192.168.207.137
(4)配置 Zabbix Proxy

修改 Proxy 配置文件,指定 Server 地址及數據庫信息:

bash

vim /etc/zabbix/zabbix_proxy.conf# 配置Server地址(指向Zabbix Server的IP)
Server=192.168.207.137# 配置Proxy主機名(需與Web界面添加時一致)
Hostname=Zabbix proxy# 配置數據庫連接(指向Server的MySQL)
DBHost=192.168.207.137
DBName=zabbix_proxy
DBUser=zabbix
DBPassword=ZabbixPassword# 啟動Proxy并設置開機自啟
systemctl enable --now zabbix-proxy# 驗證狀態
systemctl status zabbix-proxy | grep Active
(5)Web 界面添加 Proxy

登錄 Zabbix Web 界面,在 “管理> Proxy” 中創建代理:

  1. 點擊 “創建代理”,選擇 “主動式”;
  2. 輸入 Proxy 名稱(需與配置文件中 Hostname 一致);
  3. 保存后等待 Proxy 與 Server 同步(狀態變為 “在線”)。

4.5 Zabbix Agent 部署與主機監控配置

Agent 部署在被監控節點,負責采集本地指標并發送給 Server/Proxy,步驟如下:

(1)添加 Zabbix 源(以 server01 為例)

bash

rpm -Uvh https://repo.zabbix.com/zabbix/6.4/rhel/9/x86_64/zabbix-release-latest-6.4.el9.noarch.rpm
dnf clean all
(2)安裝 Agent

bash

dnf -y install zabbix-agent
(3)配置 Agent

指定數據發送目標(Server 或 Proxy)及本機標識:

bash

vim /etc/zabbix/zabbix_agentd.conf# 配置Server地址(指向Proxy則填寫Proxy的IP)
Server=192.168.207.137# 配置主動模式的Server地址(與Server一致)
ServerActive=192.168.207.137# 配置本機主機名(需與Web界面添加時一致)
Hostname=server01# 啟動Agent并設置開機自啟
systemctl enable --now zabbix-agent
(4)Web 界面添加被監控主機

在 Zabbix Web 界面中添加主機并關聯監控模板:

  1. 進入 “數據采集> 主機 > 創建主機”;
  2. 填寫主機名稱(與 Agent 配置的 Hostname 一致);
  3. 選擇主機群組(如 “Linux servers”);
  4. 添加 Agent 接口:IP 地址填寫被監控節點 IP,端口默認 10050;
  5. 關聯模板:搜索 “Template OS Linux” 并添加;
  6. 點擊 “添加” 完成配置。

4.6 Web 界面初始化與基礎配置

Zabbix Web 界面提供可視化配置入口,首次訪問需完成初始化:

(1)訪問 Web 界面

通過瀏覽器訪問 Zabbix Server 的 IP: 端口(默認 8080):

plaintext

http://192.168.207.137:8080/
(2)語言與許可協議

選擇 “中文(zh_CN)”,同意 GPLv2 許可協議,點擊 “下一步”。

(3)環境檢查

系統會自動檢測依賴組件是否滿足要求,全部通過后點擊 “下一步”。

(4)數據庫連接配置

填寫 MySQL 數據庫信息:

  • 數據庫類型:MySQL
  • 服務器:localhost
  • 端口:3306
  • 數據庫名:zabbix
  • 用戶:zabbix
  • 密碼:ZabbixPassword(與數據庫配置一致)
(5)Server 詳情配置

保持默認設置(主機名、端口 10051),點擊 “下一步”。

(6)安裝完成

確認配置信息無誤后,點擊 “下一步”,系統會生成配置文件,完成安裝。

(7)登錄系統

默認賬號:Admin,默認密碼:zabbix,登錄后建議立即修改密碼。

四、常見問題與優化方案

5.1 部署階段常見錯誤排查

(1)軟件包無法找到

錯誤現象:執行dnf install時提示 “No match for argument”。
解決方法

  • 確認操作系統版本與 Zabbix 源匹配(如 RHEL 9 對應 el9 的源);
  • 檢查網絡連通性,確保能訪問repo.zabbix.com;
  • 重新導入源并更新緩存:dnf clean all && dnf makecache
(2)Zabbix Server 啟動失敗

錯誤現象systemctl status zabbix-server顯示啟動失敗。
排查步驟

  • 查看日志:tail -f /var/log/zabbix/zabbix_server.log
  • 常見原因:數據庫密碼錯誤(檢查 zabbix_server.conf 的 DBPassword)、數據庫未啟動、SELinux 未關閉。
(3)Agent 無法連接 Server

錯誤現象:Web 界面顯示主機 “不可用”。
解決方法

  • 檢查 Agent 狀態:systemctl status zabbix-agent
  • 驗證端口連通性:在 Server 端執行telnet 192.168.207.139 10050
  • 確認 Agent 配置的 Server 地址正確。

5.2 圖像字體顯示問題解決

Zabbix 默認字體不支持中文,導致圖形中的中文顯示為方塊,解決方法如下:

(1)定位字體配置文件

bash

# 查找Zabbix字體定義文件
find / -name defines.inc.php
# 輸出:/usr/share/zabbix/include/defines.inc.php# 查看默認字體路徑與名稱
grep "ZBX_FONT" /usr/share/zabbix/include/defines.inc.php
# 輸出:
# define('ZBX_FONTPATH', realpath('assets/fonts'));
# define('ZBX_GRAPH_FONT_NAME', 'graphfont');
(2)替換字體文件

bash

# 上傳中文字體(如微軟雅黑msyh.ttc)至字體目錄
cd /usr/share/zabbix/assets/fonts
rz  # 上傳msyh.ttc(需安裝lrzsz)# 創建軟鏈接替換默認字體
ln -snf msyh.ttc graphfont.ttf# 刷新頁面驗證,中文顯示正常

5.3 性能優化初步建議

對于大規模監控場景(節點數 > 1000),需優化 Zabbix 架構以提升性能:

  • 采用 Proxy 分擔壓力:按地域 / 機房部署 Proxy,每個 Proxy 負責 500-1000 個節點;
  • 調整采集模式:非關鍵指標采用主動模式,減少 Server 輪詢壓力;
  • 優化數據庫:MySQL 啟用 InnoDB 引擎,配置合適的緩存大小(如 innodb_buffer_pool_size = 物理內存的 50%);
  • 調整歷史數據保留周期:根據需求縮短歷史數據保留時間(默認 90 天);
  • 增加 Server 實例:通過 Zabbix Proxy 實現水平擴展,避免單點瓶頸。

五、總結與展望

Zabbix 作為企業級分布式監控系統,憑借強大的功能、靈活的架構和開源免費的優勢,已成為 IT 運維監控的主流選擇。本文從監控的基礎理論出發,詳細講解了 Zabbix 的核心特性、架構設計及部署流程,涵蓋 Server、Proxy、Agent 的全鏈路配置,并提供了常見問題的解決方案。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/915508.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/915508.shtml
英文地址,請注明出處:http://en.pswp.cn/news/915508.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

時空數據可視化新范式:基于Three.js的生產全流程時間軸回溯技術解析

內容摘要在現代工業生產中&#xff0c;如何高效地管理和分析生產全流程數據是一個關鍵問題。傳統的數據可視化方法往往只能展示靜態的數據快照&#xff0c;難以捕捉和回溯生產過程中的動態變化。然而&#xff0c;基于 Three.js 的時間軸回溯技術為這一難題提供了一種全新的解決…

寶塔面板Nginx報錯: IP+端口可以直接從訪問,反向代理之后就504了 Gateway Time-out

原因表示代理服務器在等待上游服務器&#xff08;即后端服務&#xff09;響應時超時 &#xff1a;<html><head><title>504 Gateway Time-out</title> </head><body><center><h1>504 Gateway Time-out</h1></center&g…

【ComfyUI學習筆記01】下載安裝 | 運行第一個工作流 | 學習思路

【ComfyUI學習筆記01】下載安裝 | 運行第一個工作流 | 學習思路前言下載安裝ComfyUI的下載和安裝ComfyUI Manager 的下載和安裝運行第一個工作流初識節點 (Nodes) 工作流案例1 Image Generation繪制流程圖&#xff0c;確定關鍵節點放置關鍵節點&#xff0c;確定連接順序補充中間…

numpy庫的基礎知識

一.numpy是什么 &#xff1f;Numpy 是 Python 中專門用于高性能數值計算的庫&#xff0c;其核心是一個功能強大的 n 維數組對象&#xff08;ndarray&#xff09;&#xff0c;可以用來存儲和操作大規模的數字矩陣或張量數據。numpy庫的作用&#xff1a;核心功能&#xff1a;實現…

在UniApp中防止頁面上下拖動的方法

1、pages.json中在某個頁面設置禁用彈性滾動的頁面 {"path": "pages/yourPage/yourPage","style": {"app-plus": {"bounce": "none"}} } 2、 pages.json中在所有頁面設置禁用彈性滾動的頁面 {"globalStyl…

LinkedList的模擬實現(雙向鏈表Java)

一&#xff1a;結構LinkedList的底層是雙向鏈表結構(鏈表后面介紹)&#xff0c;由于鏈表沒有將元素存儲在連續的空間中&#xff0c;元素存儲在單獨的節點中&#xff0c;然后通過引用將節點連接起來了&#xff0c;因此在在任意位置插入或者刪除元素時&#xff0c;不需要搬移元素…

Shopify 知識點

&#x1f4dc; 一、Liquid模板語言&#xff08;核心基礎&#xff09;語法結構 ? 輸出變量&#xff1a;{{ product.title }} 動態顯示商品標題。 ? 邏輯控制&#xff1a;{% if product.available %}…{% endif %} 條件渲染。 ? 循環遍歷&#xff1a;{% for item in collectio…

Web LLM 安全剖析:以間接提示注入為核心的攻擊案例與防御體系

文章目錄1 間接提示注入2 訓練數據中毒為什么會出現這種漏洞&#xff1f;3 泄露敏感訓練數據攻擊者如何通過提示注入獲取敏感數據&#xff1f;為什么會出現這種泄露&#xff1f;4 漏洞案例間接提示注入利用 LLM 中的不安全輸出處理5 防御 LLM 攻擊把LLM能訪問的API當成“公開接…

ElasticSearch:不停機更新索引類型(未驗證)

文章目錄**一、前期準備****1. 集群健康檢查****2. 備份數據****3. 監控系統準備****二、創建新索引并配置****1. 設計新索引映射****2. 創建讀寫別名****三、全量數據遷移****1. 執行初始 Reindex****2. 監控 Reindex 進度****四、增量數據同步****1. 方案選擇****五、雙寫切換…

python學智能算法(二十七)|SVM-拉格朗日函數求解上

【1】引言 前序學習進程中&#xff0c;我們已經掌握了支持向量機算法中&#xff0c;為尋找最佳分割超平面&#xff0c;如何用向量表達超平面方程&#xff0c;如何為超平面方程建立拉格朗日函數。 本篇文章的學習目標是&#xff1a;求解SVM拉格朗日函數。 【2】求解方法 【2.…

mac安裝node的步驟

適用于macOS 10.15及以上版本。 前提條件 macOS版本&#xff1a;確保系統為macOS 10.15&#xff08;Catalina&#xff09;或更高版本。可在“蘋果菜單 > 關于本機”查看。管理員權限&#xff1a;部分安裝可能需要管理員權限。網絡連接&#xff1a;需要聯網下載安裝包或工具…

【LeetCode數據結構】棧的應用——有效的括號問題詳解

&#x1f525;個人主頁&#xff1a;艾莉絲努力練劍 ?專欄傳送門&#xff1a;《C語言》、《數據結構與算法》、C語言刷題12天IO強訓、LeetCode代碼強化刷題 &#x1f349;學習方向&#xff1a;C/C方向 ??人生格言&#xff1a;為天地立心&#xff0c;為生民立命&#xff0c;為…

多尺度卷積模型:Inception塊

在GoogLeNet中&#xff0c;基本的卷積塊被稱為Inception塊&#xff08;Inception block&#xff09;。 使用窗口大小為11&#xff0c;33&#xff0c;551\times1&#xff0c;3\times3&#xff0c;5\times511&#xff0c;33&#xff0c;55的卷積層&#xff0c;從不同空間大小中提…

Android 默認圖庫播放視頻沒有自動循環功能,如何添加

Android 默認圖庫播放視頻沒有自動循環功能, 如何添加 按如下方式添加 開發云 - 一站式云服務平臺 .../apps/Gallery2/res/values-zh-rCN/strings.xml | 3 ++ packages/apps/Gallery2/res/values/strings.xml | 3 ++ .../com/android/gallery3d/app/MovieActivity…

7月21日總結

命令執行 RCE RCE&#xff08;remote code execute&#xff09;&#xff1a;遠程命令執行或者代碼執行&#xff0c;我們平時說的rce&#xff0c;比如thinkPHP的 rce漏洞&#xff0c;即算代碼注入漏洞&#xff0c;也算rce漏洞&#xff0c;因為滲透的最終情況可以實現執行命令或…

Linux——自制shell命令行解釋器

文章目錄1.打印命令提示符2.獲取用戶輸入指令3.重定向分析4.命令行參數表,環境變量表,初始化5.命令解析6.命令執行6.1.創建子進程6.2 處理內建命令6.3 文件重定向7.源碼前言 在實現shell的時候我們先創建自己myshell目錄&#xff0c;在目錄中創建myshell.cc文件&#xff0c;因…

Boost庫智能指針boost::shared_ptr詳解和常用場景使用錯誤示例以及解決方法

1、Boost智能指針 —— boost::shared_ptr 詳解一、什么是 boost::shared_ptr boost::shared_ptr 是 Boost 庫中實現的一個智能指針模板類&#xff0c;用于管理動態分配的對象生命周期&#xff0c;采用引用計數機制。多個 shared_ptr 實例可以共享同一個對象的所有權&#xff0…

科學分析指南,如何快速找到并清理磁盤的無用文件

隨著時間的推移&#xff0c;系統中會積累大量的臨時文件、緩存文件、不再需要的安裝包或其他大型文件。磁盤清理可以刪除這些不必要的文件&#xff0c;從而釋放寶貴的磁盤空間。它無需安裝&#xff0c;插上 U 盤就能直接使用。只需勾選需要掃描的磁盤&#xff0c;點擊“開始分析…

Laravel 系統版本查看及artisan管理員密碼找回方法針對各個版本通用方法及原理-優雅草卓伊凡

Laravel 系統版本查看及artisan管理員密碼找回方法針對各個版本通用方法及原理-優雅草卓伊凡一、查看 Laravel 版本的方法優雅草蜻蜓T會議系統專業版 最近又有客戶要了&#xff0c;但是發現 密碼不對 管理員賬戶密碼不對&#xff0c;卓伊凡必須處理下&#xff0c;這里順便講解密…

針對大規模語言模型的上下文工程技術調研與總結(翻譯并摘要)

針對大規模語言模型的上下文工程技術調研與總結聲明摘要部分翻譯介紹部分翻譯相關工作部分翻譯并摘要為什么使用上下文工程&#xff08;翻譯并摘要&#xff09;基礎組件&#xff08;翻譯并摘要&#xff09;RAG&#xff08;翻譯并摘要簡單介紹一下個人認為比較好的技術&#xff…