Need help with db_monitor?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

gumengkai
173 Stars 80 Forks 56 Commits 4 Opened issues

Description

python+Django+Vue数据库监控平台 Oracle/MySQL/Redis/Linux基础+性能监控

Services available

!
?

Need anything else?

Contributors list

# 213,753
Python
Shell
HTML
45 commits
# 187,225
golang
goproxy
HTML
Shell
1 commit

DB monitor数据库监控平台

特性

  • 构建: 前后端分离架构,Python+Django+restframework提供后台API,celery定制数据采集策略,Iview作为前端展示
  • UI: 开箱即用的高质量前端设计,提供丰富的图表、指标展示,核心数据形成趋势图分析
  • 深度定制: 提供完整可用的数据监控方案,告别冗长的SQL脚本、常用手册,复杂数据通过web页面即可轻易浏览

功能简介

  • 资源管理
    • 支持Oracle/MySQL/Redis/Linux资源情况录入,涵盖大部分日常所需信息,形成完整资产库
    • 资源管理中各类设备信息作为采集设备来源,支持动态加入实例监控列表

...待补充

环境

  • Python 3.6

    • Django 2.2
    • Django Rest Framework 3.1
  • Vue.js 2.9

    • iview 3.4

平台使用

用户名:admin 密码:111111

注:资源紧张及各种原因,demo已停用,想看的同学建议自行部署,qq群中提供有docker的部署包

安装部署

1. 安装python3.6(略)

2. 安装mysql5.7(略)

注意字符集:utf-8

create database db_monitor;

3. 安装redis3.2(略)

4. 安装oracle instant client(略)

5. 项目配置

下载源代码

git clone https://github.com/gumengkai/db_monitor

安装依赖包

pip install -r requirements.txt

settings配置

--MySQL数据库:

DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'db_monitor',
'USER': 'root',
'PASSWORD': 'mysqld',
'HOST':'127.0.0.1',
'PORT': '3306',
} }

--Redis:

CELERYRESULTBACKEND = 'redis://localhost:6379/1'

CELERYBROKERURL = 'redis://localhost:6379/2'

--邮件配置:

ISSENDEAMIL = 0 #是否发送告警邮件,0:不发送 1:发送

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' #一般不需要修改

EMAIL_HOST = 'smtp.163.com'

EMAIL_PORT = 25

EMAILHOSTUSER = '*********' # 邮箱登录名,如[email protected]

EMAILHOSTPASSWORD = '*********' #此处为客户端授权码,不是邮箱密码,需要在邮箱服务商设置

EMAILTOUSER = ['[email protected]','[email protected]'] # 发送邮件列表,参考格式设置

创建数据库

python manage.py makemigrations

python manage.py migrate

python manage.py createsuperuser(创建登录用户)

执行数据库脚本

@install/initdata.sql

初始化脚本包含celery初始数据和admin初始用户(密码为111111)

6. 启动

python manage.py runserver 0.0.0.0:8000 #建议使用固定IP地址启动

celery –A db_monitor worker –l info

celery –A db_monitor beat –l info

也可以使用脚本启动/关闭:

celery: sh celery_start[shutdown].sh

django: sh web_start[shutdown].sh

关于日志:

celery日志:logs/celery-worker.log & logs/celery-beat.log

web日志: logs/django-web.log

采集数据异常主要查看celery日志!

7. 前端配置

请参考:dbmonitorvue

8. oracle数据库监控

对Oracle数据库监控,请在被监控端建立用户,并执行install/sqlscripts(forOracle)中的脚本

grant.sql & table.sql & procedure.sql

界面展示

  • 资产管理

demo1

  • Oracle数据库概览

demo1

  • oracle top sql

demo1

  • MySQL数据库日志解析

demo1

  • 告警记录

demo1

  • 告警配置

demo1

交流学习

  • QQ群 916746047

另外,安装过程中出现的问题可优先查看此文档: https://docs.qq.com/doc/DZHlBSGFGd1lpWUVS

docker部署可参考: https://blog.csdn.net/gumengkai/article/details/106250548

qq群文件中提供有完整的docker部署目录docker_dbmonitor供参考,理论上可以直接使用,部署用linux服务器内存不应小于4G

Copyright © 2019 DB monitor

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.