Lepus是一套开源的数据库监控平台,目前已经支持MySQL、Oracle、SQLServer、MongoDB、Redis等数据库的基本监控和告警(MySQL已经支持复制监控、慢查询分析和定向推送等高级功能)。Lepus无需在每台数据库服务器部署脚本或Agent,只须要在数据库建立受权账号后,便可进行远程监控,适合监控数据库服务器较多的公司和监控云中数据库,这将为企业大大减化监控部署流程,同时Lepus系统内置了丰富的性能监控指标,让企业可以在数据库宕机前发现潜在性能问题进行处理,减小企业由于数据库问题致使的直接损失。php
Lepus的功能和特性:
无需Agent,远程监视云中数据库 htmlWEB直观的管理和监视数据库python
实时MySQL健康监视和告警mysql
实时MySQL复制监视和告警linux
实时MySQL资源监视和分析web
实时MySQL缓存等性能监视redis
实时InnoDB IO性能监控sql
MySQL表空间增加趋势分析数据库
可视化MySQL慢查询在线分析vim
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此模块必须安装)
软件包(提取码:jigp)
1、安装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
验证访问
开启远程访问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
2、安装 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!
3、安装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!
4、安装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
添加被监控数据库