ZABBIX用DBforbix监控数据库
刘思奇
Zabbix认证工程师
DBforBIX是一个协助zabbix监控关系型数据库的插件,它通过jdbc方式监控数据库,利用它我们可以很轻松的监控相关的数据库。它是Orabix、MysqlBix、PostBix集成与扩展,我们可以把Dbforbix装在zabbix server上,也可以安装在每台数据库服务器上。
一 介质下载:
https://sourceforge.net/projects/dbforbix/files/?source=navbar
https://pan.baidu.com/s/1eID-GkOK0sdYDX2hhIGgGA
一 监控原理:
一 支持数据库及相关要求:
一 Dbforbix安装配置
1、下载DBforBIX相关介质,并放置到zabbix server服务器(任何一台跟zabbix server 网路通的机器也行)
# mkdir -p /opt/dbforbix
# tar -xvf dbforbix-2.2-beta-linux64.tar.gz -C /opt/dbforbix/
2、将jdk介质放置到到相关位置,请下高于1.7.0版本jdk,这里我下的1.7.0_05版本。
#mv jdk1.7.0_05.zip /opt/dbforbix/
#cd /opt/dbforbix/
#unzip jdk1.7.0_05.zip
3、将JSVC介质到到/opt/dbforbix目录。
#tar -xvf commons-daemon-1.0.15-src.tar.gz -C /opt/dbforbix
4、将相关数据库连接驱动放到/opt/dbforbix/lib里,给/opt/dbforbix目录赋予755权限。
数据库连接驱动:如mysql-connector-java-5.1.38.jar
#chmod -R 755 /opt/dbforbix
5、/opt/dbforbix目录解释
[root@zabbix-server1 dbforbix]# ls -l
drwxr-xr-x 3 root root 177 Mar 25 22:49 commons-daemon-1.0.15-src(JSVC守护程序)
drwxr-xr-x 2 root root 38 Mar 25 22:46 conf(配置文件存放目录)
-rw-r--r-- 1 root root 78935 Dec 4 2016 dbforbix.jar
-rw-r--r-- 1 root root 3559 Oct 30 2016 dbforbix.sh(启动脚本,命令有start、stop等)
drwxr-xr-x 2 root root 107 Mar 25 22:46 items(zabbix配置对应item目录)
drwxr-xr-x 8 root root 191 Sep 7 2017 jdk1.7.0_05(jdk)
drwxr-xr-x 2 root root 4096 Mar 25 22:46 lib(连接数据库的lib目录)
drwxr-xr-x 2 root root 6 Oct 21 2016 logs(dbforbix日志存放目录)
drwxr-xr-x 2 root root 61 Mar 25 22:46 systemd
drwxr-xr-x 2 root root 122 Mar 25 22:46 template(数据库监控模板)
6、创建并修改配置文件。
# cd /opt/dbforbix/conf
#cp config.properties.sample config.properties
7、dbforbix配置
-- 修改dbforbix.sh脚本
在开头加入以下
export.UTF-8
export LC_ALL=zh_CN.UTF-8
export JAVA_HOME=/opt/dbforbix/jdk1.7.0_05
export PATH=JAVA_HOME/bin:PATH
注意添加以下
EXEC=`whereis -b -B /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin /opt/dbforbix/jdk1.7.0_05/bin -f jsvc | awk '{ print $2;}'`
BASEDIR="/opt/dbforbix"
注意对应修改红色部分
USER=root
PID=/opt/dbforbix/dbforbix.pid
LOG_OUT=/opt/dbforbix/log/dbforbix.out
LOG_ERR=/opt/dbforbix/log/dbforbix.err
-- 修改配置config.properties
DBforBix.LogLevel=Debug
DBforBix.LogFileSize=5MB
Pool.MaxActive=100
ZabbixServer.1.Address=你的zabbix server IP
ZabbixServer.1.Port=10051
DB.DB4.Type=mysql
DB.DB4.Name= mysql_192.168.137.133(这个要与zabbix的主机名对应)
DB.DB4.Url=jdbc:mysql://192.168.137.133/zabbix
DB.DB4.User=root
DB.DB4.Password=zabbix
DB.DB4.MaxWait=10
DB.DB4.MaxSize=10
DB.DB4.MaxIdle=1
DB.DB4.ItemFile=mysql
DB.DB4.Persistence=FALSE
-- 以下是对应数据库Url的格式
Oracle = jdbc:oracle:thin:@<host>:<LISTENER_PORT>:<instance>
PostgreSQL = jdbc:postgresql://<host>:<port>/<database>
MS Sql Server = jdbc:jtds:sqlserver://<host>:<port>/<instancename>
MySQL Server = jdbc:mysql://[host:port],[host:port].../[database]
DB2 = jdbc:db2://<servername>:<port>/<installation>
8、dbforbix启停
启动
#/opt/dbforbix/dbforbix.sh start
停止
#/opt/dbforbix/dbforbix.sh stop
重启
#/opt/dbforbix/dbforbix.sh restart
一 Zabbix 配置数据库监控主机
导入模板。模板在/opt/dbforbix/template目录,这里我们导入mysql模板。
创建监控数据库的主机,并关联相关模板。
参考链接:
http://www.smartmarmot.com/wiki/index.php?title=DBforBIX