python+Django+Vue数据库监控平台 Oracle/MySQL/Redis/Linux基础+性能监控
...待补充
Python 3.6
Vue.js 2.9
用户名:admin 密码:111111
注:资源紧张及各种原因,demo已停用,想看的同学建议自行部署,qq群中提供有docker的部署包
注意字符集:utf-8
create database db_monitor;
git clone https://github.com/gumengkai/db_monitor
pip install -r requirements.txt
--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)
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日志!
请参考:dbmonitorvue
对Oracle数据库监控,请在被监控端建立用户,并执行install/sqlscripts(forOracle)中的脚本
grant.sql & table.sql & procedure.sql
另外,安装过程中出现的问题可优先查看此文档: 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