工作原理
一个监控系统运行的大概的流程是这样的:
zabbix agent需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbix server端,zabbix server将数据存储到数据库中,zabbix web根据数据在前端进行展现和绘图。这里agent收集数据分为主动和被动两种模式:
主动:agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy
被动:server向agent请求获取监控项的数据,agent返回数据。
实验环境
准备三台rhel6.5虚拟机server1、server3、vm1(rhel7.3)
在server3上安装zabbix-agant
yum install -y zabbix-agent-3.4.6-1.el6.x86_64.rpm
在zabbix网页上选择Template OS linux 更改模板的名称,点击最下方的全克隆
点击监控项,选择所有监控项,点击最下面的批量更新
选择监控项的类型为zabbix客户端主动式
更改配置文件
cd /etc/zabbix
vim zabbix_agentd.conf
StartAgents=3
ServerActive=172.25.11.11
Hostname=server3 # 本机的主机名
/etc/init.d/zabbix-agent start
netstat -antpl
出现zabbix_agentd端口10050
在zabbix网页中添加server3主机,模板选择刚创建的Template OS linux-active
主机添加成功
在server3上面下载并安装zabbix-proxy-mysql-3.4.6-1.el6.x86_64.rpm
fping-2.4b2-16.el6.x86_64.rpm(依赖性)
yum install -y zabbix-proxy-mysql-3.4.6-1.el6.x86_64.rpm fping-2.4b2-16.el6.x86_64.rpm
yum install -y mysql-server
/etc/init.d/mysqld start
cd /etc/zabbix/
编辑zabbix_proxy.conf文件
进入数据库,用户授权
在server2中修改zabbix-agent.conf文件
vim zabbix-agent.conf
server=172.25.11.3
ServerActive=172.25.11.3
将server3作为server2的代理