分布式監(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)控中的層級
創(chuàng)新互聯(lián)主要從事網(wǎng)站設計、成都網(wǎng)站建設、網(wǎng)頁設計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務。立足成都服務天涯,十年網(wǎng)站建設經(jīng)驗,價格優(yōu)惠、服務專業(yè),歡迎來電咨詢建站服務:028-86922220
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進程,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)更清晰,易維護;
Server-Node-Client特性
--解決host過多時單臺Server面臨性能瓶頸的問題
-->使用多個instance
-->每個instance是獨立的一套zabbix,有database和Frontend(optional)
-->支持熱插拔,Node和Server的連接可以隨時斷開,但不影響Node的正常運行。
-->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服務器如下:
(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服務
# service zabbix-proxy start
(6)在zabbix web interface中添加proxy:
Administration-->GM-->proxies[create proxy]
(7)在proxy下的被監(jiān)控主機的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服務 # service zabbix-agent restart
(8)在zabbix web interface中創(chuàng)建主機及item如下
zabbix-agent在Windows環(huán)境內(nèi)客戶端的安裝與管理
Windows環(huán)境內(nèi)客戶端的安裝
1)在目標機器上C:\windows目錄下新建一個目錄,如zabbix-->(bin/conf/logs)目錄;
2)復制(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)在目標機器上進入CMD界面;
6)在CMD界面進入新建的目錄:cd \windows\zabbix\bin;
7)輸入以下命令進行安裝:
>cd c:\WINDOWS\zabbix\bin >zabbix_agentd.exe -c c:\WINDOWS\zabbix\conf\zabbix_agentd.win.conf -i
8)在"運行"輸入 "services.msc",在里面找到"ZABBIXAGENT",并啟動服務。
9)最后在zabbix web interface如下:
10)在Zabbix中添加windows網(wǎng)絡流量監(jiān)控
(1)在客戶端獲取網(wǎng)卡參數(shù)列表:
>typeperf -qx | find"Network Interface" | find "Bytes"
(2)編輯目標機器中的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ù),
藍色的NetIn和NetOut是在Zabbix中配置時的Key。
最后的15是指取值時間,單位為“秒”
(3)在服務中或是用命令重啟zabbix_agentd服務。
(4)進入Zabbix,在configurationa-->host-->windows host相關(guān)的host中(如Windows New)-->Applications-->create application 啟名為“Network”;
(5)以上步驟新建完成,并save后,然后點擊Items-->Create Item分別建立網(wǎng)絡接口的IN和OUT,
下圖中的Key就是配置文件中的值,Units為bps,但收到的值是Byte,所以要乘上8;
最后在相應的模板組中為這兩個Item建上Graphs,如下圖:
以上為自動化運維工具之Zabbix分布式監(jiān)控應用所有內(nèi)容。