mysql 监控 开源_强大的开源企业级数据库监控利器Lepus

Lepus监控简单介绍

开源企业级数据库监控系统

简洁、直观、强大的开源数据库监控系统,MySQL/Oracle/MongoDB/Redis一站式性能监控,让数据库监控更简单

简单介绍:

Lepus(天兔)数据库企业监控系统是一套由专业DBA针对互联网企业开发的一款专业、强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控。目前已经支持MySQL、Oracle、MongoDB、Redis数据库的全面监控. Lepus可以在数据库出现故障或者潜在性能问题时,根据用户设置及时将数据库的异常进行报警通知到数据库管理员进行处理和优化,帮助企业解决数据库性能监控问题,及时发现性能和瓶颈,避免由数据库潜在问题造成的直接经济损失。Lepus能够查看各种实时性能状态指标,并且对监控、性能数据进行统计分析,从运维者到决策者多个层面的视角,查看相关报表。帮助决策者对未来数据库容量进行更好的规划,从而降低了硬件成本。

安装所需的基础环境

[root@mysql-m ~]# ll

total 781780

-rw-r--r-- 1 root root 6760286 Dec 11 2017 Lepus数据库企业监控系统3.7版本官方下载.zip

-rw-r--r-- 1 root root 139708140 Dec 11 2017 xampp-linux-x64-5.6.32-0-installer.run

#准备好相关软件

官方提供的集成脚本安装

[root@mysql-m ~]# chmod +x ./xampp-linux-x64-5.6.32-0-installer.run

[root@mysql-m ~]# ll xampp-linux-x64-5.6.32-0-installer.run

-rwxr-xr-x 1 root root 139708140 Dec 11 2017 xampp-linux-x64-5.6.32-0-installer.run

[root@mysql-m ~]# ./xampp-linux-x64-5.6.32-0-installer.run

安装所需的python模块

安装依赖包

[root@mysql-m ~]# yum install gcc gcc-c++ python-devel -y-y

#安装依赖包

安装python-mysql模块

注:此模块也可以在后面配置监控MYSQL时安装

[root@mysql-m ~]# unzip MySQLdb1-master.zip

[root@mysql-m ~]# cd MySQLdb1-master

[root@mysql-m MySQLdb1-master]# which mysql_config

/usr/local/mysql/bin/mysql_config

[root@mysql-m MySQLdb1-master]# vim site.cfg

[options]

# The path to mysql_config.

# Only use this if mysql_config is not on your PATH, or you have some weird

# setup that requires it.

mysql_config = /usr/local/mysql/bin/mysql_config

修改配置同上

[root@mysql-m MySQLdb1-master]# python setup.py build

Traceback (most recent call last):

File "setup.py", line 7, in

import setuptools

ImportError: No module named setuptools

安装过程报错解决方案

http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

下载setuptols安装

[root@mysql-m ~]# tar zxf setuptools-0.6c11.tar.gz

[root@mysql-m ~]# cd setuptools-0.6c11

[root@mysql-m setuptools-0.6c11]# python setup.py install

继续安装

至此相关的基础环境与所需的相关模块安装完成

安装配置Lepus监控服务

创建数据库并授权用户

mysql> create database lepus default character set utf8;

Query OK, 1 row affected (0.06 sec)

mysql> grant all privileges on lepus.* to lepus@"192.168.22.%" identified by '123456';

Query OK, 0 rows affected, 1 warning (0.09 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.09 sec)

初始化数据库

[root@mysql-m ~]# unzip Lepus数据库企业监控系统3.7版本官方下载.zip

[root@mysql-m sql]# mysql -uroot -p lepus < ./lepus_table.sql

Enter password:

[root@mysql-m sql]# mysql -uroot -p lepus < ./lepus_data.sql

Enter password:

测试模块连接

[root@mysql-m lepus_v3.7]# cd python/

[root@mysql-m python]# python test_driver_mysql.py

libmysqlclient.so.20:cannot open shared object file:No such file or directory

###出现报错

[root@mysql-m python]# find / -name "libmysqlclient.so.20"

/usr/local/mysql-5.7.17-linux-glibc2.5-x86_64/lib/libmysqlclient.so.20

[root@mysql-m python]# ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64/

安装Lepus

[root@mysql-m ~]# cd lepus_v3.7/

[root@mysql-m lepus_v3.7]# cd python/

[root@mysql-m python]# chmod +x install.sh

[root@mysql-m 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@mysql-m python]# cd /usr/local/lepus/

[root@mysql-m python]# vim etc/config.ini

###监控机MySQL数据库连接地址###

[monitor_server]

host="192.168.22.171"

port=3306

user="lepus"

passwd="123456"

dbname="lepus"

启动服务

[root@mysql-m lepus]# lepus start

