Zabbix分布式监控

1.Zabbix监控原理

1.1Zabbix监控原理

Agentd安装在被监控的主机上,Agent负责定期收集客户端本地各项数据,并发送至Zabbix Server端,Zabbix Server收到数据,将数据存储到数据库中,用户基于Zabbix WEB可以看到数据在前端展现图像。当Zabbix监控某个具体的项目,改项目会设置一个触发器阈值,当被监控的指标超过该触发器设定的阈值,会进行一些必要的动作,动作包括:发送信息(邮件、微信、短信)、发送命令(SHELL 命令、Reboot、Restart、Install等)

1.2常见架构

Server/Agent模式:
在这里插入图片描述
zabbix-agent模式
Proxy代理模式:
在这里插入图片描述

2.环境准备

操作系统角色ip
Centos7.4Zabbix_server192.168.220.30
Centos7.4Zabbix_proxy192.168.220.40
Centos7.4Zabbix_agent192.168.220.136

3.搭建Zabbix_proxy

*在192.168.220.40进行一下操作:

//安装mariadb
yum -y install mariadb-server maraiadb-devel
systemctl start mariadb

//创建zabbix用户
useradd zabbix
passwd zabbix

//安装Zabbix_proxy依赖关系
yum -y install  net-snmp-devel curl-devel libevent-devel mysql-devel libcurl-devel libxml2-devel

//编译安装zabbix_proxy(这里是已经下载好的包)
tar xf zabbix-4.4.0.tar.gz
cd zabbix-4.4.0
./configure --prefix=/usr/local/etc/zabbix --enable-proxy --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
make && make install

//创建zabbix数据库,创建zabbix用户
mysql -uroot -p
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix123!';
flush privileges;
quit

//导入默认zabbix数据库信息(只导入一个文件)
cd /usr/src/zabbix-4.0.4/database/mysql
mysql -uzabbix -pzabbix123! zabbix < schema.sql

//配置Zabbix_proxy配置文件
vim /usr/local/zabbix/etc/zabbix_proxy.conf
Server=192.168.220.30 #同步指向的server端的IP,非本地IP。可以是server端的主机域名,但要确保proxy端解析server的域名,并且网络可达
Hostname=bjproxy #proxy本地的名称,此名称需要与将来在server端的WEB页面上的代理程序名称一致,名称自定义
LogFile=/var/log/zabbix/zabbix_proxy.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_proxy.pid
DBName=zabbix #与上面mysql配置对应
DBUser=zabbix #与上面mysql配置对应
DBPassword=zabbix123! #与上面mysql配置对应
DBPort=3306 #与上面mysql配置对应
ConfigFrequency=120  #主动去server端去拉去配置更新的频率120秒一次
DataSenderFrequency=60  #发送采集的监控数据到服务器端,默认是1秒,我们一分钟发送一次
#roxyLocalBuffer=0        #代理配置文件中的ProxyLocalBuffer和ProxyOfflineBuffer参数控制数据在本地保存多长时间。
StartTrappers=10
StartSNMPTrapper=1 
SNMPTrapperFile=/var/log/snmptrap/snmptrap.log #默认没有这个路径可创建或注释
Timeout=4 
ExternalScripts=/usr/lib/zabbix/externalscripts
LogSlowQueries=3000

//启动Zabbix_proxy服务(建议用zabbix用户启动)
cd /usr/local/zabbix/sbin
./zabbix_proxy

//验证
查看日志文件/var/log/zabbix/zabbix_proxy.log是否报错


4.在Zabbix_server网页上添加代理

*管理 --> agent代理程序 --> 创建代理
在这里插入图片描述

  • agent代理程序名称为配置文件的Hostname
  • 代理地址为Zabbix_proxy地址

*配置 --> 主机 --> 创建主机

在这里插入图片描述

  • 主机名称为Zabbix_agent配置文件Hostname
  • ip地址为Zabbix_agent的ip
  • 最小角改为bjproxy代理。

*验证
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值