文章都可以转载、引用,标明转载出处即可。

zabbix 分布式节点创建

ZABBIX Mr.c 1927℃ 0评论

之前的文章写了创建zabbix监控等方法,但是有可能咱们的服务器分布的地理位置不同,假如监控服务器放在华南机房,而又有部分服务器是在华北机房,那么监控采集华北机房的信息自然就相对较慢一点,服务器数量太多后对监控服务器的压力也很大。
对此zabbix有提供分布式方案,类似于主从的模式(主监控+节点服务器+监控端)
方案如下:
主监控服务器位于华南机房,负责监控华南机房下的服务器以及香港机房服务器
节点服务器位于华北机房,负责监控华北方面的服务器,数据采集后统一传送至主监控服务器中进行呈现zabbix_proxy01

一:zabbix proxy 安装:
zabbix proxy不需要web界面,但是需要安装mysql 存储数据,所以php环境和web服务就无需安装,只安装mysql
1.软件包还是下载官方包,和zabbix_server都是同一个安装包,只是编译时指定一下参数:

wget  http://ufpr.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.3/zabbix-3.0.3.tar.gz
安装必要的组件:yum install net-snmp-devel -y
创建用户和用户组:groupadd zabbix && useradd -r zabbix -g zabbix -s /sbin/nologin
解压安装包:tar -xvf zabbix-3.0.3.tar.gz
进入到解压的安装包下:cd zabbix-3.0.3

2.编译安装zabbix proxy:

./configure --prefix=/usr/local/zabbix/ --enable-proxy  --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make && make install 

创建mysql数据库,并导入默认数据,这里基本和server端安装相同:

mysql -uroot -p
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
mysql> flush privileges;
mysql> use zabbix
mysql> source /home/pro/zabbix-3.0.3/database/mysql/schema.sql  

数据库只需要导入schema.sql 即可,剩余两个数据库不需要导入。

修改配置文件信息:

vim /usr/local/zabbix/etc/zabbix_proxy.conf
Server=主监控服务器IP地址
ServerPort=主监控服务器监听端口
Hostname=hb_proxy    #注意这里的hostname不是指服务器的名称,而是之后在主监控上创建proxy对应的名称,两处设置对应相同即可。
DBName=zabbix
DBUser=zabbix
DBPassword=yourpassword
ProxyOfflineBuffer=1     #proxy或者server无法连接时,保留离线的监控数据的时间,单位小时;
ConfigFrequency=180   #server和proxy配置修改同步时间间隔,一般可设定5-10分钟;
DataSenderFrequency=10  #向server端数据发送时间间隔,10-30s 如果网络质量好,可以设置为更短时间;

3.添加到服务,设置开机启动:

proxy 的服务和server相似,所以没有提供proxy的启动脚本,可以直接使用server的启动脚本即可:
cp /home/pro/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_proxy 
cp /home/pro/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
默认zabbix_server和zabbix_agentd 中的BASEDIR=/usr/local 由于我们安装时指定了路径,所以需要修改一下,改为BASEDIR=/usr/local/zabbix
注意脚本的用户和权限是否正确,然后设置开机自启动:chkconfig zabbix_proxy on 
启动服务,若有报错根据报错信息进行排查解决即可:service zabbix_proxy start 

二:server端添加proxy

1.创建agent代理主机:
【管理】-【agent代理程序】-【创建代理】
agent代理程序名称 处就需要填写上面我们在zabbix_proxy.conf 中定义的Hostname

2.添加监控主机:
【配置】-【主机】-【创建主机】 各选项和直接创建监控主机相同,只有最后一点【由agent代理程序监测】选项中需要选择为刚才创建的代理程序。
创建好主机后默认使用了代理的主机会已 代理程序名:主机名 的形式

zabbix_proxy02

三:proxy 节点下受控端的配置

1.安装对应的zabbix_agent 就不多说了,可查看之前的文章《ZABBIX agent 客户端安装》

2.只需要设置Server = 填写为zabbix proxy 服务器IP地址

参考自:http://os.51cto.com/art/201104/252943.htm

转载请注明:菜鸟运维 » zabbix 分布式节点创建

喜欢 (1)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址