資料庫監控
-
簡介
Lepus(天兔)資料庫企業監控系統是一套由專業DBA個人針對網際網路企業開發的一款專業、強大的企業資料庫監控管理系統,企業通過Lepus可以對資料庫的實時健康和各種性能名額進行全方位的監控。目前已經支援MySQL、Oracle、MongoDB、Redis資料庫的全面監控. Lepus可以在資料庫出現故障或者潛在性能問題時,根據使用者設定及時将資料庫的異常進行報警通知到資料庫管理者進行處理和優化,幫助企業解決資料庫性能監控問題,及時發現性能和瓶頸,避免由資料庫潛在問題造成的直接經濟損失。Lepus能夠檢視各種實時性能狀态名額,并且對監控、性能資料進行統計分析,從運維者到決策者多個層面的視角,檢視相關報表。幫助決策者對未來資料庫容量進行更好的規劃,進而降低了硬體成本。
Lepus目前主要有以下功能和特性:
無需Agent,遠端監視雲中資料庫
WEB直覺的管理和監視資料庫
實時MySQL健康監視和告警
實時MySQL複制監視和告警
實時MySQL資源監視和分析
實時MySQL緩存等性能監視
實時InnoDB IO性能監控
MySQL表空間增長趨勢分析
可視化MySQL慢查詢線上分析
MySQL慢查詢自動推送功能
MySQL AWR線上性能分析
實時Oracle健康監控和報警
實時Oracle表空間使用監控
實時Oracle性能監控
實時MongoDB健康監控和報警
實時MongoDB索引性能監控
實時MongoDB記憶體使用監控
實時Redis健康監控和報警
實時Redis性能監控
實時OS主機CPU/記憶體/磁盤/網絡/IO監控
可視化告警系統,郵件發送告警,短信接口支援
嚴格的權限認證系統
豐富的健康性能分析圖表
多元的對比和性能分析
官網連結:http://www.lepus.cc
-
安裝
-
安裝需求
天兔系統隻測試完善了Centos/RedHat系統的支援,建議在Centos/RedHat系統上安裝運作。
需要的核心包如下:
監控機和被監控機都必須部署安裝和配置snmp (用來監控作業系統(OS))
以下軟體包隻需要部署在監控機即可。被監控機無需部署。
1.MySQL 5.0及以上(必須,用來存儲監控系統采集的資料)
2.Apache 2.2及以上 (必須,WEB伺服器運作伺服器)
3.PHP 5.3以上 (必須,提供WEB界面支援)
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此子產品必須安裝)
-
開始安裝
- 安裝準備
先關閉selinux,避免在安裝LAMP過程中報錯,通常情況下載下傳安裝完CentOS7後,預設情況下SElinux是啟用狀态,
檢視selinux啟動狀态
sestatus
修改配置檔案/etc/selinux/config,将SELINU置為disabled。
vim /etc/selinux/config
SELINUX=disabled
重新開機後檢視狀态是否關閉
解除安裝mariadb資料庫,避免後面安裝LAMP環境出錯
yum -y remove mariadb*
-
LAMP基礎環境
Lepus需要安裝LAMP(Linux+Apache+MySQL +PHP)基礎環境配置,配置LAMP基礎環境的方式有很多種,最簡單的方式有yum安裝、RPM包安裝等方式、安裝內建環境包(例如lampp/xampp等)。您也可以手動編譯安裝相關軟體。這裡不推薦使用YUM進行安裝,YUM安裝的PHP環境可以因為缺少某些依賴包導緻500錯誤。如果你有能力,可以進行編譯安裝,按照需要的子產品編譯PHP和MYSQL資料庫,這種方式也是目前大型WEB推薦的方式。如果你無法進行編譯安裝,我們推薦你使用Xampp內建環境包進行安裝,xampp是一個可靠的穩定的lamp套件,目前已被諸多公司用于生産伺服器的部署,目前Lepus的開發環境,測試環境以及線上官網的WEB環境,都是運作在xampp環境下面,并且一直都是穩定的。
Xampp下載下傳位址:https://www.apachefriends.org/download.html
Xampp幫助文檔:https://www.apachefriends.org/faq_linux.html
注意你的版本号,高版本的XAMPP中可能不是Mysql而是MariaDB
安裝Xampp步驟:
安裝過程非常簡單,下載下傳軟體後賦予檔案權限,直接運作即可
wegt https://jaist.dl.sourceforge.net/project/xampp/XAMPP Linux/1.8.2/xampp-linux-x64-1.8.2-5-installer.run
由于檔案110.55M大小,下載下傳比較耗時,這裡已經下載下傳好,直接切換至/usr/local目錄,将Xampp上傳至該目錄
cd /usr/local
賦予執行權限
chmod +x xampp-linux-x64-1.8.2-5-installer.run
執行安裝
./xampp-linux-x64-1.8.2-5-installer.run
添加環境變量
vim /etc/profile
在最後一行添加
export PATH=$PATH:/opt/lampp/bin/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lampp/lib
儲存退出使其立即生效
source /etc/profile
啟動lampp
/opt/lampp/lampp start
其他問題:
1.如果遠端通路xampp報下面錯誤
Access forbidden!
New XAMPP security concept:
Access to the requested object is only available from the local network.
This setting can be configured in the file "httpd-xampp.conf".
注釋掉下面一行
# vim extra/httpd-xampp.conf
#Require local
2.配置啟用虛拟目錄
打開下面的注釋
# Virtual hosts
Include etc/extra/httpd-vhosts.conf
3.預設WEB代碼上傳目錄:
/opt/lampp/htdocs/
關于xampp的詳細使用,包括啟動關閉、以及安全特性,都可以在官網幫助裡面找到的,這裡不重複寫了,大家可以去檢視:https://www.apachefriends.org/faq_linux.html
-
Python基礎子產品
首先安裝Python環境(Python版本要求為Python2.6以上,不支援Python3)
CentOS7自帶有安裝Python,檢視本機Python版本
python -V
接着安裝資料庫連接配接Python的驅動包
安裝 MySQLdb for python (必須安裝)
MySQLdb為Python連接配接和操作MySQL的類庫,如果您準備使用lepus系統監控MySQL資料庫,那麼該子產品必須安裝。
這裡已經下載下傳好該檔案 直接上傳至/usr/local/檔案夾,也可以自己下載下傳安裝包
wget http://cdn.lepus.cc/cdncache/software/MySQLdb-python.zip
解壓
unzip MySQLdb-python.zip
切換至解壓目錄
cd MySQLdb1-master/
查找mysql_config配置檔案路徑
which mysql_config
編輯MySQLdb配置檔案
vim site.cfg
添加以下内容
mysql_config = /opt/lampp/bin/mysql_config
檢查并安裝相關依賴包
yum -y install gcc libffi-devel python-devel openssl-devel
yum -y install urpmi xterm
yum -y install mysql-devel
将libssl.so.1.0.1e和libcrypto.so.1.0.1e庫檔案建立軟連接配接到/usr/lib64/下
ln -s /usr/lib64/libssl.so.1.0.1e /usr/lib64/libssl.so.1.0.0
ln -s /usr/lib64/libcrypto.so.1.0.1e /usr/lib64/libcrypto.so.1.0.0
安裝
python setup.py build
python setup.py install
-
測試各個驅動是否正常運作
在lepus的安裝檔案包python目錄中,你可以找到如下測試檔案,測試上述驅動是否安裝正确。
上傳解壓好的lepus安裝檔案夾至/usr/local/目錄
cd /usr/local/lepus_v3.7/python/
python test_driver_mysql.py
python test_driver_oracle.py
python test_driver_mongodb.py
python test_driver_redis.py
-
Lepus采集器
安裝Lepus監控系統
注:在安裝Lepus系統之前,請先根據前面内容安裝LAMP和Python運作基礎環境。
上一部已經上傳解壓好的軟體檔案夾到監控機伺服器的/usr/local檔案夾内
-
在監控機建立監控資料庫,并授權。
登陸監控機的mysql,前面安裝lamp環境中mysql密碼預設為空,直接回車就可以登入進去
mysql -u root -p
建立lepus庫
create database lepus default character set utf8;
建立lepus使用者并給予權限
grant select,insert,update,delete,create on lepus.* to 'lepus'@'localhost' identified by '123456';
重新整理權限
flush privileges;
修改root使用者密碼
set password for [email protected] = password('123456');
建立對應資料庫和使用者完成後導入lepus的SQL檔案夾裡SQL檔案(表結構和資料檔案)
mysql -u root -p lepus < /usr/local/lepus_v3.7/sql/lepus_table.sql
mysql -u root -p lepus < /usr/local/lepus_v3.7/sql/lepus_data.sql
不能插入0非法日期
解決辦法,登陸mysql
SET GLOBAL sql_mode = '';
commit;
再次導入
此時導入成功
-
安裝Lpeus程式
進入到lepus軟體包的python檔案夾
cd /usr/local/lepus_v3.7/python
授予install.sh可執行權限
chmod +x install.sh
執行安裝
./install.sh
修改配置檔案
進入到安裝目錄,預設為/usr/local/lepus
cd /usr/local/lepus
vim /usr/local/lepus/etc/config.ini
開放防火牆端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload
-
安裝WEB管理台
安裝WEB管理台
複制PHP檔案夾裡的檔案到Apache對應的網站虛拟目錄(備注:根本不同的安裝方式,這個目錄是不一樣的,如果采用lamp安裝的Apache環境,則預設程式目錄為/home/wwwroot/default/),例如
cp -rf /usr/local/lepus_v3.7/php/* /opt/lampp/htdocs/
編輯application/config/database.php檔案,修改PHP連接配接監控伺服器的資料庫資訊
vim /opt/lampp/htdocs/application/config/database.php
修改配置檔案
vim /opt/lampp/etc/extra/httpd-vhosts.conf
原有的,改為
<VirtualHost*:80>
AddDefaultCharset UTF-8
DocumentRoot "/opt/lampp/htdocs"
ServerName mysqlmtop1.ikongjian.com
<Directory"/opt/lampp/htdocs">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from All
</Directory>
ErrorLog"|/usr/local/apache/bin/rotatelogs /home/logs/apache/php_%Y%m%d_error.log86400 480"
CustomLog"|/usr/local/apache/bin/rotatelogs /home/logs/apache/php_%Y%m%d_access.log86400 480" common
</VirtualHost>