使用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日期操作学习笔记
Oct 07 Python
Python中AND、OR的一个使用小技巧
Feb 18 Python
Python中的index()方法使用教程
May 18 Python
全面了解Python的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
python与C互相调用的方法详解
Jul 14 Python
JSON文件及Python对JSON文件的读写操作
Oct 07 Python
彻彻底底地理解Python中的编码问题
Oct 15 Python
python实现ssh及sftp功能(实例代码)
Mar 16 Python
Python如何读写CSV文件
Aug 13 Python
Jupyter Notebook安装及使用方法解析
Nov 12 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 Python
深入理解python多线程编程
Apr 18 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
一拳超人中怪人协会钦定! S级别最强四人!
2020/03/02 日漫
php实现的太平洋时间和北京时间互转的自定义函数分享
2014/08/19 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
Laravel使用scout集成elasticsearch做全文搜索的实现方法
2018/11/30 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
如何让页面在打开时自动刷新一次让图片全部显示
2012/12/17 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
JavaScript中的值类型详细介绍
2014/12/29 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
jquery分析文本里url或邮件地址为真实链接的方法
2015/06/20 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
JavaScript下的时间格式处理函数Date.prototype.format
2016/01/27 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
微信小程序icon组件使用详解
2018/01/31 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
[47:39]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 LGD vs OPTIC
2018/03/31 DOTA
python学习手册中的python多态示例代码
2014/01/21 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
python 第三方库paramiko的常用方式
2021/02/20 Python
bareMinerals官网:矿物质化妆品和护肤品
2018/02/04 全球购物
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
酒店拾金不昧表扬信
2014/01/18 职场文书
九年级化学教学反思
2014/01/28 职场文书
简单的大学生自我鉴定
2014/02/18 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
2014年五四青年节活动方案
2014/03/29 职场文书
2015年招商引资工作总结
2015/04/25 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js