知道自己该干嘛,知道自己能干嘛
分类: 系统运维
2013-04-27 16:37:40
前几天遇到一个问题,在亦庄的服务器,很多都是内网IP,不方便cacti对其监控,本来我也有 zabbix_server,这下就直接选用zabbix_proxy,在抓取数据, 通过zabbix_proxy抓取agnet的数据在推送至zabbix_server,监控架构如下:
废话不说,开始干活。
本次我打算选用SQLite3作为zabbix_proxy,在网上搜索没有相关的文章,于是我有了写这篇博文的初衷。
系统环境: Centos 5.8
① 下载软件
可以此页面下载zabbix,下载SQLite3也有相关的官网连接。
我部署的版本是 zabbix-2.0.3 sqlite-3.5.6
② 部署过程
1. 安装环境
yum -y install gcc gcc-c++ autoconf net-snmp-devel curl-devel
2. 建立用户
groupadd zabbix
useradd -g zabbix -m zabbix
3. 编译软件
编译sqlite3
./configure --prefix=/usr/local/sqlite3/ --disable-tcl
编译zabbix_proxy
./configure --prefix=/usr/local/zabbix_proxy/ --enable-proxy --with-sqlite3 --with-net-snmp --with-libcurl
4. 建立一个数据库文件
touch /data/sqlite3/zabbix_proxy.db
chown zabbix:zabbix -R /data/sqlite3/
5. 导入schema.sql
sqlite3 /data/sqlite3/zabbix_proxy.db < /root/zabbix_proxy/zabbix-2.0.3/database/sqlite3/schema.sql (这步骤绿大说可以省略 sql会自动创建)
官网有提到:stop here if you are creating database for Zabbix proxy
③ 修改配置文件:
修改 zabbix_proxy.conf 文件
Server=122.XX.X.XX // zabbix_server IP
Hostname=yz152 // zabbix_proxy hostname
DBName=/data/sqlite3/zabbix_proxy.db // SQLite 数据库文件位置,选用SQLite 数据库用户名,密码都可以忽略。
ConfigFrequency=120 // proxy 和 server 同步周期调整为 120
④ 查看日志:
10001:20130424:172404.005 Starting Zabbix Proxy (active) [yz152]. Zabbix 2.0.3 (revision 30485).