zabbix应用proxy分布式部署如下!

一、zabbix server / agentd安装

zabbix安装文档网上到处都是,这里不再重复。

可以参考:

网络监控软件Zabbix详细安装步骤

zabbix proxy简单架构图如下:

 

zabbix应用之proxy分布式部署(1)_zabbix proxy

 

二、proxy安装:

1、下载zabbix1.8.1解压后,需要net-snmp和libcurl支持

编译安装

./configure --enable-proxy --with-mysql --with-net-snmp –with-libcurl

make && make install

2、mysql设定

shell> mysql -u -p

mysql> create database zabbix character set utf8;

mysql> GRANT ALL ON zabbix.* TO zabbix@'localhost' IDENTIFIED BY 'zabbixpass';

mysql> flush privileges;

mysql> quit;

shell> cd create/schema

shell> cat mysql.sql | mysql -u -p  zabbix

3、zabbix_proxy.conf配置文件设定:

Server=zabbix_server #zabbix server的ip地址或者域名

Hostname=Telcom_proxy #proxy主机名,在zabbix web会以这个名字为准

#DB 设定档

DBName=zabbix

DBUser=zabbix

DBPassword=zabbixpass

ProxyLocalBuffer=0 #设定为0小时,除非有其他第三方应用和插件需要调用

ProxyOfflineBuffer=1 #proxy或者server无法连接时,保留离线的监控数据的时间,单位小时

ConfigFrequency=600 #server和proxy配置修改同步时间间隔,设定5-10分钟即可。

DataSenderFrequency=10 #数据发送时间间隔,10-30s;

#网络传输质量越好,可以设定间隔时间越短,监控效果也越迅速;

StartPollers=10 #开启多线程数,一般不要超过30个;

StartPollersUnreachable=1 #该线程用来单独监控无法连接的主机,1个即可;

StartTrappers=10 #trapper线程数

StartPingers=1 #fping线程数

CacheSize=64M #用来保存监控数据的缓存数,根据监控主机数量适当调整;

Timeout=10 #超时时间,设定不要超过30s,不然会拖慢其他监控数据抓取时间;

TrapperTimeout=30 #同上

FpingLocation=/usr/sbin/fping #配合simple check icmp检测使用,如不需要可关闭;

其他配置默认即可;

4、在zabbix web interface中添加proxy:

Administration -> GM -> proxies [create proxy]

 

zabbix应用之proxy分布式部署(1)_zabbix proxy_02

 

这里主机名要和proxy配置文件中设定相同,区分大小写;