分布式监控
zabbix Server ===》 zabbix agent (只能同一个局域网监控)
分布式监控:
a. 分担压力,降低负载
b. 多机房监控
zabbix Server(北京) ==》 zabbix proxy(每个机房搭建) ==》
环境
ZABBIX SERVER m01
zabbix proxy web01
zabbix agent web02
第一步:在代理机cache01安装zabbix proxy
-
rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
-
yum -y install zabbix-proxy-mysql
第二步: 配置zabbix proxy,并在zabbix网页登记
zabbix proxy也需要数据库,这个数据库不是用于存储监控数据的 只是用于存储配置信息
安装数据库
-
yum -y install mariadb-server
-
systemctl start mariadb.service
建库 创建用授权
-
mysql
-
create database zabbix_proxy character set utf8 collate utf8_bin;
-
grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
-
exit
导入数据库文件
-
zcat /usr/share/doc/zabbix-proxy-mysql-3.0.13/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy
配置zabbix proxy连接数据库
-
sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf
-
systemctl start zabbix-proxy.service
-
sed -i 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_proxy.conf
-
sed -i 's#Hostname=Zabbix proxy#Hostname=cache01#' /etc/zabbix/zabbix_proxy.conf
第三步:重启服务
-
systemctl start zabbix-proxy.service
第四步:agent指向 proxy
agent配置
-
[root@web02 ~]# grep ^Server /etc/zabbix/zabbix_agentd.conf
-
Server=172.16.1.61
-
ServerActive=172.16.1.61
-
# Hostname=Zabbix server
-
HostnameItem=system.hostname
-
[root@web02 ~]# sed -i 's#172.16.1.61#172.16.1.8#g' /etc/zabbix/zabbix_agentd.conf
-
[root@web02 ~]# grep ^Server /etc/zabbix/zabbix_agentd.conf
-
Server=172.16.1.8
-
ServerActive=172.16.1.8
第五步重启服务
-
[root@web02 ~]# systemctl restart zabbix-agent.service
web界面配置
创建代理
选择需要代理的服务器
选择可以代理
添加成功
批量添加
完成