0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

詳解Zabbix分布式監(jiān)控平臺(tái)建設(shè)

馬哥Linux運(yùn)維 ? 來(lái)源:稀土掘金技術(shù)社區(qū) ? 作者:墨燃筆 ? 2022-12-02 09:47 ? 次閱讀

zabbix 監(jiān)控系統(tǒng)概述

zabbix 是什么?

zabbix 是一個(gè)基于 Web 界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開(kāi)源解決方案。

zabbix 能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營(yíng);并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問(wèn)題。

zabbix 由 2 部分構(gòu)成,zabbix server 與可選組件 zabbix agent。通過(guò) C/S 模式采集數(shù)據(jù),通過(guò) B/S 模式在 Web 端展示和配置。

zabbix server 可以通過(guò) SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對(duì)遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能, 它可以運(yùn)行在 Linux 等平臺(tái)上。

zabbix agent 需要安裝在被監(jiān)視的目標(biāo)服務(wù)器上,它主要完成對(duì)硬件信息或與操作系統(tǒng)有關(guān)的內(nèi)存,CPU 等信息的收集。

zabbix 的主要特點(diǎn)

安裝與配置簡(jiǎn)單,學(xué)習(xí)成本低

支持多語(yǔ)言(包括中文)

免費(fèi)開(kāi)源

自動(dòng)發(fā)現(xiàn)服務(wù)器與網(wǎng)絡(luò)設(shè)備

分布式監(jiān)視以及 WEB 集中管理功能

可以無(wú) agent 監(jiān)視

用戶安全認(rèn)證和柔軟的授權(quán)方式

通過(guò) WEB 界面設(shè)置或查看監(jiān)視結(jié)果

email 等通知功能

zabbix 的主要功能

CPU 負(fù)荷

內(nèi)存使用

磁盤使用

網(wǎng)絡(luò)狀況

端口監(jiān)視

日志監(jiān)視

zabbix 監(jiān)控原理:

zabbix agent 安裝在被監(jiān)控的主機(jī)上,zabbix agent 負(fù)責(zé)定期收集客戶端本地各項(xiàng)數(shù)據(jù),并發(fā)送至 zabbix server 端,zabbix server 收到數(shù)據(jù)后,將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,用戶基于 Zabbix WEB 可以看到數(shù)據(jù)在前端展現(xiàn)圖像。當(dāng) zabbix 監(jiān)控某個(gè)具體的項(xiàng)目, 該項(xiàng)目會(huì)設(shè)置一個(gè)觸發(fā)器閾值,當(dāng)被監(jiān)控的指標(biāo)超過(guò)該觸發(fā)器設(shè)定的閾值,會(huì)進(jìn)行一些必要的動(dòng)作,動(dòng)作包括:發(fā)送信息(郵件、微信、短信)、發(fā)送命令(shell 命令、reboot、restart、install 等)。

zabbix 常見(jiàn)的五個(gè)系統(tǒng)

zabbix 監(jiān)控部署在系統(tǒng)中,包含常見(jiàn)的五個(gè)程序: zabbix_server、zabbix_agent、zabbix_proxy、zabbix_get、zabbix_sender 等。

zabbix server:zabbix 服務(wù)端守護(hù)進(jìn)程,其中 zabbix_agent、zabbix_get、zabbix_sender、zabbix_proxy 的數(shù)據(jù)最終都提交給 zabbix server;

zabbix agent:客戶端守護(hù)進(jìn)程,負(fù)責(zé)收集客戶端數(shù)據(jù),例如:收集 CPU 負(fù)載、內(nèi)存、硬盤使用情況等;

zabbix proxy:zabbix 分布式代理守護(hù)進(jìn)程,通常大于 500 臺(tái)主機(jī),需要進(jìn)行分布式監(jiān)控架構(gòu)部署;

zabbix get:zabbix 數(shù)據(jù)接收工具,單獨(dú)使用的命令,通常在 server 或者 proxy 端執(zhí)行獲取遠(yuǎn)程客戶端信息的命令;

zabbix sender:zabbix 數(shù)據(jù)發(fā)送工具,用戶發(fā)送數(shù)據(jù)給 server 或 proxy 端,通常用戶耗時(shí)比較長(zhǎng)的檢查。

zabbix 端口號(hào)

zabbix 服務(wù)端 zabbix_server 默認(rèn)使用 10051 端口。

客戶端 zabbix_agent2 默認(rèn)使用 10050 端口。

安裝 zabbix

zabbix-server  192.168.50.105 zabbix-server-mysql、zabbix-agent
zabbix-agent   192.168.50.110 zabbix-agent2

部署 zabbix 服務(wù)端(端口號(hào) 10051)

zabbix-server 內(nèi)存至少 2G,推薦 4G

