Server-agent-->Server-Node-agent-->Server-Proxy-agentZabbix能高效地監(jiān)控分布式IT架構(gòu)在大型環(huán)境中Zabbix..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

發(fā)布時間:2020-08-06 08:04:39 來源:網(wǎng)絡(luò) 閱讀:1160 作者:OpenSamlee 欄目:數(shù)據(jù)庫

分布式監(jiān)控概述
proxy and node
Zabbix常用3種架構(gòu)
-->Server-agent
-->Server-Node-agent
-->Server-Proxy-agent

Zabbix能高效地監(jiān)控分布式IT架構(gòu)
在大型環(huán)境中Zabbix提供兩種解決方案
-->使用代理(proxy)
-->使用節(jié)點(node)
Proxy or Node?
-->代理(proxy)用于本區(qū)域數(shù)據(jù)收集,并將數(shù)據(jù)發(fā)送給server
-->節(jié)點(node)提供完整的Zabbix server用以建立分布式監(jiān)控中的層級



Proxy
Node
Lightweight
Yes
No
GUI
No
Yes
Works independently
Yes
Yes
Easy maintenance
Yes
No
Automatic DB creation
Yes
No
Local administration
No
Yes
Ready for embedded hardware
Yes
No
One way TCP connections
Yes
Yes
Centralised configuration
Yes
No
Generates notifications
No
Yes


Proxy模式與Node模式

Node本身是一臺server,它有完整的Web頁面,完整的數(shù)據(jù)庫,它將數(shù)據(jù)源源不斷傳送給Master。

Proxy只有一個proxy的daemon進(jìn)程,Proxy也有自己的數(shù)據(jù)庫,但它的數(shù)據(jù)庫只會保存一定時間的數(shù)據(jù),它與Master通信是將一批信息打包后發(fā)送到Master,Master將這些數(shù)據(jù)merge入Master數(shù)據(jù)庫。

Master-Proxy相比Master-Node的有點有以下:

-->proxy壓力小,數(shù)據(jù)庫只存儲一定時間數(shù)據(jù);

-->Master壓力變小,數(shù)據(jù)不是源源不斷獲取,減少IO壓力;

-->架構(gòu)更清晰,易維護(hù);


Server-Node-Client特性

--解決host過多時單臺Server面臨性能瓶頸的問題



-->使用多個instance

-->每個instance是獨(dú)立的一套zabbix,有database和Frontend(optional)

-->支持熱插拔,Node和Server的連接可以隨時斷開,但不影響Node的正常運(yùn)行。

-->Node定時給Server發(fā)送configuration,history,event

-->Server定時給Node發(fā)送configuration

-->所有配置變更只能在Node節(jié)點操作,不能在Server操作。

-->支持樹狀結(jié)構(gòu),Node又可以是個Server


Server-Proxy-Client工作特性

--Proxy不會向Server同步configuration,只會接收

--Proxy的數(shù)據(jù)庫定時會將數(shù)據(jù)傳送給Server,Proxy本地數(shù)據(jù)庫只保存最近沒有發(fā)送的數(shù)據(jù)


配置zabbix_proxy服務(wù)器如下:

(1)配置mysql數(shù)據(jù)庫如下:

mysql> CREATE DATABASE zabbix_proxy CHARACTER SET utf8;
mysql> GRANT ALL ON zabbix_proxy.* TO 'zbxuser'@'172.16.%.%' IDENTIFIED BY 'redhat';
mysql> FLUSH PRIVILEGES;

(2)安裝zabbix組件

# ls
zabbix-2.0.8-3.el6.x86_64.rpm        zabbix-proxy-mysql-2.0.8-3.el6.x86_64.rpm
zabbix-proxy-2.0.8-3.el6.x86_64.rpm
# yum -y localinstall *.rpm

(3)創(chuàng)建zabbix_proxy表

# mysql -uzbxuser -predhat -h272.16.100.3 zabbix_proxy< /usr/share/doc/zabbix-proxy-mysql-2.0.8/create/schema.sql

