zabbix監控Oracle

安裝zabbix agent

方法1

rpm包安裝

redhat6

wget https://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-agent-3.4.9-1.el6.x86_64.rpm

rpm -ivhzabbix-agent-3.4.9-1.el6.x86_64.rpm

/etc/init.d/zabbix_agentd start

chkconfig --add zabbix_agentd

chkconfig --level 12345 zabbix_agentd on


redhat7

rpm -ihttps://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm

rpm -ivhzabbix-release-3.4-2.el7.noarch.rpm

systemctl start zabbix_agentd

systemctl enable zabbix_agentd


yum方法網絡安裝

CentOS6

yum -y install zabbix-agentd

/etc/init.d/zabbix_agentd start

chkconfig --level 12345 zabbix_agentd on



CentOS7

yum -y install zabbix-agentd

systemctl start zabbix_agentd

systemctl enable zabbix_agentd


方法2

wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.12/zabbix-3.4.12.tar.gz

tar zxvf zabbix-3.4.12.tar.gz

ll

cd zabbix-3.4.12

ll

groupadd zabbix

useradd -g zabbix -s /sbin/nologin zabbix

./configure --prefix=/usr/local/zabbix-3.4.12--with-net-snmp --enable-agent


make

make install



cp misc/init.d/tru64/zabbix_agentd/etc/init.d/

chmod +x /etc/init.d/zabbix_agentd


vi /etc/init.d/zabbix_agentd


# chkconfig: 2345 10 90

# description: myservice ....


DAEMON=/usr/local/zabbix-3.4.12/sbin/zabbix_agentd


vim?/usr/local/zabbix-3.4.12/etc/zabbix_agentd.conf

Server=172.16.80.222

ListenPort=10050

ServerActive=172.16.80.222

Hostname=Oracle1


/etc/init.d/zabbix_agentd start


chkconfig --add zabbix_agentd




注:libpcre是pcre-devel.x86_64的包含的文件。


安裝配置orabbix


Oracle中創建監控用戶并賦予權限

#su - oracle

#sqlplus /nolog

#conn /as sysdba

create user zabbixidentified by "zabbix" default tablespace users temporary tablespacetemp profile default account unlock;

grant alter session to zabbix;

grantcreate session to zabbix;

grant connect to zabbix;

alter user zabbix default role all;

grant select on v_$instance to zabbix;

grant select on dba_users to zabbix;

grant select on v_$log_historyto zabbix;

grant select on v_$parameterto zabbix;

grant select on sys.dba_audit_sessionto zabbix;

grant select on v_$lock tozabbix;

grant select on dba_registryto zabbix;

grant select onv_$librarycache to zabbix;

grant select on v_$sysstat tozabbix;

grant select on v_$parameterto zabbix;

grant select on v_$latch to zabbix;

grant select on v_$pgastat tozabbix;

grant select on v_$sgastat tozabbix;

grant select onv_$librarycache to zabbix;

grant select on v_$process tozabbix;

grant select on dba_data_filesto zabbix;

grant select on dba_temp_filesto zabbix;

grant select on dba_free_spaceto zabbix;

grant select onv_$system_event to zabbix;


grant select ondba_tablespaces to zabbix;

grant select on v_$session to zabbix;

grant select on dba_objects tozabbix;

grant select onv_$locked_object to zabbix;

grant select on v_$log tozabbix;


ACL

begin

??? dbms_network_acl_admin.create_acl(

??? acl =>'UTL_INADDR.xml',

??? description =>'utl_inaddr',

??? principal => 'ZABBIX',

??? is_grant => TRUE,

??? privilege => 'resolve'

??? );

??? commit;

end;

/


begin

??? dbms_network_acl_admin.add_privilege (

??? acl => 'UTL_INADDR.xml',

??? principal => 'ZABBIX',

??? is_grant => TRUE,

??? privilege => 'connect'

??? );

??? commit;

end;

/


begin

??? dbms_network_acl_admin.assign_acl(

??? acl => 'UTL_INADDR.xml',

??? host => '*'

??? );

??? commit;

end;

/



Zabbix端需要做的配置

安裝orabbix?


下載地址:http://www.smartmarmot.com/product/orabbix/download/

? ?? ? 1

)在/opt創建目錄創建orabbix文件。(原因:orabbix啟動文件默認寫在/opt/orabbix目錄下,也可以修改一下orabbix啟動腳本的路徑)? ?? ?? ??

#mkdir /opt/orabbix

#mv orabbix-1.2.3.zip /opt/orabbix

#cd /opt/orabbit

#unzip orabbix-1.2.3.zip

授予文件可執行的權限

#chmod a+x /opt/orabbix -R

創建一個名為config.props文件,有模板可以參考。

#cp /opt/orabbix/conf/config.props.sample config.props


修改confi.props配置文件,僅需修改如下內容即可。

# cat /opt/orabbix/conf/config.props |grep-v "#"?? 這里僅取沒有注釋的。

