官网:http://www.smartmarmot.com/
授权:GNU General Public License V.3
项目git:https://github.com/smartmarmot/DBforBIX
安装文档:http://www.smartmarmot.com/wiki/index.php?title=DBforBIX2
dbforbbix 2.2-beta
安装 DBforBIX 2.2-beta ,并监控 Oracle、Mysql的环境如下:
应用 | 版本 | OS | IP |
---|---|---|---|
Zabbix(已安装) | 3.4 | Redhat 7.0 | 192.168.200.212 |
jdk(已安装) | 1.8 | Redhat 7.0 | 192.168.200.212 |
dbforbbix(未安装) | 2.2-beta | Redhat 7.0 | 192.168.200.212 |
Oracle(已安装) | 12c | Redhat 7.0 | 192.168.200.213 |
Mysql(已安装) | 5.0 | Redhat 7.0 | 192.168.200.213 |
有两个地方可以下载,如下:
sourceforge下载地址:https://sourceforge.net/projects/dbforbix/files/
git下载地址:https://github.com/smartmarmot/DBforBIX
# 注意:以下均使用root账户进行操作。独立建帐户时,自行处理差别
mkdir /opt/dbforbix
cd /opt/dbforbix
wget https://excellmedia.dl.sourceforge.net/project/dbforbix/dbforbix-2.2-beta-linux64.tar.gz
cd /opt/dbforbix
tar -zxvf dbforbix-2.2-beta-linux64.tar.gz
cd /opt/dbforbix/conf/
cp config.properties.sample config.properties
vi config.properties
-------------------------------------------------------------------------
#zabbix server ip
ZabbixServer.1.Address=192.168.200.212
#zabbix server的默认端口:10051
ZabbixServer.1.Port=10051
# 修改DB.DB1:DBforBIX 连 oracle 配置
DB.DB1.Type=oracle
# zabbix中配置的host name。
DB.DB1.Name=zabbix_server213
DB.DB1.Url=jdbc:oracle:thin:@10.1.16.211:12131/srie
# ZABBIX账户的创建参考官方安装手册
DB.DB1.User=ZABBIX
DB.DB1.Password=123456
DB.DB1.MaxWait=10
DB.DB1.MaxSize=10
DB.DB1.MaxIdle=1
DB.DB1.ItemFile=oracle
DB.DB1.Persistence=FALSE
# 修改DB.DB4:DBforBIX 连 mysql 配置 (不监控Mysql则不用配置DB.DB4)
DB.DB4.Type=mysql
# zabbix中配置的host name。
DB.DB4.Name=zabbix_server213
DB.DB4.Url=jdbc:mysql://192.168.200.213:3306/
# ZABBIX账户的创建参考官方安装手册
DB.DB4.User=ZABBIX
DB.DB4.Password=123456
DB.DB4.MaxWait=10
DB.DB4.MaxSize=10
DB.DB4.MaxIdle=1
DB.DB4.ItemFile=mysql
DB.DB4.Persistence=FALSE
注:数据库账户,可以先用最大权限的账户。先保证DBforBIX能够工作,再调整权限。
cd /opt/dbforbix
java -Xbootclasspath/a:/opt/dbforbix/lib/mysql-connector-java-5.1.18.jar:/opt/dbforbix/lib/ojdbc7-12.1.0.1.jar -jar dbforbix.jar -a start -C /opt/dbforbix
注1:mysql和oracle驱动路径如果不一样,需要修改。
注2:至此,DBforBIX已经能够正常工作,但,仅表示DBforBIX已经能够正常工作。还需要让zabbix server能够接受并处理DBforBIX提供的数据。向zabbix server中导入DBforBIX提供的Oracle和Mysql模板,并启用模板后,zabbix 3.4 + DBforBIX 2.2-beta才算正常工作。
/opt/dbforbix/systemd
rm dbforbix.service
mv dbforbix-nojsvc.service dbforbix.service
vim dbforbix.service
-------------------------------------------------------
[Unit]
Description=DBforBIX Monitoring Agent
After=syslog.target network.target
[Service]
Type=simple
User=root
Group=root
Environment=JAVA_HOME=/usr/java/jdk1.8
WorkingDirectory=/opt/dbforbix
ExecStart=/usr/java/jdk1.8/bin/java -Xbootclasspath/a:/opt/dbforbix/lib/mysql-connector-java-5.1.18.jar:/opt/dbforbix/lib/ojdbc7-12.1.0.1.jar -jar dbforbix.jar -a start -C /opt/dbforbix
ExecStop=/bin/kill -s TERM $MAINPID
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
-------------------------------------------------------
cp dbforbix.service /etc/systemd/system/dbforbix.service
systemctl daemon-reload
systemctl start dbforbix.service
journalctl -flu dbforbix.service
tail -f /opt/dbforbix/logs/dbforbix.log
systemctl enable dbforbix.service
至此, zabbix 3.4 + DBforBIX 2.2-beta 的设置已全部完成。