zabbix proxy 能夠代替 zabbix server 收集性能和可用性數據,而後把數據彙報給 zabbix server,而且在必定程度上分擔了zabbix server 的壓力。mysql
proxy 收集到數據以後,首先將數據緩存在本地,而後在必定的時間以後傳遞給 zabbix server,這樣就不會由於服務器的任何臨時通訊問題而丟失數據。這個時間由 proxy配置文件中參數 ProxyLocalBuffer 和 ProxyOfflineBuffer 決定。web
zabbix proxy 數據庫必須和 server 分開,不然數據會被破壞。sql
部署環境準備,這裏要注意zabbix_server的版本,proxy的版本必定要跟server的版本對應。數據庫
系統版本: CentOS 7.5vim
軟件版本:zabbix_proxy 3.4緩存
下載yum源:服務器
rpm -Uvh rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.noarch.rpmapp
rpm -Uvh http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpmide
完成後,直接yum安裝proxy和mysql數據庫性能
yum install -y zabbix-proxy-mysql #安裝zabbix-proxy
yum install -y mysql-server #安裝數據庫
首先啓動並登錄mysql 建立咱們proxy的數據庫
systemctl start mysqld.service # 啓動mysql
systemctl enable mysqld.service # 設置開機啓動
進入mysql:
create database zabbix_proxy character set utf8 collate utf8_bin; #建庫
grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'newpassword'; #受權
導入表結構
zcat /usr/share/doc/zabbix-proxy-mysql-3.4.15/schema.sql.gz | mysql -u zabbix -p zabbix_proxy # 導入表結構
編輯zabbix_proxy的配置文件;
vim /etc/zabbix/zabbix_proxy.conf #修改zabbix-proxy的配置文件
基本參數設置:
Server=192.168.X.X #zabbix-server的地址
Hostname=zabbix-proxy #主機名
DBHost=localhost #數據庫主機
DBName=zabbix_proxy #數據庫名稱
DBUser=zabbix #數據庫用戶名
DBPassword=newpassword #數據庫密碼
配置文件中沒有配置的內容以下:
# ProxyLocalBuffer=0
#數據保留的時間(小時爲單位)
# ProxyOfflineBuffer=1
#連不上Server,數據要保留多久(小時爲單位,默認1小時)
# DataSenderFrequency=1
#數據的發送時間間隔(默認是1秒)
# StartPollers=5
#啓動的線程數
# StartIPMIPollers=0
#啓動IPMI的線程數
啓動zabbix_proxy並設置開機啓動
systemctl start zabbix-proxy.service #啓動zabbix-proxy
systemctl enable zabbix-proxy.service #開機啓動
完成以上步驟 就能夠登錄咱們的web界面配置zabbix_proxy
建立代理:
設置代理程序: 這裏的名字注意必定要跟配置文件中代理的名字一致 不然會報錯
建立成功,檢測到主機:
異常問題:
mysql 修改密碼:
第一次登錄mysql5.7 強制修改密碼
grant all privileges on *.* to 'root'@'%' identified by 'root';
alter user 'root'@'localhost' identified by 'root'
密碼策略問題異常信息:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
首先須要設置密碼的驗證強度等級,設置 validate_password_policy 的全局參數爲 LOW 便可,
輸入設值語句 「 set global validate_password_policy=LOW; 」 進行設值。
當前密碼長度爲 8 ,若是不介意的話就不用修改了,按照通用的來說,設置爲 6 位的密碼,設置 validate_password_length 的全局參數爲 6 便可,
輸入設值語句 「 set global validate_password_length=6; 」 進行設值。
#flush privileges; #刷新權限