设为首页 收藏本站
查看: 1341|回复: 0

[经验分享] zabbix之使用proxy实现分布式监控

[复制链接]

尚未签到

发表于 2019-1-26 07:15:46 | 显示全部楼层 |阅读模式
  zabbix proxy 是相当于zabbix server的代表,它每隔一段时间从一台或者多台监控设备上收集监测数据,并发送给zabbix server端,然后proxy将该些数据存放在数据库中一段时间(预防proxy向server中传监测数据失败的措施,该些数据在到达时间后会被自动清理)。
  部署proxy是可选的,但是对于分担zabbix server的负载是非常有效的,如果尽在proxies上收集监测数据,将大大减少服务器进程对CPU资源和磁盘IO的消耗。
  

  一、环境
IP                    角色             hostname          zabbix版本     系统
192.168.244.133    zabbix server       monitor.xxx.com     2.2.5      CentOS 6.5
192.168.244.134    zabbix proxy        proxy.xxx.com       2.2.5      CentOS 6.5
192.168.244.135    zabbix agent        node1.xxx.com       2.2.5      CentOS 6.5  zabbix server和zabbix agent安装请见:http://gzguitar.blog.运维网.com/5406286/1542176
  

  二、zabbix proxy安装

  •   安装依赖包

# yum -y install mysql mysql-server gcc gcc-c++ automake autoconf curl curl-devel net-snmp net-snmp-devel libssh2 libssh2-devel  

  2.添加用户
# groupadd zabbix
# useradd -g zabbix zabbix  

  3.下载、解压、安装源码包
# tar xf zabbix-2.2.5.tar.gz
# cd zabbix-2.2.5
# ./configure --prefix=/usr/local/zabbix --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl --with-ssh2
# make && make install  

  4.配置数据库
# mysql -uroot -p
  mysql> create database zabbix character set utf8;
  mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘zabbix’;
  mysql> flush privileges;
# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql  

  5.修改zabbix_proxy.conf文件,修改后的文件如下
[root@proxy etc]# grep -v "#" zabbix_proxy.conf|sed '/^$/d'
Server=192.168.244.133     #该值应为zabbix server的IP或者域名
Hostname=proxy.xxx.com     #proxy 主机名
LogFile=/tmp/zabbix_proxy.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
ProxyLocalBuffer=0  
ProxyOfflineBuffer=1      # proxy或者server无法连接时,保留离线的监控数据的时间,单位小时
ConfigFrequency=120       # 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  

  6.创建启动脚本
# /bin/cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_proxy
# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_proxy
# sed -i 's/\s\+BINARY_NAME=zabbix_agentd/BINARY_NAME=zabbix_proxy/g' /etc/init.d/zabbix_proxy
# /bin/cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
# sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd  

  7.启动zabbix_proxy服务

# service zabbix_proxy start  

  三、agent配置
  1.修改zabbix_agentd.conf文件
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.244.133         # proxy IP或者域名
ServerActive=192.168.244.133   # proxy IP或者域名
Hostname=node1.xxx.com  

  2.重启zabbix_agentd服务
service zabbix_agentd restart  

  四、server端配置
  1.在web页面下添加proxy节点,Administration --> DM --> Create proxy

(1)proxy name必须和zabbix_proxy.conf中的Hostname保持一致,如果是主机名要确保zabbix server能够解析
(2)proxy mode分为ActivePassive,其中Active是代理服务器将主动连接zabbix server并请求分配数据;Passivezabbix server连接代理服务器,由于zabbix server本来就负载和I/O比较大,建议不试用被动模式
(3)hosts就是proxy下面所要管辖的被监控服务器


2.在web页面下添加proxy管辖范围内要被监控的服务器信息,Configuration --> Host --> Create Host --> 填写信息和关联模板 --> save




过一会就有相关数据出现了





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-667566-1-1.html 上篇帖子: Zabbix监控网络设备 下篇帖子: Zabbix Python API 应用实战
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表