操作系统以及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=http://www.likecs.com/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采集器(),上传软件包到监控机服务器,解压。
$ 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无法打开页面。