zabbix 監(jiān)控系統(tǒng)概述
zabbix 是什么?
zabbix 是一個基于 Web 界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。
zabbix 能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運(yùn)營;并提供靈活的通知機(jī)制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。
zabbix 由 2 部分構(gòu)成,zabbix server 與可選組件 zabbix agent。通過 C/S 模式采集數(shù)據(jù),通過 B/S 模式在 Web 端展示和配置。
zabbix server 可以通過 SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能, 它可以運(yùn)行在 Linux 等平臺上。
zabbix agent 需要安裝在被監(jiān)視的目標(biāo)服務(wù)器上,它主要完成對硬件信息或與操作系統(tǒng)有關(guān)的內(nèi)存,CPU 等信息的收集。
zabbix 的主要特點(diǎn)
安裝與配置簡單,學(xué)習(xí)成本低
支持多語言(包括中文)
免費(fèi)開源
自動發(fā)現(xiàn)服務(wù)器與網(wǎng)絡(luò)設(shè)備
分布式監(jiān)視以及 WEB 集中管理功能
可以無 agent 監(jiān)視
用戶安全認(rèn)證和柔軟的授權(quán)方式
通過 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é)定期收集客戶端本地各項數(shù)據(jù),并發(fā)送至 zabbix server 端,zabbix server 收到數(shù)據(jù)后,將數(shù)據(jù)存儲到數(shù)據(jù)庫中,用戶基于 Zabbix WEB 可以看到數(shù)據(jù)在前端展現(xiàn)圖像。當(dāng) zabbix 監(jiān)控某個具體的項目, 該項目會設(shè)置一個觸發(fā)器閾值,當(dāng)被監(jiān)控的指標(biāo)超過該觸發(fā)器設(shè)定的閾值,會進(jìn)行一些必要的動作,動作包括:發(fā)送信息(郵件、微信、短信)、發(fā)送命令(shell 命令、reboot、restart、install 等)。
zabbix 常見的五個系統(tǒng)
zabbix 監(jiān)控部署在系統(tǒng)中,包含常見的五個程序: 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 臺主機(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 端,通常用戶耗時比較長的檢查。
zabbix 端口號
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ù)端(端口號 10051)
zabbix-server 內(nèi)存至少 2G,推薦 4G。
zabbix 服務(wù)端同時安裝 zabbix-server-mysql 和 zabbix-agent,因為服務(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,版本過低,zabbix 5.0版本對 php 版本最低要 7.2.0版本。SCL 可以使得在同一臺機(jī)器上使用多個版本的軟件,而又不會影響整個系統(tǒng)的依賴環(huán)境。軟件包會安裝在/etc/opt/rh 目錄下。 yuminstall-ycentos-release-scl #修改zabbix-front前端源,安裝zabbix前端環(huán)境到scl環(huán)境下 vimzabbix.repo ...... [zabbix-frontend] ...... enabled=1#開啟安裝源 ...... yuminstall-yzabbix-web-mysql-sclzabbix-apache-conf-scl #安裝zabbix所需的數(shù)據(jù)庫 yuminstall-ymariadb-servermariadb systemctlenable--nowmariadb mysql_secure_installation#初始化數(shù)據(jù)庫,并設(shè)置密碼,如abc123 #添加數(shù)據(jù)庫用戶,以及zabbix所需的數(shù)據(jù)庫信息 mysql-uroot-pabc123 CREATEDATABASEzabbixcharactersetutf8collateutf8_bin; GRANTallONzabbix.*TO'zabbix'@'%'IDENTIFIEDBY'zabbix'; flushprivileges; #導(dǎo)入數(shù)據(jù)庫信息 rpm-qlzabbix-server-mysql#查詢sql文件的位置 zcat/usr/share/doc/zabbix-server-mysql-5.0.15/create.sql.gz|mysql-uroot-pabc123zabbix #修改zabbixserver配置文件,修改數(shù)據(jù)庫的密碼 vim/etc/zabbix/zabbix_server.conf ...... DBPassword=zabbix#124行,指定zabbix數(shù)據(jù)庫的密碼 #修改zabbix的php配置文件 vim/etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf ...... php_value[date.timezone]=Asia/Shanghai#24行,取消注釋,修改時區(qū) #啟動zabbix相關(guān)服務(wù) systemctlrestartzabbix-serverzabbix-agenthttpdrh-php72-php-fpm systemctlenablezabbix-serverzabbix-agenthttpdrh-php72-php-fpm 瀏覽器訪問:http://192.168.50.105/zabbix 點(diǎn)擊下一步,設(shè)置數(shù)據(jù)庫的密碼zabbix 安裝完成后,默認(rèn)的登錄賬號和密碼為:Admin/zabbix 設(shè)置文件界面:點(diǎn)擊左邊菜單欄的【User settings】,【Language】選擇 Chinese(zh_CN),再點(diǎn)擊 Update 更新。 //解決zabbix-serverWeb頁面中文亂碼問題 yuminstall-ywqy-microhei-fonts cp-f/usr/share/fonts/wqy-microhei/wqy-microhei.ttc/usr/share/fonts/dejavu/DejaVuSans.ttf






























部署 zabbix 客戶端(端口號 10050)
zabbix 5.0 版本采用 golang 語言開發(fā)的新版本客戶端 agent2 。
zabbix 服務(wù)端 zabbix_server 默認(rèn)使用 10051 端口,客戶端 zabbix_agent2 默認(rèn)使用 10050 端口。
systemctldisable--nowfirewalld setenforce0 hostnamectlset-hostnamezbx-agent01 //服務(wù)端和客戶端都配置時間同步 yuminstall-yntpdate ntpdate-untp.aliyun.com //客戶端配置時區(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ī)名 //啟動zabbix-agent2 systemctlstartzabbix-agent2 systemctlenablezabbix-agent2 netstat-natp|grepzabbix tcp600:::10050:::*LISTEN43654/zabbix_agent2 //在服務(wù)端驗證zabbix-agent2的連通性 yuminstall-yzabbix-get#安裝zabbix主動獲取數(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















審核編輯:湯梓紅
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9425瀏覽量
86492 -
監(jiān)控系統(tǒng)
+關(guān)注
關(guān)注
21文章
3975瀏覽量
179028 -
Zabbix
+關(guān)注
關(guān)注
0文章
25瀏覽量
3438
原文標(biāo)題:詳解 Zabbix 分布式監(jiān)控平臺建設(shè)
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
分布式控制系統(tǒng)
我國分布式光伏發(fā)電發(fā)展現(xiàn)狀
【W(wǎng)RTnode2R申請】基于WRTnode的分布式智能監(jiān)控系統(tǒng)
基于分布式調(diào)用鏈監(jiān)控技術(shù)的全息排查功能
分布式光伏發(fā)電安全性
常見的分布式供電技術(shù)有哪些?
基于ZigBee的分布式井蓋監(jiān)控系統(tǒng)
基于Hadoop分布式監(jiān)控平臺系統(tǒng)

zabbix監(jiān)控系統(tǒng)的基礎(chǔ)知識
如何用zabbix的實現(xiàn)主機(jī)監(jiān)控

評論