【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/
授權:GNU General Public License V.3
項目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應用,通過jdbc監(jiān)控數(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
有兩個地方可以下載,如下:
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應用,通過jdbc監(jiān)控數(shù)據(jù)庫。因此,需要設置 DBforBix 的 jdbc配置。
- DBforBIX 可以同時監(jiān)控多個數(shù)據(jù)庫。因此,DBforBix 的 jdbc配置也是可以多個。
- 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ù)庫賬戶,可以先用最大權限的賬戶。先保證DBforBIX能夠工作,再調整權限。
步驟4:在 DBforBix 中添加jdbc驅動
- DBforBIX 是java應用,通過jdbc監(jiān)控數(shù)據(jù)庫。因此,需要jdbc驅動才能工作。
- dbforbbix 2.2-beta 中未提供jdbc驅動。因此,監(jiān)控Oracle和Mysql時,所需的Oracle和Mysql需要自己手動添加驅動。
- 將oracle和mysql驅動拷貝到/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還是未成功(此時,腳本執(zhí)行無異常,但無dbforbix進程在運行)。遂放棄。
- 使用java -jar啟動dbforbix(DBforBIX 是java應用,所以可以使用此方式啟動),成功(啟動成功后,可以看到程序運行過程中打印的日志不停地刷屏)。能夠成功啟動的腳本如下:
注1:mysql和oracle驅動路徑如果不一樣,需要修改。
注2:至此,DBforBIX已經(jīng)能夠正常工作,但,僅表示DBforBIX已經(jīng)能夠正常工作。還需要讓zabbix server能夠接受并處理DBforBIX提供的數(shù)據(jù)。向zabbix server中導入DBforBIX提供的Oracle和Mysql模板,并啟用模板后,zabbix 3.4 + DBforBIX 2.2-beta才算正常工作。
步驟6:導入模板
- 向zabbix server中導入DBforBIX提供的Oracle和Mysql模板
- 通過 zabbix web可以導入。
- 模板在dbforbbix 2.2-beta安裝包中。
步驟7:啟用模板,監(jiān)控數(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)控圖像進行查看。
步驟9:DBforBIX改為systemd服務啟動
- 為了維護方便,將DBforBIX設置成開機自啟動的啟動方式。
- DBforBIX 安裝在了 Redhat 7.0 上,使用 systemd 將 DBforBIX 注冊為系統(tǒng)服務
- 在/opt/dbforbix/systemd目錄下,存在2個樣例: dbforbix.service 和 dbforbix-nojsvc.service 。
- dbforbix.service : 使用 jsvc 啟動服務
- dbforbix-nojsvc.service : 使用 java 啟動服務
- 這里不使用 jsvc ,所以,先刪除 dbforbix.service ,再將 dbforbix-nojsvc.service 重名為 dbforbix.service 。
- 查看 dbforbix.service 日志,判斷服務是否正確啟動或有何問題
- 查看DBforBIX程序日志,檢查運行狀況
- 如果能夠確認 DBforBIX 服務正常,將服務設為自啟動
最后
至此, zabbix 3.4 + DBforBIX 2.2-beta 的設置已全部完成。
總結
以上是生活随笔為你收集整理的【Zabbix】使用dbforbbix 2.2-beta监控Redhat 7.0上的Oracle、Mysql的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 酷邮Koomail使用说明完整版
- 下一篇: 绝境求生怎么玩?