主被动的区别:
默认zabbix采用的是被动监控,主动和被动都是对被监控端主机而言的!
被动监控:Server向Agent发起连接,发送监控key,Agent接受请求,响应监控数据
主动监控:Agent向Server发起连接,Agent请求需要检测的监控项目列表,Server响应Agent发送一个items列表,Agent确认收到监控列表。TCP连接成功,会话关闭,Agent开始周期性地收集数据。
区别:Server不用每次需要数据都连接Agent,Agent会自己收集数据并处理数据,Server仅需要保存数据即可。
当监控主机达到一定量级后,Zabbix服务器会越来越慢,此时,可以考虑使用主动监控,释放服务器的压力
步骤:
step1:安装zabbix客户端(yum和源码安装都可以)
step2:修改被监控主机的zabbix_agentd.conf文件
#Server=127.0.0.1,192.168.1.20 //注释该行,允许谁通过本机的Agent监控本机
120 StartAgents=0 //被动监控时启动多个进程
//设置为0,则禁止被动监控,不启动zabbix_agentd服务
ServerActive=192.168.1.20:10051 //允许哪些主机监控本机(主动模式),一定要取消127.0.0.1
Hostname=yw-18 //一定要和zabbix服务器配置的监控主机名称一致(后面设置)
206 RefreshActiveChecks=120 //默认120秒检测一次
UnsafeUserParameters=1 //允许自定义key
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
LogFile=/tmp/zabbix_agentd.log
step3:启动服务
(源码安装有zabbix_agentd进程但是没有10050端口)
(yum安装有zabbix_agentd进程也有10050端口)
ps aux|grep zabbix_agentd
ps -C zabbix_agentd
step4:创建主动类型的监控项模式
配置----》模板-----》选模块----》全克隆-----》改名--->添加
修改监控模式:
配置----》选中刚刚克隆的模块----》监控项
Wizard---->批量更新----》zabbix客户端(主动式)----》更新
添加被监控主机:
添加主动式监控模板:
主机名称---》模板---》链接新的指示器---》更新