Zabbix 被成为分布式监控系统,如若不体验其分布式的特点又怎能知道其强大呢?

Zabbix proxy 是一个或多个从监控设备收集监测数据和发送到zabbix server 的进程,属于代表zabbix server 的运行,所有收集到的数据被暂时存放在代理服务器,之后统一由代理服务器转发给zabbix proxy 所属的 服务器,

部署proxy是可选的,但是对于分担单个zabbix服务器的负载是非常有益的。如果尽在proxies上收集数据,那么将减轻服务器上的进程对cpu资源和磁盘I/O的消耗。

zabbix proxy在没有本地管理员的情况下,是集中监控远程区域,分支和网络的理想解决方案。

zabbix proxy需要一个单独的数据库。

接下来我们开始简单的来实现代理的功能,暂不做深入配置:

在编译zabbix 的时候,其中有三个选项,分别为--enable-server、--enable-proxy、--enable-agent,安装代理其实和安装服务端是一样的,只不过名字不一样,所实现功能不一样。好了,废话不多说:

1、安装所需要的软件包

yum -y install curl curl-devel net-snmp net-snmp-devel

2、下载zabbix软件包

mkdir /tmp/src && cd /tmp/src

wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.0.0/zabbix-2.0.0.tar.gz

3、接下来开始安装代理服务器

cd /tmp/src/zabbix-2.0.0

./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-net-tnmp --with-libcurl --with-mysql

若无错误提示急需执行下面命令

make && make install

转载请注明出处 http://www.minunix.com

4、配置数据库

数据库的安装这里不再阐述,简单测试用的直接yum 安装即便,若需更改数据目录,参见http://minunix.com/2012/12/msyql-%e6%90%ac%e8%bf%81%e5%ae%b6%e7%9b%ae%e5%bd%95/

mysql> create database zabbix;         //创建数据库 zabbix

mysql>grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';      // 赋权限,给予用户zabbix 对数据库zabbix 的所有权限,其密码为zabbix

mysql>grant all on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';

mysql>flush privileges;

ok ,接下来导入数据库,

mysql>use zabbix;

mysql>source /tmp/src/zabbix-2.0.0/database/mysql/schema.sql;

mysql>source /tmp/src/zabbix-2.0.0/database/mysql/images.sql;

mysql>source /tmp/src/zabbix-2.0.0/database/mysql/data.sql;

5、数据库也已经配置好了,开始去修改配置文件,

cd /usr/local/zabbix/etc

vim zabbix_proxy.conf

Server=192.168.133.12    // 指定zabbix_server 的ip 地址

Hostname=SY-PROXY      // 指定代理的名字

LogFile=/tmp/zabbix_proxy.log      // 指定代理的日志输出位置

DBHost=localhost      // 指定代理数据库的所在的主机

DBName=zabbix     // 指定代理数据库的名字

DBUser=zbxmonitor      //  指定代理数据库的访问账户

DBPassword=monitor      // 指定DBUser 的密码

DBPort=3306       // 指定数据库服务的端口

 

ok , 接下来修改zabbix_agentd.conf

vim zabbix_agentd.conf

LogFile=/tmp/zabbix_agentd.log

Server=127.0.0.1       //  指定代理服务器的IP

Hostname=proxy-server     // 指定当前agent  的主机名字

6、ok ,接下来可以启动程序了

/usr/local/zabbix/sbin/zabbix_proxy

/use/local/zabbix/sbin/zabbix_agentd

接着去查看日志 ,看看有没有报错的信息,若没有错误解析,接着就要在web 界面进行配置了,若有报错,根据错误日志进行分析。

7、在web 中配置代理,添加通过代理进行监控的主机
用admin 账户登录zabbix 的web 管理界面,依次选择 ‘Administration---> DM---> Proxies--->Create proxy’ ,

在打开新的页面中输入代理的名字,此名字是你在zabbix_proxy.conf 中所设置的名字,

之后保存即可。

接下来可以添加主机了,在添加主机的时候需要选择代理,

 

OK 恭喜你,您已经学会了如何部署代理了,下一次我会把zabbix 的分布式的node 介绍给大家,更多关于zabbix的请关注 http://www.minunix.com  ,你也可以参阅官方文档  http://www.zabbix.com/documentation/2.0

转载请注明出处 http://www.minunix.com