zabbix 監控資料庫表記錄數(Discovery方式)
前提:使用zabbix 監控資料庫表記錄數,本次使用expdp備份的LOG記錄的rows。 也可以透過查詢dba_tables 的row_nums欄位。
最終生成/tmp/expdp_table.txt檔案格式如下:
SCOTT.TMP_SR2 65912
SCOTT.TMP_SR3 132
生成/tmp/expdp_table.txt檔案方法:
cat expdp.og|grep ". . exported "|awk 'gsub(/"/,"") {print $4,$7}'|sort|uniq >/tmp/expdp_table.txt
在存在“/tmp/expdp_table.txt”檔案的主機上,編寫如下兩個指令碼:
(1) 發現table的指令碼
/usr/local/software/zabbix2.22/script/expdp_table_scan.sh
點選(此處)摺疊或開啟
- #!/bin/bash
- #written by linengjiang
- diskarray=(`cat /tmp/expdp_table.txt|awk '{print $1}' 2>/dev/null`)
- length=${#diskarray[@]}
- printf "{\n"
- printf '\t'"\"data\":["
- for ((i=0;i<$length;i++))
- do
- printf '\n\t\t{'
- printf "\"{#TABLE_NAME}\":\"${diskarray[$i]}\"}"
- if [ $i -lt $[$length-1] ];then
- printf ','
- fi
- done
- printf "\n\t]\n"
- printf "}\n"
(2)配置zabbix item的指令碼
/usr/local/software/zabbix2.22/zabbix_agentd.conf.d/db_table_monitor.conf
點選(此處)摺疊或開啟
- UserParameter=db.scantable[*],/bin/sh /usr/local/software/zabbix2.22/script/expdp_table_scan.sh $1
- UserParameter=db.tabrows[*],cat /tmp/expdp_table.txt|grep "\b$1\b"|awk '{print $$2}'
配置完成後,重啟zabbix_agant
/etc/init.d/zabbix_agentd restart
最後一步是在zabbix的WEB介面(http://192.168.1.8/zabbix)增加一個Templates,並配置discovery的item.請參考我部落格的另一篇文章“ZABBIX安裝以及監控磁碟、mysql、oracle配置”的第三章節“磁碟監控”
測試:
zabbix_get -s 192.168.1.XX -k 'db.tabrows[SCOTT.T_SRVINFO]'
問題:
(1)zabbix2.2.2最多可以監控8000多個表,實驗中,超過後8065就會報錯“ZBX_NOTSUPPORTED” 。
暫時沒發現有解決辦法
(2)expdp_table_scan.sh 這個指令碼執行時間如果超過“zabbix_agentd.conf”裡的timeOut設定,也會報“ZBX_NOTSUPPORTED”。
解決辦法:
事先執行expdp_table_scan.sh,比如在expdp備份指令碼里執行“expdp_table_scan.sh”,生產“/tmp/zabbix_scan_table.txt”,
sh /home/oracle/script/expdp_table_scan.sh > /tmp/zabbix_scan_table.txt
然後在db_table_monitor.conf直接讀“cat /tmp/zabbix_scan_table.txt”
最終db_table_monitor.conf檔案內容如下:
點選(此處)摺疊或開啟
- UserParameter=db.scantable[*],cat /tmp/zabbix_scan_table.txt $1
- UserParameter=db.tabrows[*],cat /tmp/expdp_table.txt|grep "\b$1\b"|awk '{print $$2}'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10995764/viewspace-2126749/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- zabbix監控oracle資料庫Oracle資料庫
- Zabbix監控神通資料庫教程資料庫
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(3)-監控nginx,php,memcache,Low-level discovery磁碟IO分散式NginxPHP
- Zabbix+Python監控Oracle資料庫PythonOracle資料庫
- zabbix使用percona監控mysql資料庫MySql資料庫
- zabbix6.2新增mysql資料庫監控MySql資料庫
- Zabbix5.0 配置 ODBC 監控 Oracle 資料庫Oracle資料庫
- 使用zabbix自帶模板監控MySQL資料庫MySql資料庫
- zabbix清除歷史監控資料
- 分散式監控系統Zabbix--完整安裝記錄 -新增apache監控分散式Apache
- 分散式監控系統Zabbix-完整安裝記錄 -新增埠監控分散式
- zabbix監控
- 分散式監控系統Zabbix--完整安裝記錄 -新增web頁面監控分散式Web
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(2)-新增mysql監控分散式MySql
- 資料庫監控資料庫
- zabbix和mysql performance monitor模板實現mysql資料庫的監控MySqlORM資料庫
- 分散式監控系統Zabbix--完整安裝記錄(7)-使用percona監控MySQL分散式MySql
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄 - 新增shell指令碼監控分散式指令碼
- Zabbix監控ActiveMQMQ
- MySQL監控--zabbixMySql
- 顯示資料庫中所有表的記錄數資料庫
- Zabbix監控之遷移Zabbix
- 分散式監控系統Zabbix3.4-釘釘告警配置記錄分散式
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(1)分散式
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(0)分散式
- 資料庫效能監控資料庫
- 監控資料庫活動資料庫
- 計算資料庫中所有表的記錄條數資料庫
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(4)-解決zabbix監控圖中出現中文亂碼問題分散式
- 【監控】Zabbix安裝
- zabbix監控平臺
- zabbix新增php監控PHP
- 如何監控ORACLE資料庫表的增長量Oracle資料庫
- 多臺ORACLE資料庫表空間監控方案Oracle資料庫
- zabbix的主動模式監控和zabbix-proxy分散式監控模式分散式
- 聊聊關於資料庫表記錄刪除都有哪些解決方式資料庫
- 【Zabbix】如何使用Zabbix進行IPMI監控?
- MySQL監控-Datadog資料庫監控調研MySql資料庫