nohup: appending output to `nohup.out'

lepus server start success!

配置Lepus的WEB管理端

拷贝PHP程序文件

[root@mysql-m lepus_v3.7]# cp -ra php/* /opt/lampp/htdocs/

cp: overwrite `/opt/lampp/htdocs/index.php'? y

[root@mysql-m lepus_v3.7]# cd /opt/lampp/htdocs/

[root@mysql-m htdocs]# ll

total 72

drwxr-xr-x 15 root root 4096 Feb 9 2015 application

-rw-r--r-- 1 root root 3607 Feb 27 2017 applications.html

-rw-r--r-- 1 root root 177 Feb 27 2017 bitnami.css

drwxr-xr-x 20 root root 4096 Dec 8 08:07 dashboard

-rw-r--r-- 1 root root 30894 May 11 2007 favicon.ico

drwxr-xr-x 2 root root 4096 Dec 8 08:07 img

-rw-r--r-- 1 root root 6605 Feb 9 2015 index.php

-rw-r--r-- 1 root root 2547 Feb 9 2015 license.txt

drwxr-xr-x 8 root root 4096 Feb 9 2015 system

drwxr-xr-x 2 daemon daemon 4096 Dec 8 08:07 webalizer

配置数据库连接配置文件

[root@mysql-m htdocs]# vim application/config/database.php

$active_group = 'default';

$active_record = TRUE;

$db['default']['hostname'] = '192.168.22.171';

$db['default']['port'] = '3306';

$db['default']['username'] = 'lepus';

$db['default']['password'] = '123456';

$db['default']['database'] = 'lepus';

$db['default']['dbdriver'] = 'mysql';

登陆WEB管理后台

注:此报错3.7版本存在,升级到3.8版本后没有出现,其它版本不清楚

解决方案如下

[root@mysql-m ~]# vim /opt/lampp/htdocs/system/core/Common.php +257

注释原来的配置 #return $_config[0] =& $config;

修改成 $\_config[0] = & $config;return $_config[0];

Admin/Lepusadmin 登录后进行修改

至此整个安装与过程结束

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/526701.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python的fopen函数_linux c函数(fgets,fputs,fopen)

clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include定义函数 void clearerr(FILE * stream);函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。返回值fclose(关闭文件)相关函数 close&#xff0c;fflush&#xff0c;fopen&#xff0c;setbuf表头文…

java整数转字符串_Java整型与字符串相互转换(转)

1如何将字串 String 转换成整数 int?A. 有两个方法:1). int i Integer.parseInt([String]); 或i Integer.parseInt([String],[int radix]);2). int i Integer.valueOf(my_str).intValue();注: 字串转成 Double, Float, Long 的方法大同小异.2 如何将整数 int 转换成字串 St…

景点门票销售系统系统java_某景点门票销售管理系统

【实例简介】可用于学校实训课大作业&#xff0c;有数据库有文档 可用于学校实训课大作业&#xff0c;有数据库有文档 可用于学校实训课大作业&#xff0c;有数据库有文档 可用于学校实训课大作业&#xff0c;有数据库有文档【实例截图】【核心代码】某景点门票销售管理系统└─…

java字符串的哈希码_获取Java中字符串的哈希码

该hashCode()方法用于获取字符串的哈希码。此方法不接受任何参数&#xff0c;因为它是默认方法&#xff0c;并且它返回哈希码值。hashCode()给出了演示Java方法的程序&#xff0c;如下所示&#xff1a;示例import java.io.*;public class Demo {public static void main(String…

java sql2008的增删改查_SQL server数据库增删改查练习