zabbix 服務(wù)端同時(shí)安裝 zabbix-server-mysql 和 zabbix-agent,因?yàn)榉?wù)端所在主機(jī)自己也要被監(jiān)控。

關(guān)閉防火墻
systemctldisable--nowfirewalld
setenforce0
hostnamectlset-hostnamezbx-server

#獲取zabbix的下載源
rpm-ivhhttps://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

#更換zabbix.repo為阿里源
cd/etc/yum.repos.d
sed-i's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#'zabbix.repo

yumcleanall&&yummakecache

yuminstall-yzabbix-server-mysqlzabbix-agent

#安裝SCL(Software Collections),便于后續(xù)安裝高版本的 php,默認(rèn) yum 安裝的 php 版本為 5.4,版本過(guò)低,zabbix 5.0版本對(duì) php 版本最低要 7.2.0版本。SCL 可以使得在同一臺(tái)機(jī)器上使用多個(gè)版本的軟件,而又不會(huì)影響整個(gè)系統(tǒng)的依賴環(huán)境。軟件包會(huì)安裝在/etc/opt/rh 目錄下。

yuminstall-ycentos-release-scl

#修改zabbix-front前端源,安裝zabbix前端環(huán)境到scl環(huán)境下
vimzabbix.repo
......
[zabbix-frontend]
......
enabled=1#開(kāi)啟安裝源
......

yuminstall-yzabbix-web-mysql-sclzabbix-apache-conf-scl

#安裝zabbix所需的數(shù)據(jù)庫(kù)
yuminstall-ymariadb-servermariadb

systemctlenable--nowmariadb

mysql_secure_installation#初始化數(shù)據(jù)庫(kù),并設(shè)置密碼,如abc123

#添加數(shù)據(jù)庫(kù)用戶,以及zabbix所需的數(shù)據(jù)庫(kù)信息
mysql-uroot-pabc123

CREATEDATABASEzabbixcharactersetutf8collateutf8_bin;
GRANTallONzabbix.*TO'zabbix'@'%'IDENTIFIEDBY'zabbix';
flushprivileges;

#導(dǎo)入數(shù)據(jù)庫(kù)信息
rpm-qlzabbix-server-mysql#查詢sql文件的位置

zcat/usr/share/doc/zabbix-server-mysql-5.0.15/create.sql.gz|mysql-uroot-pabc123zabbix

#修改zabbixserver配置文件,修改數(shù)據(jù)庫(kù)的密碼
vim/etc/zabbix/zabbix_server.conf
......
DBPassword=zabbix#124行,指定zabbix數(shù)據(jù)庫(kù)的密碼

#修改zabbix的php配置文件
vim/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf
......
php_value[date.timezone]=Asia/Shanghai#24行,取消注釋,修改時(shí)區(qū)

#啟動(dòng)zabbix相關(guān)服務(wù)
systemctlrestartzabbix-serverzabbix-agenthttpdrh-php72-php-fpm
systemctlenablezabbix-serverzabbix-agenthttpdrh-php72-php-fpm

瀏覽器訪問(wèn):http://192.168.50.105/zabbix
點(diǎn)擊下一步,設(shè)置數(shù)據(jù)庫(kù)的密碼zabbix
安裝完成后,默認(rèn)的登錄賬號(hào)和密碼為:Admin/zabbix
設(shè)置文件界面:點(diǎn)擊左邊菜單欄的【User settings】,【Language】選擇 Chinese(zh_CN),再點(diǎn)擊 Update 更新。

//解決zabbix-serverWeb頁(yè)面中文亂碼問(wèn)題
yuminstall-ywqy-microhei-fonts

cp-f/usr/share/fonts/wqy-microhei/wqy-microhei.ttc/usr/share/fonts/dejavu/DejaVuSans.ttf

部署 zabbix 客戶端(端口號(hào) 10050)

zabbix 5.0 版本采用 golang 語(yǔ)言開(kāi)發(fā)的新版本客戶端 agent2 。

zabbix 服務(wù)端 zabbix_server 默認(rèn)使用 10051 端口,客戶端 zabbix_agent2 默認(rèn)使用 10050 端口。

systemctldisable--nowfirewalld
setenforce0
hostnamectlset-hostnamezbx-agent01

//服務(wù)端和客戶端都配置時(shí)間同步
yuminstall-yntpdate
ntpdate-untp.aliyun.com

//客戶端配置時(shí)區(qū),與服務(wù)器保持一致
mv/etc/localtime{,.bak}
ln-s/usr/share/zoneinfo/Asia/Shanghai/etc/localtime

date

//設(shè)置zabbix的下載源,安裝zabbix-agent2
rpm-ivhhttps://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm

cd/etc/yum.repos.d
sed-i's#http://repo.zabbix.com#https://mirrors.aliyun.com/zabbix#'/etc/yum.repos.d/zabbix.repo

yuminstall-yzabbix-agent2

