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)視
用戶(hù)安全認(rèn)證和柔軟的授權(quán)方式
通過(guò) WEB 界面設(shè)置或查看監(jiān)視結(jié)果
email 等通知功能
zabbix 的主要功能
CPU 負(fù)荷
內(nèi)存使用
磁盤(pán)使用
網(wǎng)絡(luò)狀況
端口監(jiān)視
日志監(jiān)視
zabbix 監(jiān)控原理:
zabbix agent 安裝在被監(jiān)控的主機(jī)上,zabbix agent 負(fù)責(zé)定期收集客戶(hù)端本地各項(xiàng)數(shù)據(jù),并發(fā)送至 zabbix server 端,zabbix server 收到數(shù)據(jù)后,將數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,用戶(hù)基于 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ù)端守護(hù)進(jìn)程,負(fù)責(zé)收集客戶(hù)端數(shù)據(jù),例如:收集 CPU 負(fù)載、內(nèi)存、硬盤(pán)使用情況等;
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)程客戶(hù)端信息的命令;
zabbix sender:zabbix 數(shù)據(jù)發(fā)送工具,用戶(hù)發(fā)送數(shù)據(jù)給 server 或 proxy 端,通常用戶(hù)耗時(shí)比較長(zhǎng)的檢查。
zabbix 端口號(hào)
zabbix 服務(wù)端 zabbix_server 默認(rèn)使用 10051 端口。
客戶(hù)端 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)的依賴(lài)環(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ù)用戶(hù),以及zabbix所需的數(shù)據(jù)庫(kù)信息 mysql-uroot-pabc123 CREATEDATABASEzabbixcharactersetutf8collateutf8_bin; GRANTallONzabbix.*TO'zabbix'@'%'IDENTIFIEDBY'zabbix'; flushprivileges; #導(dǎo)入數(shù)據(jù)庫(kù)信息 rpm-qlzabbix-server-mysql#查詢(xún)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行,取消注釋?zhuān)薷臅r(shí)區(qū) #啟動(dòng)zabbix相關(guān)服務(wù) systemctlrestartzabbix-serverzabbix-agenthttpdrh-php72-php-fpm systemctlenablezabbix-serverzabbix-agenthttpdrh-php72-php-fpm 瀏覽器訪(fǎng)問(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ù)端(端口號(hào) 10050)
zabbix 5.0 版本采用 golang 語(yǔ)言開(kāi)發(fā)的新版本客戶(hù)端 agent2 。
zabbix 服務(wù)端 zabbix_server 默認(rèn)使用 10051 端口,客戶(hù)端 zabbix_agent2 默認(rèn)使用 10050 端口。
systemctldisable--nowfirewalld setenforce0 hostnamectlset-hostnamezbx-agent01 //服務(wù)端和客戶(hù)端都配置時(shí)間同步 yuminstall-yntpdate ntpdate-untp.aliyun.com //客戶(hù)端配置時(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客戶(hù)端的主機(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
審核編輯:湯梓紅
-
服務(wù)器
+關(guān)注
關(guān)注
12文章
9304瀏覽量
86062 -
監(jiān)控系統(tǒng)
+關(guān)注
關(guān)注
21文章
3941瀏覽量
176854 -
Zabbix
+關(guān)注
關(guān)注
0文章
25瀏覽量
3387
原文標(biāo)題:詳解 Zabbix 分布式監(jiān)控平臺(tái)建設(shè)
文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論