目的:此次实验目的是为了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

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

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

test为我自己创建的一个key

2、创建自定义Key

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

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

这是我加入的两行

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进行测试的时候还是会有导入模块错误

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

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

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

再次进行测试

到此基本都已经完成

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

4、web端添加监控

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

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

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

当我们关掉数据库监听

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

我们在来看看web端

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

接下来我们把监听开起来

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

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

总结

以上所述是小编给大家介绍的使用Python脚本zabbix自定义key监控oracle连接状态,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对谷谷点程序网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

python连接oracle进行监控_使用Python脚本zabbix自定义key监控oracle连接状态相关推荐

  1. c++ 多key_详解Zabbix自定义Key监控Rabbitmq(监控特定队列)

    概述 今天主要介绍一下zabbix怎么去自定义key来监控rabbitmq队列. 一.环境准备脚本 1.每秒钟插入一个观察队列情况(queues.py) # -*- coding: utf-8 -*- ...

  2. zabbix自定义key监控mysql主从同步超简单!

    原理:利用在slave上运行show slave status获取Slave_IO_Running和Slave_SQL_Running的值 1.在zabbix客户端配置文件中加入: 首先要对mysql ...

  3. python系统监控_使用Python监控Linux系统

    阅读目录 一.Python编写的监控工具 一.多功能系统资源统计工具dstat 1.dstat介绍 dstat是一个用Python语言实现的多功能系统资源统计工具,用来取代Linux下的vmstat. ...

  4. python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...

    17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理.同理pyt ...

  5. python交互式和文件式_使用Python创建和自动化交互式仪表盘

    python交互式和文件式 In this tutorial, I will be creating an automated, interactive dashboard of Texas COVI ...

  6. python输出一个月日历表_关于python一个月总结

    今天是6月16了,我在上个月19号的时候敲下了人生中的第一行python的hello world代码.碰巧今天周末,明天又开始忙碌的上(mo)班(yu).趁着现在对这个月的学习做一个总结,也是理清思路 ...

  7. python计算颜色占比_用 Python 对图片主体轮廓进行提取、颜色标记、并计算区域面积...

    Python + Opencv2 实现轮廓提取,轮廓区域面积计算: 对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记:轮廓标记完可能任务还没有结 ...

  8. python字符串能减吗_在python中减去两个字符串(Subtract two strings in python)

    在python中减去两个字符串(Subtract two strings in python) 我应该计算两个不同列表的元素之间的差异. 这是我的代码: import operator a = ['5 ...

  9. list python 访问 键值对_基础|Python常用知识点汇总(中)

    字符串字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.1.创建字符串 str1 = 'Hello World!' str2 = "Hello W ...

最新文章

  1. 华为昇腾师资培训沙龙·南京场 |华为昇腾 ACL 语言开发实践全程干货来了!看完就实操系列...
  2. python profile_python程序之profile分析
  3. CAS教程-第一篇-CAS单点登录原理解析
  4. OpenCASCADE:Foundation Classes之插件管理
  5. MyEclipse — Maven+Spring+Struts+Hibernate 整合 [学习笔记-1]
  6. php 实时监测网站是否异常_网站跳转劫持解决,网站跳转劫持解决方法只有3步...
  7. C#LeetCode刷题之#521-最长特殊序列 Ⅰ​​​​​​​(Longest Uncommon Subsequence I)
  8. java exe 路径_Java程序获取执行自己的java.exe路径
  9. 反卷积(Deconvolution)、上采样(UNSampling)与上池化(UnPooling)加入自己的思考(pytorch函数)(二)
  10. IO 理论 SOCK理论
  11. c语言printf * abd bc,C语言练习题_答案版本
  12. Android源码下载
  13. Python机器学习:适合入门的8个项目
  14. Installshield如何实现升级覆盖文件
  15. dosbox基础使用
  16. 高考加油别学计算机图片,高考加油励志说说带图片,2020高考加油说说配图
  17. 斗破苍穹hd和java版区别_《斗罗大陆》和《斗破苍穹》的区别有哪些?
  18. 动画效果--animation
  19. 【迅为iMX6Q】开发板:迅为官方提供好的kernel的编译
  20. 题解 CF981A 【Antipalindrome】

热门文章

  1. Qt 通过鼠标移动窗口
  2. 【已解决】Linux下安装MySQL数据库
  3. USB转串口 FT232/PL2303/CH340 比较
  4. Linux 下搭建 Java Web 开发环境
  5. android倒计时功能,Android 实现列表倒计时功能
  6. C/C++ 之 C++强制类型转换(static_cast、dynamic_cast、const_cast、reinterpret_cast)
  7. 设计模式的理解:组合模式 (Composite)
  8. linux gt txt内容为空,2gt;/dev/null和gt;/dev/null 2gt;amp;1和2gt;amp;1gt;/dev/null的区别...
  9. python宇晨_Python 学习第11天 yield 和异常处理
  10. Java红包退款_java 红包规则