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