部署zabbix-proxy,除了同時安裝zabbix-proxy,mariadb之外,還有另外一種方式。只按照zabbix-proxy-sqlite3。這個裏面集成了sqlite3數據庫,對應部署zabbix-proxy,這種方式更方便,輕量。下面介紹一下這種方式的部署方法。
1.安裝zabbix-proxy-sqlite3,使用yum安裝即可。之後啓動服務並開機自啓。這時你如果去看zabbix-proxy的日誌,會發現報連接不到數據庫的錯誤,這是因爲還沒配置數據庫。
rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm
systemctl start zabbix-proxy
systemctl enable zabbix-proxy
2.配置數據庫
在/usr/share/doc/zabbix-proxy-sqlite3-3.2.11/目錄下有schema.sql.gz文件,將文件解壓縮。並同時,構造一個db文件,/var/lib/zabbix/zabbix_proxy_db,這個db文件位置沒有要求,但是目錄及文件的權限要設置爲zabbix。之後使用下面的命令向zabbix_proxy_db文件導入數據。
sqlite3 /var/lib/zabbix/zabbix_proxy_db < /usr/share/doc/zabbix-proxy-sqlite3-3.2.11/schema.sql
3.配置zabbix-proxy.conf配置文件,配置下面幾個參數即可。
Server=172.16.51.37 #server ip
DBName=/var/lib/zabbix/zabbix_proxy_db #使用的數據文件,使用sqlite3數據庫,不需要配置數據庫的用戶名和密碼
Hostname=kube-node3 #proxy的名字,和web端配置文件保持一致
ConfigFrequency=60 #和server去同步的時間
之後重啓zabbix-proxy,之前數據庫的報錯就沒有了。但會有下面這個報錯。這是因爲你在web端還沒有將proxy加上,添加上此報錯會消失。之後再看日誌,就正常了。
cannot obtain configuration data from server at "172.16.51.37": proxy "kube-node3" not found.
後面,添加了幾個agent,沒有問題。到這裏,zabbix-proxy-sqlite3的配置方式就完成了。