Linux部署Zabbix分布式监控平台

小柒博客 Zabbix1 86.5K3字数 2914阅读9分42秒阅读模式

一、Zabbix proxy概述

Zabbix proxy可以代替zabbix server检索客户端的数据,然后把数据汇报给zabbix server,并且在一定程度上分担了Zabbix server的压力,zabbix proxy可以非常简便的实现了集中式、分布式监控。

二、Zabbix proxy使用场景

1)监控远程区域设备

2)监控本地网络不稳定区域

3)当zabbix监控上千设备时,使用它来减轻server的压力

4)简化zabbix的维护

proxy收集到数据之后,首先将数据缓存在本地,然后在一定得时间之后传递给zabbix server,这个时间由proxy配置文件中参数ProxyLocalBuffer and ProxyOfflineBuffer决定。

zabbix proxy是一个数据收集器,它不计算触发器、不处理事件、不发送报警,如下是proxy的功能.

Items Function Supported by proxy
 Zabbix agent checks  Yes
 Zabbix agent checks (active)  Yes
 Simple checks  Yes
 Trapper items  Yes
 SNMP checks  Yes
 SNMP traps  Yes
 IPMI checks  Yes
 JMX checks  Yes
 Log file monitoring  Yes
 Internal checks  Yes
 SSH checks  Yes
 Telnet checks  Yes
 External checks  Yes
 Built-in web monitoring  Yes
 Network discovery  Yes
 Low-level discovery  Yes
 Calculating triggers  No
 Processing events  No
 Sending alerts  No
 Remote commands  No

备注:使用agent active模式,一定要记住在agent的配置文件参数ServerActive加上proxy的IP地址,切记

三、Zabbix监控分布式部署

1)安装以下软件

[root@localhost ~]# yum -y install curl curl-devel net-snmp net-snmp-devel perl-DBI wget gcc gcc-c++ make mysql mysql-server mysql-devel

2)下载Zabbix源码包

[root@localhost ~]# wget -c http://mirrors.yangxingzhen.com/zabbix/zabbix-3.2.9.tar.gz

3)解压、预编译、安装

[root@localhost ~]# tar zxf zabbix-3.2.9.tar.gz

[root@localhost ~]# cd zabbix-3.2.9

[root@localhost zabbix-3.2.9]# ./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl

[root@localhost zabbix-3.2.9]# make && make install

4)启动数据库、创建zabbix_proxy数据库、授权(可使用本地数据库或者远程服务器)

[root@localhost zabbix-3.2.9]# service mysqld start

mysql> create database zabbix_proxy charset=utf8;

mysql> grant all on zabbix_proxy.* to zabbix_proxy@'localhost' identified by '123456';

mysql> flush privileges;

5)导入zabbix默认数据库文件

[root@localhost zabbix-3.2.9]# cd database/mysql/

[root@localhost mysql]# mysql -uzabbix_proxy -p123456 zabbix_proxy < schema.sql

6)修改zabbix_proxy配置文件

备份zabbix_proxy.conf配置文件

[root@localhost mysql]# cp /usr/local/zabbix/etc/zabbix_proxy.conf /usr/local/zabbix/etc/zabbix_proxy.conf.back

过滤空行和注释行

[root@localhost mysql]# grep -vE '^$|#' /usr/local/zabbix/etc/zabbix_proxy.conf > /tmp/zabbix_proxy.conf

[root@localhost mysql]# \cp /tmp/zabbix_proxy.conf /usr/local/zabbix/etc/

[root@localhost mysql]# vim /usr/local/zabbix/etc/zabbix_proxy.conf

#zabbix服务端IP
Server=192.168.60.92
#主机名称                     
Hostname=192.168.60.91
#日志文件路径              
LogFile=/tmp/zabbix_proxy.log    
#数据库主机地址
DBHost=localhost
#数据库名                           
DBName=zabbix_proxy 
#数据库用户名                 
DBUser=zabbix_proxy
#数据库密码                   
DBPassword=123456 
#配置文件同步间隔                   
ConfigFrequency=60
#数据同步间隔                      
DataSenderFrequency=5 
#超时时间              
Timeout=4  
#慢查询记录时间                                    
LogSlowQueries=3000

7)创建zabbix用户、软连接、启动zabbix_proxy

[root@localhost mysql]# useradd -s /sbin/nologin zabbix

[root@localhost mysql]# ln -s /usr/local/zabbix/sbin/* /usr/local/sbin

[root@localhost mysql]# /usr/local/zabbix/sbin/zabbix_proxy

8)编辑zabbix_agentd.conf配置文件

[root@localhost mysql]# vim /usr/local/zabbix/etc/zabbix_agentd.conf

LogFile=/tmp/zabbix_agentd.log
Server=192.168.60.91
ServerActive=192.168.60.91
Hostname=192.168.60.92

#保存退出~~

9)启动Agentd

[root@localhost mysql]# /usr/local/zabbix/sbin/zabbix_agentd

10)zabbix_server WEB页面添加代理服务器监控

若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!

继续阅读
Wechat
微信扫一扫,加我!
weinxin
微信公众号
微信扫一扫,关注我!
weinxin
Zabbix最后更新:2024-1-24
小柒博客
  • 本文由 小柒博客 发表于 2017年12月14日08:50:16
  • 声明:本站所有文章,如无特殊说明或标注,本站文章均为原创。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。转载请务必保留本文链接:https://www.yangxingzhen.com/550.html
    • 运维老司机
      运维老司机 6

      亲测,写的不错,感谢博主 :razz:

    匿名

    发表评论

    匿名网友
    :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

    拖动滑块以完成验证