//修改agent2配置文件
vim/etc/zabbix/zabbix_agent2.conf
......
Server=192.168.50.105
#80行,指定zabbix服務(wù)端的IP地址
ServerActive=192.168.50.105
#120行,指定zabbix服務(wù)端的IP地址
Hostname=zbx-agent01
#131行,指定當(dāng)前zabbix客戶端的主機(jī)名

//啟動(dòng)zabbix-agent2
systemctlstartzabbix-agent2
systemctlenablezabbix-agent2

netstat-natp|grepzabbix
tcp600:::10050:::*LISTEN43654/zabbix_agent2

//在服務(wù)端驗(yàn)證zabbix-agent2的連通性
yuminstall-yzabbix-get#安裝zabbix主動(dòng)獲取數(shù)據(jù)的命令

zabbix_get-s'192.168.50.110'-p10050-k'agent.ping'
1

zabbix_get-s'192.168.50.110'-p10050-k'system.hostname'
zbx-agent01

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8700

    瀏覽量

    84528
  • 監(jiān)控系統(tǒng)

    關(guān)注

    21

    文章

    3769

    瀏覽量

    172288
  • Zabbix
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    3323

原文標(biāo)題:詳解 Zabbix 分布式監(jiān)控平臺(tái)建設(shè)

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    分布式控制系統(tǒng)

    、直接數(shù)字控制、人機(jī)交互以及監(jiān)控和管理等功能。分布式控制系統(tǒng)是在計(jì)算機(jī)監(jiān)督控制系統(tǒng)、直接數(shù)字控制系統(tǒng)和計(jì)算機(jī)多級(jí)控制系統(tǒng)的基礎(chǔ)上發(fā)展起來(lái)的,是生產(chǎn)過(guò)程的一種比較完善的控制與管理系統(tǒng)。在分布式控制系統(tǒng)中
    發(fā)表于 03-01 22:19

    我國(guó)分布式光伏發(fā)電發(fā)展現(xiàn)狀

    分布式發(fā)電的快速發(fā)展奠定了堅(jiān)實(shí)的基礎(chǔ)?! ?b class='flag-5'>分布式光伏發(fā)電近3年呈現(xiàn)爆發(fā)式增長(zhǎng)。我國(guó)從2009年開(kāi)始實(shí)施特許權(quán)招標(biāo),推動(dòng)地面大型光伏電站建設(shè)。同年,開(kāi)始了“金太陽(yáng)”工程和光電建筑示范項(xiàng)目,給予
    發(fā)表于 04-22 14:38

    【W(wǎng)RTnode2R申請(qǐng)】基于WRTnode的分布式智能監(jiān)控系統(tǒng)

    申請(qǐng)理由:WRTnode是個(gè)天然的物聯(lián)網(wǎng)平臺(tái),運(yùn)行openWRT可以方便的添加各種定制應(yīng)用,很方便,再加上STM32更是如虎添翼,打算用來(lái)做一個(gè)多節(jié)點(diǎn)的分布式監(jiān)控系統(tǒng)。項(xiàng)目描述:該系統(tǒng)由多個(gè)節(jié)點(diǎn)組成
    發(fā)表于 09-23 11:46

    基于分布式調(diào)用鏈監(jiān)控技術(shù)的全息排查功能

    作為鷹眼的商業(yè)化產(chǎn)品,用于全鏈路APM監(jiān)控的阿里云業(yè)務(wù)實(shí)時(shí)監(jiān)控服務(wù) (ARMS) , 基于鷹眼的全息排查沉淀,近日推出了基于分布式調(diào)用鏈監(jiān)控技術(shù)的全息排查功能,將該功能提供給廣大用戶。
    發(fā)表于 08-07 17:02

    分布式光伏發(fā)電安全性

    ,對(duì)環(huán)境無(wú)不良影響,是理想的清潔能源;5、太陽(yáng)能發(fā)電系統(tǒng)建設(shè)周期短,方便靈活,而且可以根據(jù)負(fù)荷的增減,任意添加或減少太陽(yáng)能方陣容量,避免浪費(fèi)。這些優(yōu)點(diǎn)使得分布式光伏發(fā)電不存在較高的操作難度和危險(xiǎn)性
    發(fā)表于 10-12 15:35

    docker的分布式zabbix安裝流程

    docker安裝分布式zabbix
    發(fā)表于 10-24 07:33

    常見(jiàn)的分布式供電技術(shù)有哪些?

      分布式供電技術(shù)是指將發(fā)電設(shè)備建設(shè)在用戶或供電系統(tǒng)端,將發(fā)電與負(fù)荷直接相連,通過(guò)局部供電的方式滿足用戶的電力需求。其主要特點(diǎn)是將傳統(tǒng)的集中式供電方式改為分散供電方式,不僅既有大型電站向小型
    發(fā)表于 04-10 16:28

    基于ZigBee的分布式井蓋監(jiān)控系統(tǒng)

    隨著我國(guó)現(xiàn)代經(jīng)濟(jì)發(fā)展水平的不斷提高,城市井蓋數(shù)目逐漸增加。由于較多井蓋被盜,致使路面形成陷阱,危害到過(guò)往車輛和行人安全。本文提出了一種基于 ZigBee無(wú)線網(wǎng)絡(luò)的智能安全監(jiān)控系統(tǒng),解決分布式布控困難
    發(fā)表于 09-18 08:46

    分布式電纜溫度監(jiān)控系統(tǒng)

    電子發(fā)燒友為您提供了分布式電纜溫度監(jiān)控系統(tǒng)?,F(xiàn)在智能配電網(wǎng)中對(duì)電纜運(yùn)行相關(guān)信息監(jiān)控的集成已成趨勢(shì)。本文就這個(gè)情況介紹了一套基于分布式光纖測(cè)量技術(shù)的電力 電纜 溫度實(shí)
    發(fā)表于 07-08 11:31 ?74次下載
    <b class='flag-5'>分布式</b>電纜溫度<b class='flag-5'>監(jiān)控</b>系統(tǒng)

    基于Hadoop分布式監(jiān)控平臺(tái)系統(tǒng)

    計(jì)算機(jī)模型,隨著廉價(jià)服務(wù)集群的大規(guī)模出現(xiàn),容易形成不穩(wěn)定的集群,造成宕機(jī)或者服務(wù)時(shí)效等事件,兇此如何保障云計(jì)算服務(wù)的可靠與可用是推廣云計(jì)算技術(shù)需要解決的問(wèn)題H。文中基于Hadoop技術(shù)研究設(shè)計(jì)了分布式監(jiān)控平臺(tái)系統(tǒng),該系統(tǒng)具有較
    發(fā)表于 11-13 17:36 ?17次下載
    基于Hadoop<b class='flag-5'>分布式</b><b class='flag-5'>監(jiān)控</b><b class='flag-5'>平臺(tái)</b>系統(tǒng)

    zabbix監(jiān)控系統(tǒng)的基礎(chǔ)知識(shí)

    zabbix 是一個(gè)基于 Web 界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開(kāi)源解決方案。
    的頭像 發(fā)表于 12-02 09:48 ?1063次閱讀

    如何用zabbix的實(shí)現(xiàn)主機(jī)監(jiān)控

    Zabbix是企業(yè)級(jí)分布式開(kāi)源監(jiān)控解決方案??梢詫?duì)應(yīng)用服務(wù),數(shù)據(jù)庫(kù),網(wǎng)絡(luò),操作系統(tǒng)等提供7x24小時(shí)的監(jiān)控,在6.x版本開(kāi)始也新增了Kubernetes
    發(fā)表于 05-05 10:34 ?1517次閱讀
    如何用<b class='flag-5'>zabbix</b>的實(shí)現(xiàn)主機(jī)<b class='flag-5'>監(jiān)控</b>

    分布式綜合管理平臺(tái):智慧城市建設(shè)的得力助手

    在智慧城市建設(shè)的大潮中,訊維分布式綜合管理平臺(tái)以其卓越的性能和強(qiáng)大的功能,成為推動(dòng)城市智能化發(fā)展的得力助手。該平臺(tái)通過(guò)高效整合城市各類資源、優(yōu)化管理流程、提升決策效率,為構(gòu)建安全、便捷
    的頭像 發(fā)表于 03-18 16:14 ?357次閱讀

    分布式智慧終端在水利工程建設(shè)中的實(shí)時(shí)監(jiān)控解決方案

    訊維分布式智慧終端在水利工程建設(shè)中的實(shí)時(shí)監(jiān)控解決方案,旨在通過(guò)集成先進(jìn)的監(jiān)控技術(shù)和智能化管理手段,實(shí)現(xiàn)對(duì)水利工程建設(shè)過(guò)程的全面、實(shí)時(shí)、高效
    的頭像 發(fā)表于 04-08 15:16 ?242次閱讀

    智慧社區(qū)建設(shè)分布式智慧終端應(yīng)用探索

    在智慧社區(qū)建設(shè)中,能夠?qū)崿F(xiàn)全面的實(shí)時(shí)監(jiān)控與數(shù)據(jù)傳輸。這意味著社區(qū)內(nèi)的各種設(shè)施、環(huán)境和居民活動(dòng)都可以被實(shí)時(shí)監(jiān)控,并通過(guò)數(shù)據(jù)傳輸技術(shù)實(shí)現(xiàn)信息的即時(shí)共享。例如,社區(qū)的安全監(jiān)控系統(tǒng)可以通過(guò)訊維
    的頭像 發(fā)表于 04-08 15:18 ?284次閱讀