前面介绍了如何利用Python搭建一个网站并且介绍了如何在其中执行Oracle命令并在前端显示出来,这节讲述自定义命令相关的知识
这个专题主要内容有:
开发环境
操作系统:CentOS 7.3 Python版本 :2.7 Django版本: 1.10.5 操作系统用户:oracle
上节我们介绍了如何新建一个自定义命令
这节讲述如何使用其获取Oracle监控指标并保存在数据库中
我们日常在运维Oracle数据库时有很多指标需要考虑,这里我挑选了一些日常检查的项目
1.1 添加models
vim models.py
class oraclestatus(models.Model): tnsname=models.CharField(max_length=100) ipaddress=models.GenericIPAddressField() dbsize=models.CharField(max_length=50) tbstatus=models.CharField(max_length=200) host_name=models.CharField(max_length=50,default='host') version=models.CharField(max_length=50,default='10') startup_time=models.CharField(max_length=50,default='2015') archiver=models.CharField(max_length=20,default='opened') sga_size=models.IntegerField(default=0) def __unicode__(self): return self.tnsname class Meta: app_label='monitor'
1.2 创建数据库表
[oracle@asensvr-oms mysite]$ python manage.py makemigrations [oracle@asensvr-oms mysite]$ python manage.py migrate
1.3 添加至admin管理
以上就完成了表的创建,一些字段的解释如下:
vim oraclemonitor.py
这个程序讲解如下:
可以看出数据库的信息已经保存在MySQL数据库中了
这里我们设置每天凌晨进行一次,并重定向所有日志至一个文件
这样我们可以通过检查该日志文件判断脚本是否正常运行
59 23 * * * /usr/bin/python2.7 /home/oracle/mysite/manage.py oraclemonitor >>/home/oracle/crontab.log 2>&1
欢迎访问我的github主页查看源码
https://github.com/bsbforever/wechat_monitor
这节介绍了如何利用自定义命令获取Oracle数据库指标并保存在MySQL数据库中