Server-agent-->Server-Node-agent-->Server-Proxy-agentZabbix能高效地監(jiān)控分布式IT架構(gòu)在大型環(huán)境中Zabbix..."/>
您好,登錄后才能下訂單哦!
分布式監(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]
(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如下
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文件;
如下所示:
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如下:
10)在Zabbix中添加windows網(wǎng)絡(luò)流量監(jiān)控
(1)在客戶端獲取網(wǎng)卡參數(shù)列表:
>typeperf -qx | find"Network Interface" | find "Bytes"
(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īng)的模板組中為這兩個Item建上Graphs,如下圖:
以上為自動化運(yùn)維工具之Zabbix分布式監(jiān)控應(yīng)用所有內(nèi)容。
免責(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)容。