原文連接:https://www.cnblogs.com/irockcode/p/6754659.htmlhtml
環境:mysql
由於公司須要監控遠程客戶機,但server端沒法主動鏈接agent端,客戶端能夠鏈接公司ip,公司有固定ip,能夠開放某個端口給zabbixserver,客戶機agent端能夠主動經過外網鏈接公司服務器,但沒有固定ip,查過zabbix,能夠有多種方法設定agent端主動鏈接server端,方式以下web
講道理,agent(active)模式應該是最簡單,最合適的,配置好對應的agent端,打開active模式,克隆模板,修改item-->type,選擇active模式,具體的等實驗成功再說,實踐證實,是口以的,傳送門:http://www.cnblogs.com/irockcode/p/6756298.htmlsql
yum install -y zabbix-proxy zabbix-proxy-mysql zabbix-agent
zabbix也是一個小型的server,也須要存儲數據,因此須要建立數據庫,不能跟server公用一個數據庫(通常server不與proxy在同一主機,但這個須要注意)數據庫
mysql> create database zabbix_proxy character set utf8; # 建立數據庫 mysql> grant all on zabbix_proxy.* to zabbix@localhost identified by 'zabbix'; # 建立受權用戶 mysql> flush privileges; # 刷新受權表,雖然不須要 mysql> use proxydb;
rpm -ql zabbix-proxy-mysql
#查看安裝時,建立了哪些文件服務器
zabbix-proxy的數據庫只須要導入一條sql語句app
mysql -uzabbix -pzabbix zabbix_proxy < /usr/share/doc/zabbix-proxy-mysql-2.4.8/create/schema.sql
Server=192.168.1.154 #真正的服務端 ServerPort=18103 #根據我的須要修改,通常能夠不改,默認端口是10051,要實現轉發的話使用這個選項 Hostname=153Zabbix proxy #proxy的hostname,在web端網頁配置時須要用到 DBHost=localhost #數據庫,使用本地,也可使用ip,我喜歡使用localhost,由於我受權就是本地,也由於配置ip失敗踩過坑 DBName=zabbix_proxy #數據庫名稱,建立zabbix-proxy的mysql的數據庫名稱 DBUser=zabbix #用戶 DBPassword=zabbix #密碼 #DBPort=3306 #當DBHost填寫localhost時,默認是使用socket通訊的,這裏配置一下也無礙 #HeartbeatFrequency=60 #心跳線(具體做用網了,看配置文件吧,這個默認就是60) ConfigFrequency=600 #這個好像是同步配置文件的時間 DataSenderFrequency=1 #這個是proxy端向server端發送數據的時間,單位是秒,幾乎等於實時同步
zabbix_get -s IP地址 -k agent.ping(前提須要安裝get,yum install -y zabbix-get)