Zabbix部署篇-Zabbix_Proxy3.0部署并使用Sqlite3作为数据库

释放双眼,带上耳机,听听看~!

系统环境

系统版本 软件版本 硬件配置
CentOS Linux release 7.6.1810 (Core) zabbix-3.0.28.tar.gz/sqlite3 16c/30G

环境准备

useradd -M -s /bin/false -U zabbix
yum install net-snmp.x86_64 net-snmp-devel.x86_64 libcurl.x86_64 libcurl-devel.x86_64 java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64 fping.x86_64 -y
wget -P /usr/local/src https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.28/zabbix-3.0.28.tar.gz

编译安装Zabbix

tar xf /usr/local/src/zabbix-3.0.28.tar.gz -C /usr/local/src/
cd /usr/local/src/zabbix-3.0.28
./configure --prefix=/usr/local/zabbix --enable-proxy --enable-agent --with-net-snmp --with-sqlite3 --with-libcurl --enable-java --enable-ipv6
make install

复制启动脚本

cp -rf /usr/local/src/zabbix-3.0.28/misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_proxy
cp -rf /usr/local/src/zabbix-3.0.28/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd

sed -i 's/local/local\/zabbix/g' /etc/rc.d/init.d/zabbix_*
sed -i 's/server/proxy/g' /etc/rc.d/init.d/zabbix_proxy
systemctl daemon-reload

安装SQLite3

目前,几乎所有版本的 Linux 操作系统都附带 SQLite,以下来检测是否安装sqlite3

sqlite3
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> 

如果没有看到上面的结果,那么就意味着没有在 Linux 机器上安装 SQLite。因此,让我们按照下面的步骤安装 SQLite:
请访问:https://www.sqlite.org/download.html sqlite下载页面,从源码区进行下载后按照以下步骤进行安装

$ tar xvzf sqlite-autoconf-3071502.tar.gz
$ cd sqlite-autoconf-3071502
$ ./configure --prefix=/usr/local
$ make
$ make install

创建数据库并导入数据

1.使用sqlite3创建数据库

#创建数据库目录
mkdir /usr/local/zabbix/data

#创建名称为 zabbix_proxy.db的数据库,sqlite3创建的数据库是没有账号密码的
sqlite3 /usr/local/zabbix/data/zabbix_proxy.db
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .databases      #查看当前数据库
seq  name             file                                                      
---  ---------------  ----------------------------------------------------------
0    main             /usr/local/zabbix/data/zabbix_proxy.db                    
sqlite> .quit           #退出数据库

2.导入数据库数据

sqlite3 /usr/local/zabbix/data/zabbix_proxy.db < /usr/local/src/zabbix-3.0.28/database/sqlite3/schema.sql 

3.修改数据库权限

chown -Rf zabbix.zabbix /usr/local/zabbix/data/

修改zabbix配置文件

zabbix_proxy.conf

cat /usr/local/zabbix/etc/zabbix_proxy.conf
ProxyMode=0
Server=xxxxx                                #zabbix server[IP地址/主机名/域名]
Hostname=Pumai_zbx_proxy                    #zabbix proxy hostname,需要与zabbix web页面一致
LogFile=/tmp/zabbix_proxy.log
LogFileSize=1024
PidFile=/tmp/zabbix_proxy.pid
DBName=/usr/local/zabbix/data/zabbix_proxy.db
ConfigFrequency=120
StartPollers=10
StartPollersUnreachable=2
StartTrappers=2
StartPingers=10
StartDiscoverers=3
StartHTTPPollers=5
CacheSize=1G
HistoryCacheSize=256M
HistoryIndexCacheSize=256M
Timeout=30
LogSlowQueries=3000
FpingLocation=/usr/sbin/fping
Include=/usr/local/zabbix/etc/zabbix_proxy.conf.d/*.conf

zabbix_agentd.conf

cat /usr/local/zabbix/etc/zabbix_agentd.conf
LogFile=/tmp/zabbix_agentd.log
PidFile=/tmp/zabbix_agentd.pid
Server=172.16.60.63
ServerActive=127.0.0.1
Hostname=Pumai_zbx_proxy
Timeout=30
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

启动zabbix

cd /etc/init.d/
chkconfig --add zabbix_agentd 
chkconfig --add zabbix_proxy 
chkconfig zabbix_agentd on
chkconfig zabbix_proxy on
service zabbix_agentd restart
service zabbix_proxy restart

添加zabbix proxy至zabbix web

等一会,这里可以看到数据传输

人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