--创建测试数据create table Student(S# varchar(10),Sname nvarchar(10),Sage datetime,Ssex nvarchar(10))insert into Student values(01 , N赵雷 , 1990-01-01 , N男)insert into Student values(02 , N钱电 , 1990-12-21 , N男)insert into Student values(03 , N孙风 , 1…

java script中==和===_Java Script 中 ==(Equal) 和 === (Identity Equal) 的区别和比较算法逻辑...

判断两个变量是否相等在任何编程语言中都是非常重要的功能。JavaScript 提供了 和 两种判断两个变量是否相等的运算符&#xff0c;但我们开始学习的时候 JavaScript 的时候&#xff0c;就被一遍又一遍的告知&#xff1a; 要求变量的类型和值均相等&#xff0c;才能返回true。…

java android 数组_Android开发基础之Java 数组

Java 数组数组对于每一门编程语言来说都是重要的数据结构之一&#xff0c;当然不同语言对数组的实现及处理也不尽相同。Java 语言中提供的数组是用来存储固定大小的同类型元素。你可以声明一个数组变量&#xff0c;如 numbers[100] 来代替直接声明 100 个独立变量 number0&…

java 多态与重载的区别_java实现多态 方法的重写和重载的区别

1.方法的重写思路&#xff1a;先写一个父类People&#xff0c;在类中定义一个 print方法 &#xff0c;然后写一个子类 Student 继承父类&#xff0c;重写print方法。//父类class People{public void print(){System.out.println("这是父类的print方法&#xff01;");…

java mvel_MVEL实现java直接根据公式计算结果

工具类import java.math.BigDecimal;import java.util.Map;import java.util.Map.Entry;import java.util.stream.Collectors;import org.mvel2.CompileException;import org.mvel2.MVEL;import org.mvel2.PropertyAccessException;/*** 计算工具** author valsong* date Jul 2…

java decimal_java DecimalFormat常用方法详解

DecimalFormat 是 NumberFormat 的一个具体子类&#xff0c;用于格式化十进制数字。package com.myk.hash;import java.text.DecimalFormat;public class App{public static void main( String[] args ){//数字格式化&#xff0c;#和0都是占位符&#xff0c;#&#xff1a;当要格…

java在实际应用_Java应用程序如何部署在“现实世界”中?

这取决于应用程序.有很多选项取决于用户如何使用您的应用程序.通常它被包装成罐子或专门的罐子(战争,耳朵).理论上,您可以使用.class文件压缩原始目录结构,并提供为用户运行java命令的shell脚本/指令.我不建议这样做,因为它是一种不专业的,需要你为每个要运行程序的操作系统维护…

什么是java swing_Java干货:解读什么是swing

swing是java GUI应用程序&#xff0c;也就是java做的桌面应用。运行swing程序要求用户电脑上有java环境&#xff0c;这一点不太现实也不方便。现在的java主要以web方向为主&#xff0c;做移动应用和网站开发&#xff0c;分布式、多线程、高并发等都是java程序员发展的方向。虽然…

java字节流转字符串_字节流与字符流的区别及相互转换

先来看一下流的概念&#xff1a;在程序中所有的数据都是以流的方式进行传输或保存的&#xff0c;程序需要数据的时候要使用输入流读取数据&#xff0c;而当程序需要将一些数据保存起来的时候&#xff0c;就要使用输出流完成。程序中的输入输出都是以流的形式保存的&#xff0c;…

java 正则表达式 table_Java 使用正则表达式

用正则表达式来处理掉内容中的特定字符&#xff0c;下面的代码为&#xff0c;去掉P标签中的属性width 设置。将P标签处理后在拼接成字符串/*** 给 P 标签去掉width 样式设置* param content* return*/public static String formatCodeP(String content){String regex "]*…

java缩写_Java学习-Java缩写词的意思

JRE &#xff1a;(Java Runtime Environment)Java的运行环境。JVM&#xff1a;(Java Virtual Machine)Java 虚拟机。JDK &#xff1a;在Java1.0或Java1.1中&#xff0c;称API库为JDK(Java Development Kit)。但在Java1.2版后改名为Java 2 SDK(Software Development Kit)&#x…

bellman ford java_Java C 实现Bellman-ford算法

package com.cn.tree;public class MyException extends Exception {private static final long serialVersionUID 1L;public MyException(String str) {super(str);}public MyException() {}}package com.cn.graph;import com.cn.tree.MyException;/*** 很明显时间复杂度为O(…

c#模拟看板控件_在Winform界面使用自定义用户控件及TabelPanel和StackPanel布局控件...

在很多时候&#xff0c;我们做一些非常规化的界面的时候&#xff0c;往往需要创建一些用户控件&#xff0c;在其中绘制好一些基础的界面块&#xff0c;作为后续重复使用的一个单元&#xff0c;用户控件同时也可以封装处理一些简单的逻辑。在开发Winform各种类型项目&#xff0c…

java jdbc 详解_JDBC概述及详解各个对象

JDBC(Java DataBase Connectivity)详解一.概念&#xff1a;JDBC是一种可执行SQL语句的JavaAPI&#xff0c;Java数据库链接&#xff0c;Java语言操做数据库mysql二.本质&#xff1a;JDBC是一种可用于执行SQL语句的Java API&#xff0c;由一些Java语言编写的类和页面组成。各个数…

java非递归_Java非递归文件系统走路

我需要创建一个使用非递归遍历文件系统的应用程序,并打印出一定深度的文件.是)我有的&#xff1a;public void putFileToQueue() throws IOException, InterruptedException {File root new File(rootPath).getAbsoluteFile();checkFile(root, depth);Queue queue new ArrayD…

private访问权限java_Java中的访问权限控制

Java提供了public, private, protected 三个访问权限修饰词&#xff0c;提供了以下四种访问权限控制机制&#xff1a;1、包访问权限&#xff1b;2、Public访问权限&#xff1b;3、Private访问权限&#xff1b;4、Protected访问权限&#xff1b;1、包访问权限包访问权限是Java为…