青年数据库学习互助会

"彻底改变工作方式:前所未见的智能巡检解决方案"

数据库巡检工具,一键巡检Python支持的任何数据库

关于我:
PostgreSQL 分会培训委员会委员
PostgreSQL ACE
Oracle OCM
MySQL OCP 等
make progress every day

设计初衷

当前的网路上有很多巡检工具,我重新写一款有没有必要?我想还是有必要的,正在进行中的巡检脚本基于 Python 开发,独立模块模型,面向对象开发,可以根据需求快速构造选择巡检的数据库,可以跑在任何平台,中间机,宿主机都可,初衷是可支持一键巡检多套数据库,减轻 DBA 在不同数据库之间都要跑一遍的任务。后续将安排直接针对巡检结果生成 word 版本,一键出报告,解放双手如此简单,希望在座的各位可以多提意见。

主入口代码

# main.py
#!/usr/bin/python3
# -*- coding: UTF-8 -*-

config_file ="db.conf"

if __name__ =="__main__":

# 读取配置文件
    config_reader =ReadConfiguration(config_file)
    titlename = config_reader.getTitleName()
# 初始化 HTML 样式
    report = htmlStyle(config_file)

#操作系统巡检格式渲染
    osInspection.os_html_report(report,config_file)

# 初始化数据库连接
    connectdb = dbConnection(config_file)
    connectdb.connect()

#数据库巡检格式渲染
    dbInspection.queryprocess(connectdb,report,config_file)

# 生成 HTML 报告
    html_report = report.generate_html_report()

# 断开数据库连接
    connectdb.disconnect()

目前样例截图

后续将添加类似 AWR 报告的链接,看背景色是不是和Oracle AWR报告很像?没错,css 样式是我从 AWR 报告抠出来的。

Image

Image

Image

暂时先放一部分截图,希望阅读的各位可以提一些意见和指正。

欢迎关注我的公众号“developerhonor”,原创技术文章第一时间推送。

Image