Lepus是一套開源的數據庫監控平臺,目前已經支持MySQL、Oracle、SQLServer、MongoDB、Redis等數據庫的基本監控和告警(MySQL已經支持複製監控、慢查詢分析和定向推送等高級功能)。Lepus無需在每臺數據庫服務器部署腳本或Agent,只須要在數據庫建立受權賬號後,便可進行遠程監控,適合監控數據庫服務器較多的公司和監控雲中數據庫,這將爲企業大大減化監控部署流程,同時Lepus系統內置了豐富的性能監控指標,讓企業可以在數據庫宕機前發現潛在性能問題進行處理,減小企業由於數據庫問題致使的直接損失。php
Lepus的功能和特性:
無需Agent,遠程監視雲中數據庫 htmlWEB直觀的管理和監視數據庫python
實時MySQL健康監視和告警mysql
實時MySQL複製監視和告警linux
實時MySQL資源監視和分析web
實時MySQL緩存等性能監視redis
實時InnoDB IO性能監控sql
MySQL表空間增加趨勢分析數據庫
可視化MySQL慢查詢在線分析vim
MySQL慢查詢自動推送功能
MySQL AWR在線性能分析
實時Oracle健康監控和報警
實時Oracle表空間使用監控
實時Oracle性能監控
實時MongoDB健康監控和報警
實時MongoDB索引性能監控
實時MongoDB內存使用監控
實時Redis健康監控和報警
實時Redis性能監控
實時SQLServer健康監控和報警
實時OS主機CPU/內存/磁盤/網絡/IO監控
可視化告警系統,郵件發送告警,短信接口支持
嚴格的權限認證系統
豐富的健康性能分析圖表
多維的對比和性能分析
.
如下軟件包只須要部署在監控機便可,被監控機無需部署。
1.MySQL5.1及以上(必須,用來存儲監控系統採集的數據)
2.Apache 2.2及以上 (必須,WEB服務器運行服務器)
3.PHP 5.3以上 (必須,提供WEB界面支持,不支持PHP7)
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此模塊必須安裝)
軟件包(提取碼:jigp)
1、安裝Xampp
LAMP咱們來經過Xampp集成環境包進行安裝
[root@lepus ~]# chmod +x xampp-linux-x64-5.6.38-0-installer.run [root@lepus ~]# ./xampp-linux-x64-5.6.38-0-installer.run # 執行完畢後會在/opt/lampp 建立一個目錄 #出現的信息一切yes [root@lepus ~]# vim /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 [root@lepus ~]# . /etc/profile [root@lepus ~]# /opt/lampp/lampp start # 啓動LAMP #也能夠適當地進行一些優化,添加爲系統服務 [root@lepus ~]# ln -s /opt/lampp/lampp /etc/init.d/lampp [root@lepus ~]# chkconfig --add lampp [root@lepus ~]# chkconfig lampp on
驗證訪問
開啓遠程訪問xampp
部署成功後,就在監聽80端口,可是默認只能在本地訪問,如需開啓遠程訪問,需進行如下操做:
1)編輯httpd-xampp.conf文件:
[root@lepus ~]# vim /opt/lampp/etc/extra/httpd-xampp.conf #更改以下: <LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))"> # Require local #註釋掉該行 ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var </LocationMatch> #設置命令環境變量 [root@lepus bin]# vim /etc/profile #在末尾添加如下內容 export PATH=/opt/lampp/bin:${PATH} [root@lepus bin]# source /etc/profile #重啓服務,使更改生效 [root@lepus ~]# httpd -k stop [root@lepus ~]# httpd -k start
2、安裝 MySQLdb for python
#配置epel源 [root@lepus ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo #安裝Python環境 [root@lepus ~]# yum -y install openssl-devel python-devel python2-pip libffi-devel xterm #安裝 MySQLdb for python [root@lepus ~]# tar zxf MySQL-python-1.2.3.tar.gz [root@lepus ~]# cd MySQL-python-1.2.3/ [root@lepus MySQL-python-1.2.3]# vim site.cfg mysql_config = /opt/lampp/bin/mysql_config [root@lepus MySQL-python-1.2.3]# python setup.py build [root@lepus MySQL-python-1.2.3]# python setup.py install #安裝 #解壓lepus軟件包,在python目錄中有測試工具 [root@lepus ~]# unzip Lepus數據庫企業監控系統3.8_Beta版本官方下載.zip [root@lepus ~]# cd Lepus_v3.8_beta/python/ #測試驅動是否正常運行 [root@lepus python]# python test_driver_mysql.py MySQL python drivier is ok!
3、安裝Lepus採集器
#xampp安裝的數據庫默認沒有密碼,直接登陸就好 [root@lepus ~]# mysql -uroot #建立監控數據庫,並受權 MariaDB [(none)]> create database lepus default character set utf8; MariaDB [(none)]> grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'localhost' identified by '123'; MariaDB [(none)]> flush privileges; #導入SQL文件夾裏的初始化SQL文件(表結構和數據文件) [root@lepus ~]# cd ~/Lepus_v3.8_beta/sql/ [root@lepus sql]# mysql -uroot lepus < lepus_table.sql [root@lepus sql]# mysql -uroot lepus < lepus_data.sql [root@lepus ~]# cd Lepus_v3.8_beta/python/ [root@lepus python]# chmod +x install.sh [root@lepus 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@lepus python]# cd /usr/local/lepus/etc/ [root@lepus etc]# vim config.ini ###監控機MySQL數據庫鏈接地址### [monitor_server] host="localhost" port=3306 user="lepus_user" passwd="123" dbname="lepus" [root@lepus sql]# cd /usr/local/lepus/ [root@lepus lepus]# lepus start lepus server start success!
4、安裝web控制檯
[root@lepus php]# cp -rf ~/Lepus_v3.8_beta/php/* /opt/lampp/htdocs/ cp: overwrite ‘/opt/lampp/htdocs/index.php’? y [root@lepus ~]# cd /opt/lampp/htdocs/application/config/ [root@lepus config]# vim database.php #更改以下幾行 $db['default']['hostname'] = 'localhost'; $db['default']['port'] = '3306'; $db['default']['username'] = 'lepus_user'; $db['default']['password'] = '123'; $db['default']['database'] = 'lepus'; $db['default']['dbdriver'] = 'mysql';
訪問http://天兔IP
添加被監控數據庫