使用Python腳本zabbix自定義key監(jiān)控oracle連接狀態(tài)
目的:此次實(shí)驗(yàn)?zāi)康氖菫榱藌abbix服務(wù)端能夠?qū)崟r(shí)監(jiān)控某服務(wù)器上oracle實(shí)例能否正常連接
環(huán)境:1、zabbix_server 2、zabbix_agent(含有oracle)
主要知識點(diǎn):
1、zabbix_get用法
2、python中cx_Oracle模塊使用
------------------------------------------------------------------------------
1、zabbix_get用法
常用用法
zabbix_get -s host-name-or-IP [-p port-number] [-I IP-address] -k item-key
在我們zabbix_server端可以測試一個(gè)zabbix_agent端的key
正常情況下會返回一個(gè)結(jié)果
注:關(guān)于zabbix客戶端有哪些key值,我們可以在客戶端用zabbix_agentd -p命令查看
test為我自己創(chuàng)建的一個(gè)key
2、創(chuàng)建自定義Key
創(chuàng)建自定義key的方法相當(dāng)簡單
在我們客戶端的zabbix_agentd.conf配置文件中加入幾個(gè)參數(shù)就可以了
這是我加入的兩行
1、UnsafeUserParameters參數(shù)有兩個(gè)值1或0
0為禁用 1為開啟
2、UserParameter=key名字,命令或腳本(用法)
加完配置后記得重啟客戶端進(jìn)程?。?/p>
3、腳本的定義
這個(gè)步驟是最為核心的,所有你想實(shí)現(xiàn)的監(jiān)控都可以在這步進(jìn)行規(guī)劃
此次我測試的是oracle實(shí)例的連接狀態(tài)(能連或不能連)
代碼如下
#-*- encoding: utf-8 -*- import cx_Oracle try: conn=cx_Oracle.connect('system/oracle@172.168.9.186:1521/orcl') c=conn.cursor() c.close() conn.close() print('1') except cx_Oracle.DatabaseError,error: print('2')
其中需要用到一個(gè)cx_Oracle第三方模塊
http://chabaoo.cn/article/167103.htm
我這里再提一點(diǎn):
雖然我在單獨(dú)運(yùn)行腳本時(shí)是沒有任何報(bào)錯(cuò)的,但是在我用zabbix_get進(jìn)行測試的時(shí)候還是會有導(dǎo)入模塊錯(cuò)誤
這是由于客戶端共享庫鏈接沒有做好
添加libclntsh.so.11.1所在的路徑
在運(yùn)行l(wèi)dconfig命令生效你的配置
再次進(jìn)行測試
到此基本都已經(jīng)完成
剩下就是在web端添加此key的監(jiān)控即可
4、web端添加監(jiān)控
監(jiān)控項(xiàng)創(chuàng)建完畢,我們進(jìn)行觸發(fā)器的創(chuàng)建。
至此,觸發(fā)器已創(chuàng)建完畢(當(dāng)返回值為2,也就是連不通的時(shí)候會觸發(fā)告警)!
接下來我們自己可以進(jìn)行測試
當(dāng)我們關(guān)掉數(shù)據(jù)庫監(jiān)聽
顯然服務(wù)端收到的返回值是2
我們在來看看web端
看到web端已經(jīng)有告警提示了
接下來我們把監(jiān)聽開起來
這時(shí)候web端已經(jīng)提示問題已經(jīng)解決!
此次實(shí)驗(yàn)至此已經(jīng)全部完成。
總結(jié)
以上所述是小編給大家介紹的使用Python腳本zabbix自定義key監(jiān)控oracle連接狀態(tài),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
相關(guān)文章
python學(xué)習(xí)之基于Python的人臉識別技術(shù)學(xué)習(xí)
面部識別技術(shù)的應(yīng)用越來越廣泛,它廣泛應(yīng)用于安全系統(tǒng)、人機(jī)交互、社交媒體、醫(yī)療保健等領(lǐng)域。本文介紹了基于Python的人臉識別技術(shù),感興趣的小伙伴可以參考閱讀2023-03-03Python實(shí)現(xiàn)Word文檔樣式批量處理
這篇文章主要為大家詳細(xì)介紹了如何利用Python中的python-docx非標(biāo)準(zhǔn)庫實(shí)現(xiàn)word文檔樣式批量處理,文中示例代碼講解詳細(xì),感興趣的可以了解一下2022-05-05python機(jī)器學(xué)習(xí)理論與實(shí)戰(zhàn)(五)支持向量機(jī)
這篇文章主要為大家詳細(xì)介紹了python機(jī)器學(xué)習(xí)理論與實(shí)戰(zhàn)第五篇,支持向量機(jī)的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01Python實(shí)現(xiàn)將一段話txt生成字幕srt文件
這篇文章主要為大家詳細(xì)介紹了如何利用Python實(shí)現(xiàn)將一段話txt生成字幕srt文件,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-02-02使用Python-OpenCV向圖片添加噪聲的實(shí)現(xiàn)(高斯噪聲、椒鹽噪聲)
這篇文章主要介紹了使用Python-OpenCV向圖片添加噪聲的實(shí)現(xiàn)(高斯噪聲、椒鹽噪聲) ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-05-05Python?sklearn轉(zhuǎn)換器估計(jì)器和K-近鄰算法
這篇文章主要介紹了Python?sklearn轉(zhuǎn)換器估計(jì)器和K-近鄰算法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08關(guān)于Python中浮點(diǎn)數(shù)精度處理的技巧總結(jié)
雙精度浮點(diǎn)數(shù)(double)是計(jì)算機(jī)使用的一種數(shù)據(jù)類型,使用 64 位(8字節(jié)) 來存儲一個(gè)浮點(diǎn)數(shù)。下面這篇文章主要給大家總結(jié)介紹了關(guān)于Python中浮點(diǎn)數(shù)精度處理的技巧,需要的朋友可以參考借鑒,下面來一起看看吧。2017-08-08