您好,登錄后才能下訂單哦!
Zabbix proxy工作原理:
1.工作原理:
Zabbixproxy是一個監控代理服務器,它收集監控到的數據,先存放在緩沖區,保存的時間可以通過配置文件設定,然后再傳送到Zabbixserver;監控代理需要一個單獨的數據庫。
Zabbix proxy的好處:
遠程監控
當監控的位置通信不便時
當監控上千的設備時
簡化維護分布式監控,降低zabbixserver的負載
zabbix proxy配置
場景:
133: zabbix server
135: zabbix proxy
136: zabbix client
工作原理:
zabbix proxy收集client的信息,發給zabbix server,zabbix server根據trigger,發送報警信息!
135配置:
groupadd zabbix
useradd -g zabbix -M -s /sbin/nologin zabbix
tar zxvf zabbix-2.2.6.tar.gz
cd zabbix-2.2.6
./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl
make
make install
[root@zabbiclient2 etc]# cat zabbix_proxy.conf | grep -v "#" | grep -v "^$"
ProxyMode=0
Server=192.168.10.133 ##zabbix server 地址
ServerPort=10051
Hostname=zabbixproxy1 ##主機名,這個配置和該機器實際的主機名沒有關系,但必須和zabbix server中添加該機器的時候的主機名一致,否則zabbix server獲取不到信息
LogFile=/tmp/zabbix_proxy.log
PidFile=/tmp/zabbix_proxy.pid
DBHost=localhost
DBName=zabbix_proxy
DBUser=zabbixproxy1
DBPassword=zabbixproxy1
ConfigFrequency=300
DataSenderFrequency=60
##zabbix proxy將本地庫里面的數據定期發給zabbix server,故這里需要配置db的相關信息
另外必須將本地的mysql(我的zabbix proxy使用的本地的mysql數據庫)服務給啟動起來,否則zabbix proxy是不工作的!
配置好上面的信息好,還需要在zabbix proxy使用的db上創建db,并創建用戶
mysql> create database zabbix_proxy;
mysql> grant all on zabbix_proxy.* to 'zabbixproxy1'@'localhost' identified by 'zabbixproxy1';
mysql -uzabbix -p'zabbixproxy1' zabbix schema.sql )
[root@zabbiclient2 etc]# cat zabbix_agentd.conf | grep -v "#" | grep -v "^$"
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
DebugLevel=3
Server=192.168.10.133 ##zabbix server的ip地址
ServerActive=192.168.10.133 ##zabbix server的ip地址
Hostname=zabbixproxy1
136機器上的配置如下:
groupadd zabbix
useradd -g zabbix -M -s /sbin/nologin zabbix
tar zxvf zabbix-2.2.6.tar.gz
cd zabbix-2.2.6
./configure --prefix=/usr/local/zabbix --enable-agent --with-net-snmp --with-libcurl
make
make install
[root@zabbiclient1 etc]# pwd
/usr/local/zabbix/etc
[root@zabbiclient1 etc]# cat zabbix_agentd.conf | grep -v "#"| grep -v "^$"
PidFile=/tmp/zabbix_agentd.pid
LogFile=/tmp/zabbix_agentd.log
DebugLevel=4
Server=192.168.10.135
ServerActive=192.168.10.135
Hostname=zabbixclient2
133機器上的配置如下:zabbix server 搭建見如下的連接:
http://superleedo.blog.51cto.com/12164670/1925656
在133機器上添加一個zabbix proxy,見附件
點save 創建一個名為zabbixproxy1的代理,使用active的代理方式!
下面添加136機器到zabbixproxy1上,見附件
點save 按鈕,即可添加!
不通過代理監控和通過代理監控,顯示的有所不同,見附件
查看136機器的監控信息,見附件
編譯過程中遇到兩個問題:
1:checking for mysql_config... /usr/bin/mysql_config
checking for main in -lmysqlclient... no
configure: error: Not found mysqlclient library
解決方法:
yum -y install mysql-devel
2:checking for curl-config... no
configure: error: Curl library not found
[root@localhost zabbix-2.2.6]# yum -y install curl-devel
3:
Received empty response from zabbix agent at [*.*.*.*],Assuming that agent dropped connection because of access permission.
原因:
在zabbix client上修改了
Server=192.168.10.135 ##現在的這ip就是zabbix proxy的ip,必須重啟zabbix agentd,
ServerActive=192.168.10.135
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。