您好,登錄后才能下訂單哦!
如題所示,可以使用zabbix實時監控數據庫的數據變化情況,比如:最近1小時的訂單數變化情況。這樣我們就可以很方便地通過zabbix的web界面觀察oracle等數據庫中的一些數據變化情況,同時還可以添加監控在數據異常時通過郵箱或者短信報警
具體實現步驟如下:
(1)添加一個腳本用于執行SQL語句獲取數據:
[root@mpdb01 scripts]# vim /home/oracle/scripts/paymentcompletion.sh
其內容如下:
#!/bin/bash VALUE=`sqlplus -S "/ as sysdba" << ! set heading off set feedback off set pagesize 0 set verify off set echo off select count ... from xxxx; exit !` echo $VALUE
注:中間的select那一段添加自己的SQL語句
給腳本添加可執行權限:
[root@mpdb01 scripts]# chmod a+x /home/oracle/scripts/paymentcompletion.sh
(2)添加腳本以oracle用戶身份去執行上面腳本獲取數據:
[root@mpdb01 scripts]# vim /usr/local/zabbix/scripts/paycompletion12.sh
其內容如下:
#!/bin/bash echo "/home/oracle/scripts/paymentcompletion.sh" | su - oracle
給腳本添加可執行權限:
[root@mpdb01 scripts]# chmod a+x /usr/local/zabbix/scripts/paycompletion12.sh
(3)修改zabbix_agentd配置文件,添加一個“UserParameter”:
[root@prx01 scripts]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
添加如下內容:
UserParameter=paycompletion12,/usr/local/zabbix/scripts/paycompletion12.sh
修改:
AllowRoot=1
注:AllowRoot不設置成1的話zabbix執行/usr/local/zabbix/scripts/paycompletion12.sh腳本時會出現權限不夠的問題,因此報錯
(4)重啟zabbix_agentd:
[root@prx01 scripts]# service zabbix_agentd restart
(5)zabbix服務端測試獲取數據:
[root@nmp01 ~]# /usr/local/zabbix/bin/zabbix_get -s 192.168.1.227 -k paycompletion12
如果有數據輸出的話,那么說明zabbix_server就已經可以獲取到數據了
接下來是zabbix的web界面的配置,添加新模板、添加監控項、添加圖形等,關于這些配置可以參考我以前寫過的這篇文章:https://www.zifangsky.cn/582.html
詳細思路在那篇文章中說過了,因此這里就不再重復敘述了,到此結束
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。