安装zabbix-proxy(zabbix-proxy-sqlite3方式)

部署zabbix-proxy,除了同时安装zabbix-proxy,mariadb之外,还有另外一种方式。只按照zabbix-proxy-sqlite3。这个里面集成了sqlite3数据库,对应部署zabbix-proxy,这种方式更方便,轻量。下面介绍一下这种方式的部署方法。

安装zabbix-proxy(zabbix-proxy-sqlite3方式)

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

安装zabbix-proxy(zabbix-proxy-sqlite3方式)

安装zabbix-proxy(zabbix-proxy-sqlite3方式)

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(zabbix-proxy-sqlite3方式)

之后重启zabbix-proxy,之前数据库的报错就没有了。但会有下面这个报错。这是因为你在web端还没有将proxy加上,添加上此报错会消失。之后再看日志,就正常了。

cannot obtain configuration data from server at "172.16.51.37": proxy "kube-node3" not found.

安装zabbix-proxy(zabbix-proxy-sqlite3方式)

安装zabbix-proxy(zabbix-proxy-sqlite3方式)

后面,添加了几个agent,没有问题。到这里,zabbix-proxy-sqlite3的配置方式就完成了。

安装zabbix-proxy(zabbix-proxy-sqlite3方式)