zabbix proxy簡介
zabbix proxy是實作zabbix分布式監控的重要組成部分,是連接配接zabbix agent和zabbix server的“中間人”、“連接配接器”、“路由器”等。zabbix proxy将來自agent的資料推送(push)到zabbix server或者由zabbix server來拿取(fetch)。
與zabbix server相比zabbix proxy不需要使用或安裝gui(graphical user interface、web interface),也不需要本地管理(local administration),具有輕量、易于維護的特點。與zabbix server還不相同的就是zabbix proxy不生成任何使用者通知,所有的使用者通知都是由zabbix server完成的。
zabbix proxy預設服務端口與zabbix server相同(tcp:10051),也需要資料庫支援。
zabbix proxy應用場景
zabbix proxy的應用場景有兩個:
1.分布式遠端監控,防火牆/内網、專網穿透
圖1
2.減輕zabbix server的負載
配置要點
啟動服務順序:配置proxy或agent時要先在web中配置zabbix server,後啟動proxy或agent服務;
配置順序:先配置server後配置proxy,最後配置agent
zabbix proxy下的zabbix agent配置檔案中的server字段(serveractive和server)配置成proxy的ip位址
注意server端的“sending configuration data to proxy "{zabbix proxy hostname}", datalen {data length}”,日志中出現這個記錄才表明proxy已經從server端擷取配置了。
排錯技巧
1.在給zabbix server添加proxy或者給zabbix proxy添加agent時,如果遇到agent的日志中顯示"no active checks on server [192.168.1.242:10051]: host [client] not found",則一般是zabbix proxy裡面沒有擷取到zabbix server中關于host[client]的配置資料,在確定配置檔案都設定正确的情況下,可以嘗試将zabbix proxy的程序或者服務重新開機一下,或者可以參照上文的“配置要點”,重試。
2.server端常見的錯誤提示是“proxy configuration request from active proxy on "192.168.1.242" failed: proxy "proxy" not found”+“heartbeat from active proxy on "192.168.1.242" failed: proxy "proxy" not found”和“cannot send list of active checks to [192.168.1.243]: host [client] not found”,通常都是由于配置順序或者啟動順序導緻的,可以參照上文的“配置要點”,重試。
tag:zabbix proxy配置,zabbix proxy添加zabbix agent,zabbix proxy最佳實踐,zabbix proxy排錯技巧,zabbix proxy應用場景
--end--