前言

​ 操作系统以及Mysql数据库的实时性能状态数据尤为重要,特别是在有性能抖动的时候,这些实时的性能数据可以快速帮助你定位系统或Mysql数据库的性能瓶颈,镜像你在Linux系统上使用top、iostat等命令工具一样,可以立刻定位OS的性能瓶颈是在I/O还是CPU上,所以手机和展示这些性能数据就尤为重要。根据监控图标的性能数据,能够很直观地指导你进一步做什么样的优化。

Lepus数据库监控系统实战

Lepus数据库监控系统简介

​ Lepus(天兔)数据库企业监控系统是一款专业、强大的企业数据库监控管理系统,适合监控数据库服务器较多的公司和监控云中数据库,将为企业大大简化监控部署流程。同时,Lepus系统内置了丰富的性能监控指标,让企业能够在数据库宕机前发现潜在的性能问题,减少企业因为数据库问题导致的直接损失。

Lepus数据库监控系统部署

​ Lepus官方下载地址http:/www.lepus.cc/soft/index,目前测试只支持CentOS、RedHat系统,Lepus监控平台是由PHP+Python开发的,所以安装需要Linux+Apache+Mysql+PHP(LAMP)环境。

安装Xampp

​ 配置LAMP基础环境的方式有很多种,推荐使用xampp集成环境包进行安装。xampp是一个可靠的稳定的LAMP套件,目前已被诸多公司用于生产服务器的部署。

​ 安装xampp的步骤非常简单,下载后给执行权限。

​ 直接从官网下载会很慢,在此链接https://sourceforge.net/p/xampp/activity/?page=0&limit=100#562517092718461ea9b50767中选择想要的版本下载。

$ wget https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/1.8.2/xampp-linux-x64-1.8.2-5-installer.run
$ chmod +x xampp-linux-x64-1.8.2-5-installer.run
$ ./xampp-linux-x64-1.8.2-5-installer.run #运行进行安装操作

​ 追加环境变量,否则后面安装python模块会build失败!!!

$ vi /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
$ source /etc/profile

​ 启动

#常用命令
$ /opt/lampp/lampp start #启动
$ /opt/lampp/lampp stop #停止
$ rm -rf /opt/lampp #卸载

安装python基础模块

​ 安装python环境时(python要求2.6以上,不支持python 3),需要先安装一些包:

$ yum -y install openssl-devel python-devel gcc urpmi xterm
$ yum install libffi-devel mysql-devel

​ 接着安装数据库连接Python的驱动包,如果准备使用Lepus系统监控Mysql数据库,该模块必须下载安装,下载地址https://pypi.org/project/MySQL-python/。

$ wget     https://pypi.python.org/packages/a5/e9/51b544da85a36a68debe7a7091f068d802fc515a3a202652828c73453cad/MySQL-python-1.2.5.zip#md5=654f75b302db6ed8dc5a898c625e030c

$ unzip MySQL-python-1.2.5.zip
$ cd MySQL-python-1.2.5 #进入目录
$ vim site.cfg #编辑site.cfg文件,加入mysql_config=/opt/lampp/bin/mysql_config命令
$ python setup.py build #安装python模块的脚本
$ python setup.py install #安装

​ 如果出现‘No module named setup tools’,需要安装setuptools模块。

$ wget https://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz --no-check-certificate #下载setuptools包
$ tar -xvf setuptools-0.6c11.tar.gz
$ cd setuptools-0.6c11
$ python setup.py build #编译setuptools包
$ python setup.py install #执行安装

​ 如果出现error: ‘MYSQL’ has no member named ‘reconnect’,把_mysql.c文件第2005行,if ( reconnect != -1 ) self->connection.reconnect = reconnect;注释掉。

测试驱动是否正常运行

​ 在Lepus的安装文件包python目录中,可以找到测试文件,测试上述驱动是否安装正确。