ZabbixServerList=ZabbixServer????????? #zabbix名稱


ZabbixServer.Address=192.168.0.119???? #zabbix服務端的IP地址

ZabbixServer.Port=10051??????????????? #zabbix服務端的端口



OrabbixDaemon.PidFile=./logs/orabbix.pid

OrabbixDaemon.Sleep=300

OrabbixDaemon.MaxThreadNumber=100


DatabaseList=twstcptest.com??? #這個名稱可以隨便起,但是必須跟監控的主機名保持一致。


DatabaseList.MaxActive=10

DatabaseList.MaxWait=100

DatabaseList.MaxIdle=1


twstcptest.com.Url=jdbc:oracle:thin:@192.168.0.110:1521:rdcms? #這里主要是通過JDBC來連接客戶端的。rdcms主要是數據庫的實例名稱。在客戶端可以通過select instance_name from v$instance來得到實例的名稱。

twstcptest.com.User=zabbix????? #數據庫用戶

twstcptest.com.Password=zabbix? #數據庫用戶密碼

twstcptest.com.MaxActive=10

twstcptest.com.MaxWait=100

twstcptest.com.MaxIdle=1

twstcptest.com.QueryListFile=./conf/query.props






vi /opt/orabbix/conf/query.props


tbl_space.Query=SELECT * FROM ( \

select '- Tablespace ->',t.tablespace_namektablespace, \

??????'- Type->',substr(t.contents, 1, 1) tipo, \

??????'- Used(MB)->',trunc((d.tbs_size-nvl(s.free_space, 0))/1024/1024)ktbs_em_uso, \

??????'- ActualSize(MB)->',trunc(d.tbs_size/1024/1024) ktbs_size, \

??????'- MaxSize(MB)->',trunc(d.tbs_maxsize/1024/1024) ktbs_maxsize, \

??????'- FreeSpace(MB)->',trunc(nvl(s.free_space, 0)/1024/1024)kfree_space, \

??????'- Space->',trunc((d.tbs_maxsize - d.tbs_size + nvl(s.free_space,0))/1024/1024) kspace, \

??????'- Perc->',decode(d.tbs_maxsize, 0, 0,trunc((d.tbs_size-nvl(s.free_space, 0))*100/d.tbs_maxsize)) kperc \

from \

? (select SUM(bytes) tbs_size, \

??????????SUM(decode(sign(maxbytes - bytes), -1, bytes, maxbytes)) tbs_maxsize,tablespace_name tablespace \

???from ( select nvl(bytes, 0) bytes, nvl(maxbytes, 0) maxbytes,tablespace_name \

???from dba_data_files \

???union all \

???select nvl(bytes, 0) bytes, nvl(maxbytes, 0) maxbytes, tablespace_name \

???from dba_temp_files \

??? )\

???group by tablespace_name \

??? )d, \

??? (select SUM(bytes) free_space, \

???tablespace_name tablespace \

???from dba_free_space \

???group by tablespace_name \

??? )s, \

???dba_tablespaces t \

???where t.tablespace_name = d.tablespace(+) and \

???t.tablespace_name = s.tablespace(+) \

???order by 8) \

???where kperc >60 \

???and tipo <>'T' \

???and tipo <>'U'

如上修改kperc > 60,也就是使用率達到60%以上



參考:

https://www.cnblogs.com/zoulongbin/p/6395047.html

https://blog.csdn.net/ttt111zzz/article/details/79000411

https://blog.csdn.net/mchdba/article/details/51366790

http://www.cnblogs.com/leipei2352/archive/2011/06/14/2080575.html

https://www.linuxidc.com/Linux/2014-11/109776.htm

https://blog.csdn.net/mous3/article/details/50679256

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,837評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,196評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,688評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,654評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,456評論 6 406
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,955評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,044評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,195評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,725評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,608評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,802評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,318評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,048評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,422評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,673評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,424評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,762評論 2 372

推薦閱讀更多精彩內容

  • zabbix想要監控Oracle數據庫,需要在server端安裝一個插件用于連接zabbix server和Ora...
    樁i閱讀 2,604評論 0 3
  • 參考至http://www.smartmarmot.com/wiki/index.php?title=Orabbi...
    樁i閱讀 3,586評論 0 0
  • Orabbix介紹 監控Oracle數據庫我們需要安裝第三方提供的Zabbix插件,我們先測試比較有名的Orabb...
    SkTj閱讀 1,218評論 0 0
  • 還記得,那是2008年的晚上。我和老公滿懷對未來的美好憧憬,騎著摩托車,從當時正在修的今世緣大道上回GG。一路上,...
    玉玲秋閱讀 444評論 1 0
  • 一直以來,覺得自己是最幸運的那個人。 2011年6月底來的上海,雖然中間有離開一段時間。但是在上海工作也有6年了!...
    范琳琳123閱讀 186評論 0 1