centos7 天兔(Lepus)資料庫監控系統
一、簡介
Lepus安裝需要Lamp環境,Lamp環境的安裝個人認為比較費勁,XAMPP的一鍵部署LAMP環境省心省力, lepus官網手冊也建議採用XAMPP的方式安裝,lepus也是在XAMPP上進行研發的,看官網安裝手冊,看了半天也沒成功,經過多日奮戰,終於實現lepus的快速,輕量化部署;
注意:xampp會把apache,mysql,php都安裝,所以要在乾淨的環境中進行安裝,以免安裝兩個mysql造成衝突;
環境:
master01:172.160.20.122----被監控機 slave1:172.160.20.126 ----監控機
二、搭建LNMP環境(126上)
安裝XAMPP
下載地址:https://www.apachefriends.org/download.html
版本注意:
上傳到服務,授權
# chmod +x xampp-linux-x64-7.3.0-0-installer.run
#安裝
# ./xampp-linux-x64-7.3.0-0-installer.run
#啟動
# /opt/lampp/lampp start
# netstat -tnlp | grep -E "3306|21|80"
#配置環境變數
# vim /etc/profile
export PATH=$PATH:/opt/lampp/bin/
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lampp/lib
#生效命令
# source /etc/profile
關閉mysql網路安全模式
# vim /opt/lampp/etc/my.cnf
#skip-networking
設定密碼:
# /opt/lampp/lampp security
設定密碼將使用此密碼保護XAMPP演示頁面(http:// localhost / xampp /)。使用者名稱是'xampp'!
執行此命令後,您的XAMPP安裝應該更安全。
重啟服務
# /opt/lampp/lampp restart
三、安裝Lepus(126上)
下載MySQLdb-python.zip檔案,它是lepus安裝後監控mysql所必需的。
#解壓
# unzip MySQL-python-1.2.5.zip
# cd MySQL-python-1.2.5/
# python setup.py build
報錯如下:
解決方法:
yum install mysql-devel
yum install gcc libffi-devel python-devel openssl-devel
#修改檔案
# vim site.cfg
mysql_config = /usr/bin/mysql_config
#重新執行
# python setup.py build
# python setup.py install
四、lepus安裝採集器(lepus官網下載)
下載地址:http://www.lepus.cc/soft/17
1、解壓
# unzip Lepus3.7.zip
2、建立資料庫和使用者
> use mysql
> create database lepus default character set utf8;
> grant select,insert,update,delete,create on lepus.* to 'lepus'@'%' identified by '123456';
> flush privileges;
3、匯入資料庫
# mysql -uroot -p lepus < sql/lepus_table.sql
# mysql -uroot -p lepus < sql/lepus_data.sql
4、設定資料庫
> use lepus
> alter table mysql_status modify column max_connect_errors bigint(18);
> alter table mysql_status_history modify column max_connect_errors bigint(18);
5、建立被監控資料庫的賬號密碼
省略,,,,
6、lepus配置
# cd python/
# chmod +x install.sh
# ./install.sh
修改配置檔案
# vim /usr/local/lepus/etc/config.ini
###監控機MySQL資料庫連線地址###
[monitor_server]
host="172.160.20.126"
port=3306
user="lepus"
passwd="123456"
dbname="lepus"
[[email protected] lepus_v3.7]# cp -r php/* /opt/lampp/htdocs/
#修改資料庫使用者連結
# vim /opt/lampp/htdocs/application/config/database.php
$db['default']['hostname'] = '172.160.20.126';
$db['default']['port'] = '3306';
$db['default']['username'] = 'lepus';
$db['default']['password'] = '123456';
$db['default']['database'] = 'lepus';
$db['default']['dbdriver'] = 'mysql';
#啟動lepus
# cd /usr/local/lepus/
# lepus start
7、修改虛擬主機
# vim /opt/lampp/etc/extra/httpd-vhosts.conf
<VirtualHost *:80>
AddDefaultCharset UTF-8
DocumentRoot "/opt/lampp/htdocs"
ServerName www.jiangjj.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>
預設管理員賬號密碼admin/Lepusadmin登入後請修改管理員密碼,增加普通賬號。
訪問報錯,如下:
解決方法:
參考地址:http://blog.itpub.net/15498/viewspace-2134612/?tdsourcetag=s_pcqq_aiomsg
第一處修改:
# vim /opt/lampp/htdocs/system/core/Common.php
#257行
#return $_config[0] =& $config;
$_config[0] =& $config; return $_config[0];
第二處修改:
# vim /opt/lampp/htdocs/application/config/database.php
$db['default']['dbdriver'] = 'mysqli';
第三處:
# vim /opt/lampp/htdocs/application/libraries/Layout.php
#function Layout($layout = "layout_main")
function __construct($layout = "layout_main")
下載MySQL-python
它是lepus安裝後監控mysql所必需的
下載地址:https://pypi.org/project/MySQL-python/
下載地址:https://pypi.org/project/setuptools/
新增mysql主機後,影象報錯
--MySQL複製監控中無法看圖形
vi /opt/lampp/htdocs/application/controllers/lp_mysql.php
337行,去掉'mysql/replication',改為parent::check_privilege();
原來為parent::check_privilege('mysql/replication');