前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Lepus 天兔数据库监控

Lepus 天兔数据库监控

作者头像
小手冰凉
发布2020-07-13 15:09:24
1.3K0
发布2020-07-13 15:09:24
举报
文章被收录于专栏:小手冰凉小手冰凉

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此模块必须安装)

软件包(提取码:jigp) 一、安装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 天兔数据库监控
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 天兔数据库监控
Lepus 天兔数据库监控
Lepus 天兔数据库监控
Lepus 天兔数据库监控
Lepus 天兔数据库监控
Lepus 天兔数据库监控
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档