(4)配置zabbix_proxy配置文件如下:

# cat /etc/zabbix/zabbix_proxy.conf | grep -E '(Server|DBHost|DBName|DBUser|DBPassword)'
Server=172.16.100.2
Hostname=172.16.100.101
DBHost=172.16.100.3
DBName=zabbix_proxy
DBUser=zbxuser
DBPassword=redhat

(5)啟動zabbix-proxy服務(wù)

# service zabbix-proxy  start

(6)在zabbix web interface中添加proxy:

Administration-->GM-->proxies[create proxy]

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

(7)在proxy下的被監(jiān)控主機(jī)的zabbix_agentd.conf配置,如下所示:

vim /etc/zabbix/zabbix_agentd.conf 
Server=172.16.100.101  --修改為proxy地址
ServerActive=172.16.100.101
UserParameter=memory.free,/usr/bin/free |awk '/^Mem:/{print $4}'
UserParameter=memory.usage[*],/bin/cat /proc/meminfo | awk '/^$1:/{print $$2}'

重啟agent服務(wù)
# service zabbix-agent restart

(8)在zabbix web interface中創(chuàng)建主機(jī)及item如下

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)






zabbix-agent在Windows環(huán)境內(nèi)客戶端的安裝與管理
Windows環(huán)境內(nèi)客戶端的安裝
1)在目標(biāo)機(jī)器上C:\windows目錄下新建一個目錄,如zabbix-->(bin/conf/logs)目錄;

2)復(fù)制(zabbix_agents_2.0.8.win)文件至創(chuàng)建的目錄上;

3)在新建的logs目錄中新建一個zabbix_agentd.log文件;

如下所示:

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

4)配置zabbix_agentd.win.conf文件如下選項:

LogFile=c:\Windows\zabbix\logs\zabbix_agentd.log
Server=172.16.100.101
Hostname=Windows Host

5)在目標(biāo)機(jī)器上進(jìn)入CMD界面;
6)在CMD界面進(jìn)入新建的目錄:cd \windows\zabbix\bin;
7)輸入以下命令進(jìn)行安裝:

>cd c:\WINDOWS\zabbix\bin
>zabbix_agentd.exe -c c:\WINDOWS\zabbix\conf\zabbix_agentd.win.conf -i

8)在"運(yùn)行"輸入 "services.msc",在里面找到"ZABBIXAGENT",并啟動服務(wù)。


9)最后在zabbix web interface如下:

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)


10)在Zabbix中添加windows網(wǎng)絡(luò)流量監(jiān)控
(1)在客戶端獲取網(wǎng)卡參數(shù)列表:

>typeperf -qx | find"Network Interface" | find "Bytes"

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

(2)編輯目標(biāo)機(jī)器中的zabbix_agentd.win.conf文件添加以下內(nèi)容,并保存:

### Option:Network
PerfCounter=NetIn,"\Network Interface(AMD PCNET Family PCI Ethernet Adapter)\Bytes Received/sec",15
PerfCounter=NetOut,"\Network Interface(AMD PCNET Family PCI Ethernet Adapter)\Bytes Sent/sec",15

其中紅色字部分取自于上圖中的網(wǎng)卡參數(shù),
藍(lán)色的NetIn和NetOut是在Zabbix中配置時的Key。
最后的15是指取值時間,單位為“秒”
(3)在服務(wù)中或是用命令重啟zabbix_agentd服務(wù)。
(4)進(jìn)入Zabbix,在configurationa-->host-->windows host相關(guān)的host中(如Windows New)-->Applications-->create application 啟名為“Network”;
(5)以上步驟新建完成,并save后,然后點擊Items-->Create Item分別建立網(wǎng)絡(luò)接口的IN和OUT,
下圖中的Key就是配置文件中的值,Units為bps,但收到的值是Byte,所以要乘上8;

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

最后在相應(yīng)的模板組中為這兩個Item建上Graphs,如下圖:

自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用(五)

以上為自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用所有內(nèi)容。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI