使用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 相关文章推荐
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
在Python中使用HTMLParser解析HTML的教程
Apr 29 Python
python通过post提交数据的方法
May 06 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
python3解析库lxml的安装与基本使用
Jun 27 Python
python实现嵌套列表平铺的两种方法
Nov 08 Python
学生信息管理系统Python面向对象版
Jan 30 Python
Python数据类型之Set集合实例详解
May 07 Python
python标记语句块使用方法总结
Aug 05 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
使用Django的JsonResponse返回数据的实现
Jan 15 Python
SpringBoot首页设置解析(推荐)
Feb 11 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
PHP实现获取某个月份周次信息的方法
2015/08/11 PHP
php实现URL加密解密的方法
2016/11/17 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
javascript管中窥豹 形参与实参浅析
2011/12/17 Javascript
javascript事件模型实例分析
2015/01/30 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
在vue项目中安装使用Mint-UI的方法
2017/12/27 Javascript
新版小程序登录授权的方法
2018/12/12 Javascript
js笔试题-接收get请求参数
2019/06/15 Javascript
angularjs1.X 重构controller 的方法小结
2019/08/15 Javascript
vue npm install 安装某个指定的版本操作
2020/08/11 Javascript
TensorFLow用Saver保存和恢复变量
2018/03/10 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
Python3简单实现串口通信的方法
2019/06/12 Python
python多线程并发实例及其优化
2019/06/27 Python
python的debug实用工具 pdb详解
2019/07/12 Python
使用python动态生成波形曲线的实现
2019/12/04 Python
python获取网络图片方法及整理过程详解
2019/12/20 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
使用Python项目生成所有依赖包的清单方式
2020/07/13 Python
python接口自动化框架实战
2020/12/23 Python
使用HTML5 IndexDB存储图像和文件的示例
2018/11/05 HTML / CSS
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
经济管理专业自荐信
2013/12/30 职场文书
酒店总经理欢迎词
2014/01/15 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
幼儿园教师奖惩制度
2014/02/01 职场文书
阳光体育活动方案
2014/02/16 职场文书
终止劳动合同协议书
2014/04/14 职场文书
综合测评个人总结
2015/03/03 职场文书
大学毕业晚会开场白
2015/05/29 职场文书