分布式監控
作用:分擔壓力,減輕負載,多機房監控
通過zabbix proxy的搭建,zabbix server可以遠程從proxy獲取到數據,這里的環境相當於zabbix server具有一個公網ip地址,zabbix agent只具有內網地址,zabbix proxy具有外網地址和內網地址,搭建zabbix proxy使zabbix server能通過proxy遠程獲取到zabbix agent的數據
部署准備:
zabbix server 192.168.175.102
zabbix proxy 192.168.175.111
zabbix agent 192.168.175.112
命令:iptables -F #清除防火牆規則
命令:systemctl stop firewalld #關閉防火牆
命令:setenforce 0 #關閉selinux
1.配置zabbix proxy
命令:rpm -ivh http://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm #安裝zabbix proxy依賴包
命令:yum -y install zabbix-proxy-mysql
2.配置數據庫
zabbix proxy也需要數據庫,這個數據庫不是用於存儲監控數據的 只是用於存儲配置信息
(1)安裝數據庫
命令:yum -y install mariadb-server
命令:systemctl start mariadb.service #啟動
(2)建立數據庫
命令:create database zabbix_proxy character set utf8 collate utf8_bin;
命令:grant all privileges on zabbix_proxy.* to zabbix@'localhost' identified by 'zabbix';
(3)導入數據文件
命令:zcat /usr/share/doc/zabbix-proxy-mysql-3.0.28/schema.sql.gz |mysql -uzabbix -pzabbix zabbix_proxy
(4)配置zabbix proxy 連接數據庫
命令:sed -i.ori '162a DBPassword=zabbix' /etc/zabbix/zabbix_proxy.conf #修改數據庫連接密碼zabbix
命令:sed -i 's#Server=127.0.0.1#Server=192.168.175.102#' /etc/zabbix/zabbix_proxy.conf #指定服務端IP
命令:sed -i 's#Hostname=Zabbix proxy#Hostname=localhost#' /etc/zabbix/zabbix_proxy.conf #指定zabbix-proxy主機名
注意:Hostname 作為后面添加的代理程序名稱,要保持一致
注意:我沒有修改主機名,所以采用的是localhost
(5)重啟數據庫
命令:systemctl restart zabbix-proxy.service
命令:systemctl restart mariadb.service
(6)檢查端口
命令:ss -antulp | grep zabbix
3.web界面添加代理
管理 ---------> agent代理程序 --------> 創建代理
現在代理服務器已經部署好了,然后再做一台客戶端,測試一下
1.安裝agent配置指向 proxy
192.168.175.102是zabbix服務端
192.168.175.111是zabbix代理服務端
192.168.175.112是zabbix客戶端,將客戶端加入到zabbix代理服務端上面
命令:rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm
命令:wget https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.0/rhel/7/x86_64/zabbix-agent-3.0.18-1.el7.x86_64.rpm
注意:兩種鏈接任選一種,都能下載客戶端
命令:yum -y install zabbix-agent #安裝客戶端
命令:grep ^Server /etc/zabbix/zabbix_agentd.conf #查看客戶端配置文件里指定的服務端IP
Server=127.0.0.1
ServerActive=127.0.0.1
命令:sed -i 's#127.0.0.1#192.168.175.111#g' /etc/zabbix/zabbix_agentd.conf #指定代理服務端IP
命令:grep ^Server /etc/zabbix/zabbix_agentd.conf
Server=192.168.175.111
ServerActive=192.168.175.111
命令:systemctl restart zabbix-agent.service #重啟客戶端
2.server端的web界面添加主機
配置——>主機——>創建主機
主機名稱和agent端配置文件中相同,選擇代理
為主機添加模板
3、檢驗
等待添加的主機變綠,變綠之后查看最新數據
若不能及時變綠,則需要重啟服務或在服務端使用命令zabbix_server -R config_cache_reload刷新配置緩存
在主機里可以找到,這樣就配置完成了
總結:。。。。。。。。。。。此處省略一萬字