日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

【Zabbix】使用dbforbbix 2.2-beta监控Redhat 7.0上的Oracle、Mysql

發(fā)布時(shí)間:2024/9/19 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Zabbix】使用dbforbbix 2.2-beta监控Redhat 7.0上的Oracle、Mysql 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

  • 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)境如下:

應(yīng)用版本OSIP
Zabbix(已安裝)3.4Redhat 7.0192.168.200.212
jdk(已安裝)1.8Redhat 7.0192.168.200.212
dbforbbix(未安裝)2.2-betaRedhat 7.0192.168.200.212
Oracle(已安裝)12cRedhat 7.0192.168.200.213
Mysql(已安裝)5.0Redhat 7.0192.168.200.213

步驟1:下載DBforBIX

有兩個(gè)地方可以下載,如下:
sourceforge下載地址:https://sourceforge.net/projects/dbforbix/files/
git下載地址:https://github.com/smartmarmot/DBforBIX

# 注意:以下均使用root賬戶進(jìn)行操作。獨(dú)立建帳戶時(shí),自行處理差別 mkdir /opt/dbforbix cd /opt/dbforbix wget https://excellmedia.dl.sourceforge.net/project/dbforbix/dbforbix-2.2-beta-linux64.tar.gz

步驟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文件
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的默認(rèn)端口: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賬戶的創(chuàng)建參考官方安裝手冊 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 配置 (不監(jiān)控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賬戶的創(chuàng)建參考官方安裝手冊 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

注:數(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)行過程中打印的日志不停地刷屏)。能夠成功啟動的腳本如下:
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驅(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 。
/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
  • 查看 dbforbix.service 日志,判斷服務(wù)是否正確啟動或有何問題
journalctl -flu dbforbix.service
  • 查看DBforBIX程序日志,檢查運(yùn)行狀況
tail -f /opt/dbforbix/logs/dbforbix.log
  • 如果能夠確認(rèn) DBforBIX 服務(wù)正常,將服務(wù)設(shè)為自啟動
systemctl enable dbforbix.service

最后

至此, zabbix 3.4 + DBforBIX 2.2-beta 的設(shè)置已全部完成。

總結(jié)

以上是生活随笔為你收集整理的【Zabbix】使用dbforbbix 2.2-beta监控Redhat 7.0上的Oracle、Mysql的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。