【Zabbix】使用dbforbbix 2.2-beta监控Redhat 7.0上的Oracle、Mysql
前言
- zabbix 3.4 + DBforBIX 2.2-beta 監(jiān)控 Oracle、Mysql
- 前置條件:已安裝 zabbix 3.4 (【Zabbix】yum方式安裝zabbix)
- 前置條件:能夠安裝、配置agent(【zabbix】安裝、配置agent,配置被監(jiān)控端)
DBforBIX介紹
官網(wǎng):http://www.smartmarmot.com/
授權(quán):GNU General Public License V.3
項(xiàng)目git:https://github.com/smartmarmot/DBforBIX
安裝文檔:http://www.smartmarmot.com/wiki/index.php?title=DBforBIX2
- DBforBIX 是 Zabbix 下的數(shù)據(jù)庫監(jiān)控工具。
- DBforBIX 可以看視作 Orabbix, PostBIX, MySQLBIX and DB2Bix 的集成。
- DBforBIX 可以監(jiān)控的數(shù)據(jù)庫有: Oracle、MySQL Server、PostgreSQL、MS SQL Server、DB2、Sybase Anywhere、HP Allbase
- DBforBIX 是java應(yīng)用,通過jdbc監(jiān)控?cái)?shù)據(jù)庫,并將采集到的數(shù)據(jù)發(fā)送給Zabbix Server。如下圖:
版本選擇
dbforbbix 2.2-beta
環(huán)境介紹
安裝 DBforBIX 2.2-beta ,并監(jiān)控 Oracle、Mysql的環(huán)境如下:
| 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 |
步驟1:下載DBforBIX
有兩個(gè)地方可以下載,如下:
sourceforge下載地址:https://sourceforge.net/projects/dbforbix/files/
git下載地址:https://github.com/smartmarmot/DBforBIX
步驟2:將DBforBix解壓到/opt/dbforbix目錄
cd /opt/dbforbix tar -zxvf dbforbix-2.2-beta-linux64.tar.gz步驟3:修改 DBforBix 配置文件 config.properties
- DBforBIX 是java應(yīng)用,通過jdbc監(jiān)控?cái)?shù)據(jù)庫。因此,需要設(shè)置 DBforBix 的 jdbc配置。
- DBforBIX 可以同時(shí)監(jiān)控多個(gè)數(shù)據(jù)庫。因此,DBforBix 的 jdbc配置也是可以多個(gè)。
- DBforBix 的 jdbc配置語法:DB.DB<編號>.<屬性名>,如:DB.DB1.Url、DB.DB4.Url。
- DBforBix 提供了配置文件樣例:/opt/dbforbix/conf/config.properties.sample
- 將 config.properties.sample 改名為 config.properties,然后編輯config.properties文件
注:數(shù)據(jù)庫賬戶,可以先用最大權(quán)限的賬戶。先保證DBforBIX能夠工作,再調(diào)整權(quán)限。
步驟4:在 DBforBix 中添加jdbc驅(qū)動
- DBforBIX 是java應(yīng)用,通過jdbc監(jiān)控?cái)?shù)據(jù)庫。因此,需要jdbc驅(qū)動才能工作。
- dbforbbix 2.2-beta 中未提供jdbc驅(qū)動。因此,監(jiān)控Oracle和Mysql時(shí),所需的Oracle和Mysql需要自己手動添加驅(qū)動。
- 將oracle和mysql驅(qū)動拷貝到/opt/dbforbix/lib目錄:
/opt/dbforbix/lib/mysql-connector-java-5.1.18.jar
/opt/dbforbix/lib/ojdbc7-12.1.0.1.jar
步驟5:啟動DBforBIX
- 按照安裝手冊上的啟動方式(linux7.0,未嘗試Initd啟動,僅嘗試Systemd啟動),沒有啟動。嘗試多次,后放棄。
- 直接執(zhí)行腳本 dbforbix.sh ,未成功。缺少jsvc所致。
- 安裝好jsvc后,但是腳本dbforbix.sh還是未成功(此時(shí),腳本執(zhí)行無異常,但無dbforbix進(jìn)程在運(yùn)行)。遂放棄。
- 使用java -jar啟動dbforbix(DBforBIX 是java應(yīng)用,所以可以使用此方式啟動),成功(啟動成功后,可以看到程序運(yùn)行過程中打印的日志不停地刷屏)。能夠成功啟動的腳本如下:
注1:mysql和oracle驅(qū)動路徑如果不一樣,需要修改。
注2:至此,DBforBIX已經(jīng)能夠正常工作,但,僅表示DBforBIX已經(jīng)能夠正常工作。還需要讓zabbix server能夠接受并處理DBforBIX提供的數(shù)據(jù)。向zabbix server中導(dǎo)入DBforBIX提供的Oracle和Mysql模板,并啟用模板后,zabbix 3.4 + DBforBIX 2.2-beta才算正常工作。
步驟6:導(dǎo)入模板
- 向zabbix server中導(dǎo)入DBforBIX提供的Oracle和Mysql模板
- 通過 zabbix web可以導(dǎo)入。
- 模板在dbforbbix 2.2-beta安裝包中。
步驟7:啟用模板,監(jiān)控?cái)?shù)據(jù)庫
- 建立名為 zabbix_server213 的被監(jiān)控端。(參考:【zabbix】安裝、配置agent,配置被監(jiān)控端)
- 為被監(jiān)控端 zabbix_server213 添加Mysql和Oracle模板
步驟8:查看監(jiān)控圖像
- 至此,zabbix 3.4 + DBforBIX 2.2-beta已經(jīng)正常工作。
- 打開監(jiān)控圖像進(jìn)行查看。
步驟9:DBforBIX改為systemd服務(wù)啟動
- 為了維護(hù)方便,將DBforBIX設(shè)置成開機(jī)自啟動的啟動方式。
- DBforBIX 安裝在了 Redhat 7.0 上,使用 systemd 將 DBforBIX 注冊為系統(tǒng)服務(wù)
- 在/opt/dbforbix/systemd目錄下,存在2個(gè)樣例: dbforbix.service 和 dbforbix-nojsvc.service 。
- dbforbix.service : 使用 jsvc 啟動服務(wù)
- dbforbix-nojsvc.service : 使用 java 啟動服務(wù)
- 這里不使用 jsvc ,所以,先刪除 dbforbix.service ,再將 dbforbix-nojsvc.service 重名為 dbforbix.service 。
- 查看 dbforbix.service 日志,判斷服務(wù)是否正確啟動或有何問題
- 查看DBforBIX程序日志,檢查運(yùn)行狀況
- 如果能夠確認(rèn) DBforBIX 服務(wù)正常,將服務(wù)設(shè)為自啟動
最后
至此, zabbix 3.4 + DBforBIX 2.2-beta 的設(shè)置已全部完成。
總結(jié)
以上是生活随笔為你收集整理的【Zabbix】使用dbforbbix 2.2-beta监控Redhat 7.0上的Oracle、Mysql的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酷邮Koomail使用说明完整版
- 下一篇: 【mysql】table中添加列