Zabbix监控之分布式部署

小柒博客
小柒博客
小柒博客
379
文章
108
评论
2017-12-1408:50:16 1 25.8K 2909字阅读9分41秒

Zabbix proxy概述

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

Zabbix proxy使用场景

1)监控远程区域设备

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

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

4)简化zabbix的维护

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页面添加代理服务器监控

Zabbix监控之分布式部署

Zabbix监控之分布式部署

Zabbix监控之分布式部署

继续阅读
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如果喜欢本站,请打赏支持本站,谢谢!
  • 微信号
  • 微信扫一扫加我!
  • weinxin
  • 微信公众号
  • 微信扫一扫关注我!
  • weinxin
Zabbix最后更新:2020-3-28
小柒博客
  • 本文由 发表于 2017-12-1408:50:16
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Grafana+Zabbix 使用教程 Grafana

Grafana+Zabbix 使用教程

前言 Grafana是一款开源的可视化软件,可以搭配数据源实现一个数据的展示和分析;Grafana功能强大,有着丰富的插件,本文将使用Grafana搭配Zabbix的数据源进行资源监控的可视化展...
Zabbix监控Redis性能状态 Zabbix

Zabbix监控Redis性能状态

Zabbix监控Redis性能状态 监控原理示意图: 监控原理 Zabbix-server通过agent监控中配置文件调用shell脚本。Redis中提供redis-cli ...
Zabbix监控php-fpm性能状态 Zabbix

Zabbix监控php-fpm性能状态

废话不多说,需要Zabbix监控php-fpm性能状态,首先你需要开启php-fpm的状态页,请参考文章《开启php-fpm状态页》,然后我一步一步来完成Zabbix对php-fpm的监控。 ...
匿名

发表评论

匿名网友 填写信息

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

 

评论:1   其中:访客  1   博主  0
    • 运维老司机 运维老司机 6

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