热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据库技术:Lepus天兔数据库监控

Lepus是一套开源的数据库监控平台,目前已经支持MySQL、Oracle、SQLServer、MongoDB、Redis等数据库的基本监控和告警(MySQL已经支持复制监控、慢查

Lepus是一套开源的数据库监控平台,目前已经支持MySQL、Oracle、SQLServer、MongoDB、Redis等数据库的基本监控和告警(MySQL已经支持复制监控、慢查询分析和定向推送等高级功能)。Lepus无需在每台数据库服务器部署脚本或Agent,只需要在数据库创建授权帐号后,即可进行远程监控,适合监控数据库服务器较多的公司和监控云中数据库,这将为企业大大减化监控部署流程,同时Lepus系统内置了丰富的性能监控指标,让企业能够在数据库宕机前发现潜在性能问题进行处理,减少企业因为数据库问题导致的直接损失。

Lepus的功能和特性: 无需Agent,远程监视云中数据库  WEB直观的管理和监视数据库  实时MySQL健康监视和告警  实时MySQL复制监视和告警  实时MySQL资源监视和分析  实时MySQL缓存等性能监视  实时InnoDB IO性能监控  MySQL表空间增长趋势分析  可视化MySQL慢查询在线分析  MySQL慢查询自动推送功能  MySQL AWR在线性能分析  实时Oracle健康监控和报警  实时Oracle表空间使用监控  实时Oracle性能监控  实时MongoDB健康监控和报警  实时MongoDB索引性能监控  实时MongoDB内存使用监控  实时Redis健康监控和报警  实时Redis性能监控  实时SQLServer健康监控和报警  实时OS主机CPU/内存/磁盘/网络/IO监控  可视化告警系统,邮件发送告警,短信接口支持  严格的权限认证系统  丰富的健康性能分析图表  多维的对比和性能分析 
以下软件包只需要部署在监控机即可,被监控机无需部署。  1.MySQL5.1及以上(必须,用来存储监控系统采集的数据)  2.Apache 2.2及以上 (必须,WEB服务器运行服务器)  3.PHP 5.3以上 (必须,提供WEB界面支持,不支持PHP7)  4.Python2 (必须,推荐2.6及以上版本,执行数据采集和报警任务,不支持Python3)  5.Python连接和监控数据库的相关驱动模块包:  MySQLdb for python (Python连接MySQl的接口,用于监控MySQL,此模块必须安装) cx_oracle for python (Python连接Oracle的接口,非必须,如果需要监控oracle此模块必须安装) Pymongo for python (Python连接MongoDB的接口,非必须,如果需要监控MongoDB此模块必须安装) redis-py for python (Python连接Redis的接口,非必须,如果需要监控Redis此模块必须安装) 

软件包(提取码:zcqk)

一、安装Xampp LAMP我们来通过Xampp集成环境包进行安装 [root@lepus ~]# chmod +x xampp-linux-x64-5.6.38-0-installer.run  [root@lepus ~]# ./xampp-linux-x64-5.6.38-0-installer.run         # 执行完毕后会在/opt/lampp 创建一个目录 #出现的信息一切yes [root@lepus ~]# vim /etc/profile export PATH=$PATH:/opt/lampp/bin export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lampp/lib export C_INCLUDE_PATH=$C_INCLUDE_PATH:/opt/lampp/include [root@lepus ~]# . /etc/profile [root@lepus ~]# /opt/lampp/lampp start         # 启动LAMP #也可以适当地进行一些优化,添加为系统服务 [root@lepus ~]# ln -s /opt/lampp/lampp /etc/init.d/lampp [root@lepus ~]# chkconfig --add lampp [root@lepus ~]# chkconfig lampp on 

验证访问
Lepus 天兔数据库监控
开启远程访问xampp
部署成功后,就在监听80端口,但是默认只能在本地访问,如需开启远程访问,需进行以下操作:

1)编辑httpd-xampp.conf文件:

[root@lepus ~]# vim /opt/lampp/etc/extra/httpd-xampp.conf #更改如下: <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> #        Require local      #注释掉该行        ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch> #设置命令环境变量 [root@lepus bin]# vim /etc/profile  #在末尾添加以下内容 export PATH=/opt/lampp/bin:${PATH} [root@lepus bin]# source /etc/profile #重启服务,使更改生效 [root@lepus ~]# httpd -k stop [root@lepus ~]# httpd -k start 

二、安装 MySQLdb for python

