Mysql性能監控可視化


前言

​ 操作系統以及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監控系統安裝成功。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM