Zabbix分布式配置
zabbix是一个分布式监控系统,它可以以一个中心点、多个分节点的模式运行,使用proxy能大大的降低zabbix server的压力,zabbix proxy可以运行在独立的服务器上,安装zabbix proxy,基于zabbix-3.2.6.tar.gz软件包,同时需要导入zabbix基本框架库;
1、下载zabbix软件包,并编译安装
yum -y install curl curl-devel net-snmp net-snmp-devel perl-dbi mysql-devel groupadd zabbix ;useradd -g zabbix zabbix;usermod -s /sbin/nologin zabbix cd /usr/local/src wget http://sourceforge.net/projects/zabbix/files/zabbix%20latest%20stable/3.2.6/zabbix-3.2.6.tar.gz/download ./configure --prefix=/usr/local/zabbix/ --enable-proxy --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl make && make install ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/
2、数据库配置,可以是本机数据库或者远程数据库,创建zabbix数据库,执行授权命令:
create database zabbix_proxy charset=utf8; grant all on zabbix_proxy.* to zabbix@localhost identified by '123456'; flush privileges;
3、解压zabbix软件包并将zabbix基础sql文件导入数据至zabbix数据库:
cd /usr/local/src/zabbix-3.2.6/database/mysql/ mysql -uzabbix -p123456 zabbix_proxy < schema.sql #proxy端只需要导入这个文件
4、将zabbix_proxy.conf配置文件中代码设置为如下:
server=10.6.97.135 hostname=10.6.97.136 logfile=/tmp/zabbix_proxy.log dbhost=10.6.97.133 dbname=zabbix_proxy dbuser=zabbix dbpassword=123456 timeout=4 logslowqueries=3000 datasenderfrequency=30 historycachesize=128m cachesize=128m
5、启动zabbix proxy服务即可:
/usr/local/zabbix/sbin/zabbix_proxy
6、zabbix客户端安装agent,同时配置agent端server设置为proxy服务器的ip地址或者主机名,zabbix_agentd.conf配置文件代码:
logfile=/tmp/zabbix_agentd.log server=10.6.97.136 serveractive=10.6.97.136 hostname =10.6.97.133
7、在proxy服务器上面测试
/usr/local/zabbix_agentd/bin/zabbix_get -s ip -k agent.ping
8、zabbix server web端添加proxy,实现集中管理和分布式添加监控,如图所示:
图一 zabbix proxy web添加
图二 zabbix proxy监控客户端
图三 zabbix proxy监控客户端图像
上一篇: 互联网的洗涤:如何渡过“寒冬”
下一篇: C#-多态(十二)