#配置epel源 [root@lepus ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #安装Python环境 [root@lepus ~]# yum -y install openssl-devel python-devel python2-pip libffi-devel  xterm #安装 MySQLdb for python [root@lepus ~]# tar zxf MySQL-python-1.2.3.tar.gz  [root@lepus ~]# cd MySQL-python-1.2.3/ [root@lepus MySQL-python-1.2.3]# vim site.cfg  mysql_config = /opt/lampp/bin/mysql_config  [root@lepus MySQL-python-1.2.3]# python setup.py build [root@lepus MySQL-python-1.2.3]# python setup.py install       #安装 #解压lepus软件包,在python目录中有测试工具 [root@lepus ~]# unzip Lepus数据库企业监控系统3.8_Beta版本官方下载.zip [root@lepus ~]# cd Lepus_v3.8_beta/python/ #测试驱动是否正常运行 [root@lepus python]# python test_driver_mysql.py  MySQL python drivier is ok! 

三、安装Lepus采集器

#xampp安装的数据库默认没有密码,直接登录就好 [root@lepus ~]# mysql -uroot  #创建监控数据库,并授权 MariaDB [(none)]> create database lepus default character set utf8; MariaDB [(none)]> grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'localhost' identified by '123'; MariaDB [(none)]> flush privileges; #导入SQL文件夹里的初始化SQL文件(表结构和数据文件) [root@lepus ~]# cd ~/Lepus_v3.8_beta/sql/ [root@lepus sql]# mysql -uroot lepus < lepus_table.sql [root@lepus sql]# mysql -uroot lepus < lepus_data.sql  [root@lepus ~]# cd Lepus_v3.8_beta/python/ [root@lepus python]# chmod +x install.sh  [root@lepus python]# ./install.sh  [note] lepus will be install on basedir: /usr/local/lepus [note] /usr/local/lepus directory does not exist,will be created. [note] /usr/local/lepus directory created success. [note] wait copy files....... [note] change script permission. [note] create links. [note] install complete. [root@lepus python]# cd /usr/local/lepus/etc/ [root@lepus etc]# vim config.ini  ###监控机MySQL数据库连接地址### [monitor_server] host="localhost" port=3306 user="lepus_user" passwd="123" dbname="lepus" [root@lepus sql]# cd /usr/local/lepus/ [root@lepus lepus]# lepus start  lepus server start success! 

四、安装web控制台

[root@lepus php]# cp -rf ~/Lepus_v3.8_beta/php/* /opt/lampp/htdocs/ cp: overwrite /opt/lampp/htdocs/index.php’? y [root@lepus ~]# cd /opt/lampp/htdocs/application/config/ [root@lepus config]# vim database.php  #更改如下几行 $db['default']['hostname'] = 'localhost'; $db['default']['port']     = '3306'; $db['default']['username'] = 'lepus_user'; $db['default']['password'] = '123'; $db['default']['database'] = 'lepus'; $db['default']['dbdriver'] = 'mysql'; 

访问http://天兔IP
Lepus 天兔数据库监控
添加被监控数据库
Lepus 天兔数据库监控
Lepus 天兔数据库监控
Lepus 天兔数据库监控
Lepus 天兔数据库监控
Lepus 天兔数据库监控

需要了解更多数据库技术:Lepus 天兔数据库监控,都可以关注数据库技术分享栏目—编程笔记


推荐阅读
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 服务器上的操作系统有哪些,如何选择适合的操作系统?
    本文介绍了服务器上常见的操作系统,包括系统盘镜像、数据盘镜像和整机镜像的数量。同时,还介绍了共享镜像的限制和使用方法。此外,还提供了关于华为云服务的帮助中心,其中包括产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题和视频帮助等技术文档。对于裸金属服务器的远程登录,本文介绍了使用密钥对登录的方法,并提供了部分操作系统配置示例。最后,还提到了SUSE云耀云服务器的特点和快速搭建方法。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • 本文介绍了操作系统的定义和功能,包括操作系统的本质、用户界面以及系统调用的分类。同时还介绍了进程和线程的区别,包括进程和线程的定义和作用。 ... [详细]
  • 网卡工作原理及网络知识分享
    本文介绍了网卡的工作原理,包括CSMA/CD、ARP欺骗等网络知识。网卡是负责整台计算机的网络通信,没有它,计算机将成为信息孤岛。文章通过一个对话的形式,生动形象地讲述了网卡的工作原理,并介绍了集线器Hub时代的网络构成。对于想学习网络知识的读者来说,本文是一篇不错的参考资料。 ... [详细]
author-avatar
波波利一_830
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有