$ python test_driver_mysql.py
$ cp /opt/lampp/lib/*.* /usr/lib #如果出现"XXX.so.18:cannot open shared object file: no such file or directory failed"之类问题,需要执行复制命令

​ ps:如果需要监控MongoDB,必须安装pymongo for python。如果需要监控Oracle,下载cx_oracle for python。

安装Lepus采集器

​ (1) 下载Lepus采集器(http://www.lepus.cc/soft/index),上传软件包到监控机服务器,解压。

$ unzip lepus_v3.7.zip
$ /opt/lampp/bin/mysql -uroot #进入mysql,版本高的话会显示MariaDB,不指定-p
mysql> create database lepus default character set utf8;
mysql> grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'172.16.9.%' identified by '123456';
mysql> flush privileges;

​ xampp默认安装Mysql是没有密码的,为了安全起见,需要修改root用户密码,如果上面已经修改过,忽略此步。

mysql> UPDATE mysql.user SET Password=PASSWORD('123456') WHERE user='root';
mysql> flush privileges;

​ (2) 如果mysql的root用户密码已经修改,那么phpmyadmin中对应的密码也要修改:

$ vi /opt/lampp/phpmyadmin/config.inc.php #找到密码配置Authentication type修改掉password一行

​ phpmyadmin是数据库管理程序,用来创建管理数据库等操作。若不修改config.inc.php文件中的内容,则phpmyadmin无法打开页面。

​ (3) 进入Lepus_v3.7的sql子目录,导入里面的SQL文件:

$ cd lepus_v3.7/sql
$ /opt/lampp/bin/mysql -uroot -p123456 lepus < lepus_table.sql
$ /opt/lampp/bin/mysql -uroot -p123456 lepus < lepus_data.sql

​ (4) 安装Lepus程序。进入Lepus软件包的python文件夹,授予install.sh文件可执行权限,执行安装。

$ cd /opt/lepus_v3.7/python
$ chmod +x install.sh
$ ./install.sh

​ (5) 修改配置文件/usr/local/lepus/etc/config.ini,包括安装Lepus监控系统的监控机IP地址、连接监控数据库的账户和密码、监控数据库名称等。

#文件内容
host="172.16.9.3" #主机IP,如果使用虚拟机的话要用虚拟机IP,不要用127.0.0.1!!!
port=3306
user="lepus_user"
passwd="123456"
dbname="lepus"

​ (6) 执行启动命令lepus start启动Lepus采集进程

安装Web管理后台

​ 复制lepus中php文件夹的文件到Apache对应的网站虚拟目录:

$ mkdir /opt/lampp/htdocs/lepus
$ cp -rf /opt/lepus_v3.7/php/* /opt/lampp/htdocs/lepus/
$ vi /opt/lampp/htdocs/lepus/application/config/database.php #修改PHP连接监控服务器的数据库信息,信息内容和上面一样。
#需要修改的部分
51 $db['default']['hostname'] = '172.16.9.4'; #虚拟机IP
52 $db['default']['port'] = '3306';
53 $db['default']['username'] = 'lepus_user';
54 $db['default']['password'] = '123456';
55 $db['default']['database'] = 'lepus';
56 $db['default']['dbdriver'] = 'mysql';

​ 修改完后重启服务。

$ /opt/lampp/lampp restart

登录Lepus监控台

​ 输入"http://监控机IP地址/lepus",打开监控界面,即可登录系统,默认管理员账号为admin、密码Lepusadmin。登录成功后,看见仪表盘页面则代表Lepus监控系统安装成功。

Mysql性能监控可视化的更多相关文章

  1. MySQL 性能监控 4 大指标

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的 4 大指标. 文章系国内 ITOM 管理平台 OneAPM 编译呈现.    MySQL 是什么? MySQL  ...

  2. MySQL 性能监控4大指标——第二部分

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的4大指标. 第一部分介绍了前两个指标:查询吞吐量与查询执行性能.本文将继续介绍另两个指标:MySQL 连接与缓冲池 ...

  3. MySQL 性能监控4大指标——第一部分

    [编者按]本文作者为 John Matson,主要介绍 mysql 性能监控应该关注的4大指标. 第一部分将详细介绍前两个指标: 查询吞吐量与查询执行性能.文章系国内 ITOM 管理平台 OneAPM ...

  4. mysql性能监控相关

    目录 一,获取mysql用户下的进程总数 二,主机性能状态 三,CPU使用率 四,磁盘IO量 五,swap进出量[内存] 六,数据库性能状态 七.querylog 八.mysqladmin的exten ...

  5. mysql性能监控软件pmm

    具体配置操作步骤:1.在vmware或者virtualbox上安装centos镜像,可以选择阿里巴巴的镜像,下载速度快 centos7 修改yum源为阿里源,某下网络下速度比较快 首先是到yum源设置 ...

  6. Mysql性能监控项及sql语句

    推荐一款mysql监控软件MONyog 1.查询缓存: mysql> show variables like '%query_cache%'; 2.缓存在Cache中线程数量thread_cac ...

  7. Mysql 性能监控及调优

    死锁概念: 两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象 1.监控死锁(innotop): (1) 启用 innodb_status_file 在/etc/my.cnf添加如 ...

  8. myawr : mysql性能监控

    myawr以mysql instance 为单位,每隔一段时间进行采样,然后把数据保存到数据库,以便分析.目前myawr脚本收集的信息包括5个部分: 1 系统方面的:负载.cpu.io.网络.swap ...

  9. Mysql性能监控

    show processlist; show global variables like 'max_allowed_packet'; // QPS计算(每秒查询数)show global status ...

随机推荐

  1. 学习JUC源码(2)——自定义同步组件

    前言 在之前的博文(学习JUC源码(1)--AQS同步队列(源码分析结合图文理解))中,已经介绍了AQS同步队列的相关原理与概念,这里为了再加深理解ReentranLock等源码,模仿构造同步组件的基 ...

  2. #2020征文-开发板#SYS_RUN()和MODULE_INIT()之间的那些事

    接触鸿蒙设备开发有一段时间了,也是时候好好挖一挖鸿蒙设备程序的启动流程了. 破冰问题:鸿蒙设备程序从哪里开始运行的? 相信大家都已经非常清楚了,鸿蒙设备程序需要指定入口函数,具体表现在代码层面就是通过 ...

  3. 树莓派开发笔记(十一):蓝牙的使用,BlueZ协议(双树莓探测rssi并通过蓝牙互传获取的rssi信号强度)

    若该文为原创文章,转载请注明原文出处本文章博客地址:https://blog.csdn.net/qq21497936/article/details/110940484长期持续带来更多项目与技术分享, ...

  4. oracle查年度周末日期

    1.查年度周末日期sql SELECT distinct TRUNC(TO_DATE('2019-01-01','yyyy-mm-dd')+ rownum,'iw')+ 5 AS sat, TRUNC ...

  5. Another MySQL daemon already running with the same unix socket. & ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)

    mysql 断电后启动失败解决 应该是mysql.sock文件还存在. 把这个文件删掉就可以了. mv /var/lib/mysql/mysql.sock /var/lib/mysql/mysql.s ...

  6. 处理fMRI数据的一些常用Matlab命令

    背景 处理fMRI数据常常用到MATLAB,在此记录一些常用代码及功能. 1.读取原始DICOM数据 1-1 读入dicom图像并绘图: Image = dicomread('fMRI.dcm'); ...

  7. Eureka系列(三)获取服务Client端具体实现

    获取服务Client 端流程   我们先看下面这张图片,这张图片简单描述了下我们Client是如何获取到Server已续约实例信息的流程:  从图片中我们可以知晓大致流程就是Client会自己开启一个 ...

  8. UWP ListView添加分割线

    先看效果: 我并没有找到有设置ListView分割线的属性 下面是一个比较简单的实现,如果有同学有更好的实现,欢迎留言,让我们共同进步.我的叙述不一定准确 实现的方法就是在DataTemplate里包 ...

  9. 用python写图片格式批量处理工具

    一.思路分析 其实,照片处理要求很简单,主要是两个方面:一个是调整图片尺寸(即宽x高),另一个是调整图片的大小(即压缩).为了实现这两个功能,利用python中的PIL库即可,其安装方法如下: pip ...

  10. Windows安装VsCode 和Nodejs Vue

    一.安装VSCode 1.在官网下载并安装VSCode https://code.visualstudio.com/Download 注意:解压到非系统盘(节约系统盘空间,也方便后面使用) 文件夹最好 ...