使用Python脚本zabbix自定义key监控oracle连接状态


Posted in Python onAugust 28, 2019

目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接

环境: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

使用Python脚本zabbix自定义key监控oracle连接状态

正常情况下会返回一个结果

注:关于zabbix客户端有哪些key值,我们可以在客户端用zabbix_agentd -p命令查看

使用Python脚本zabbix自定义key监控oracle连接状态

test为我自己创建的一个key

2、创建自定义Key

创建自定义key的方法相当简单

在我们客户端的zabbix_agentd.conf配置文件中加入几个参数就可以了

使用Python脚本zabbix自定义key监控oracle连接状态

这是我加入的两行

1、UnsafeUserParameters参数有两个值1或0

0为禁用

1为开启

2、UserParameter=key名字,命令或脚本(用法)

加完配置后记得重启客户端进程!!

3、脚本的定义

这个步骤是最为核心的,所有你想实现的监控都可以在这步进行规划

此次我测试的是oracle实例的连接状态(能连或不能连)

代码如下

#-*- 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第三方模块

我这里再提一点:

虽然我在单独运行脚本时是没有任何报错的,但是在我用zabbix_get进行测试的时候还是会有导入模块错误

使用Python脚本zabbix自定义key监控oracle连接状态

这是由于客户端共享库链接没有做好

使用Python脚本zabbix自定义key监控oracle连接状态

添加libclntsh.so.11.1所在的路径

在运行ldconfig命令生效你的配置

再次进行测试

使用Python脚本zabbix自定义key监控oracle连接状态

到此基本都已经完成

剩下就是在web端添加此key的监控即可

4、web端添加监控

使用Python脚本zabbix自定义key监控oracle连接状态

使用Python脚本zabbix自定义key监控oracle连接状态

使用Python脚本zabbix自定义key监控oracle连接状态

监控项创建完毕,我们进行触发器的创建。

使用Python脚本zabbix自定义key监控oracle连接状态

使用Python脚本zabbix自定义key监控oracle连接状态

使用Python脚本zabbix自定义key监控oracle连接状态

至此,触发器已创建完毕(当返回值为2,也就是连不通的时候会触发告警)!

接下来我们自己可以进行测试

当我们关掉数据库监听

使用Python脚本zabbix自定义key监控oracle连接状态

使用Python脚本zabbix自定义key监控oracle连接状态

显然服务端收到的返回值是2

我们在来看看web端

使用Python脚本zabbix自定义key监控oracle连接状态

看到web端已经有告警提示了

接下来我们把监听开起来

使用Python脚本zabbix自定义key监控oracle连接状态

这时候web端已经提示问题已经解决!

此次实验至此已经全部完成。

总结

以上所述是小编给大家介绍的使用Python脚本zabbix自定义key监控oracle连接状态,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
解决PyCharm中光标变粗的问题
Aug 05 Python
Python实现扩展内置类型的方法分析
Oct 16 Python
widows下安装pycurl并利用pycurl请求https地址的方法
Oct 15 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
解决新django中的path不能使用正则表达式的问题
Dec 18 Python
Python3最长回文子串算法示例
Mar 04 Python
Python字典遍历操作实例小结
Mar 05 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
May 16 Python
pygame实现五子棋游戏
Oct 29 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
Python 读取位于包中的数据文件
Aug 07 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
django删除表重建的实现方法
Aug 28 #Python
Python Django 前后端分离 API的方法
Aug 28 #Python
django重新生成数据库中的某张表方法
Aug 28 #Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
Aug 28 #Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 #Python
python使用celery实现异步任务执行的例子
Aug 28 #Python
Python Gitlab Api 使用方法
Aug 28 #Python
You might like
图书管理程序(二)
2006/10/09 PHP
php数组去除空值函数分享
2015/02/02 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
js离开或刷新页面检测(且兼容FF,IE,Chrome)
2014/03/05 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
JavaScript实现动态添加,删除行的方法实例详解
2015/07/02 Javascript
javascript实现随机读取数组的方法
2015/08/03 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
JS验证 只能输入小数点,数字,负数的实现方法
2016/10/07 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
原生JS 实现的input输入时表格过滤操作示例
2019/08/03 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
如何在Django中设置定时任务的方法示例
2019/01/18 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Python3 使用pillow库生成随机验证码
2019/08/26 Python
Python数据相关系数矩阵和热力图轻松实现教程
2020/06/16 Python
Python实现像awk一样分割字符串
2020/09/15 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
24个canvas基础知识小结
2014/12/17 HTML / CSS
YBF Beauty官网:美丽挚友,美国知名彩妆品牌
2020/11/22 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
大学生应聘推荐信范文
2013/11/19 职场文书
计算机网络专业推荐信
2013/11/24 职场文书
运动会领导邀请函
2014/02/05 职场文书
好的促销活动方案
2014/08/21 职场文书
社区助残日活动总结
2014/08/29 职场文书
2015会计试用期工作总结
2014/12/12 职场文书
优秀教师个人总结
2015/02/11 职场文书
Python 实现Mac 屏幕截图详解
2021/10/05 Python