1. 程式人生 > >centos7 天兔(Lepus)資料庫監控系統

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

版本注意:

1.png

上傳到服務,授權

# chmod +x xampp-linux-x64-7.3.0-0-installer.run

#安裝

# ./xampp-linux-x64-7.3.0-0-installer.run

2.png

#啟動

# /opt/lampp/lampp start

3.png

# netstat -tnlp | grep -E "3306|21|80"

4.png

#配置環境變數

# 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

5.png

設定密碼將使用此密碼保護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

報錯如下:

7.png

解決方法:

yum install mysql-devel

yum install gcc libffi-devel python-devel openssl-devel

#修改檔案

# vim site.cfg

mysql_config = /usr/bin/mysql_config

8.png

#重新執行

# python setup.py build

# python setup.py install

9.png

四、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;

1.png

3、匯入資料庫

# mysql -uroot -p lepus < sql/lepus_table.sql

# mysql -uroot -p lepus < sql/lepus_data.sql

2.png

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

3.png

修改配置檔案

# 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

4.png

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>

8、訪問http://www.jiangjj.com

預設管理員賬號密碼admin/Lepusadmin登入後請修改管理員密碼,增加普通賬號。

訪問報錯,如下:

5.png

解決方法:

參考地址: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';

6.png

7.png

第三處:

# vim /opt/lampp/htdocs/application/libraries/Layout.php

#function Layout($layout = "layout_main")

function __construct($layout = "layout_main")

8.png

下載MySQL-python

它是lepus安裝後監控mysql所必需的

下載地址:https://pypi.org/project/MySQL-python/

下載地址:https://pypi.org/project/setuptools/

新增mysql主機後,影象報錯

9.png

--MySQL複製監控中無法看圖形

vi /opt/lampp/htdocs/application/controllers/lp_mysql.php

337行,去掉'mysql/replication',改為parent::check_privilege();

原來為parent::check_privilege('mysql/replication');

11.png