天兔(Lepus 3.8)數(shù)據(jù)庫監(jiān)控系統(tǒng)部署

一竞漾、安裝LAMP基礎環(huán)境

首先向大家闡述LAMP(Linux+Apache+MySQL +PHP)基礎環(huán)境配置。

配置LAMP基礎環(huán)境的方式有很多種叠国,最簡單的方式有yum安裝、RPM包安裝等方式、安裝集成環(huán)境包(例如lampp/xampp等)驼壶。您也可以手動編譯安裝相關軟件。這里我們不推薦使用YUM進行安裝喉酌,YUM安裝的PHP環(huán)境可以因為缺少某些依賴包導致500錯誤热凹。如果你有能力,可以進行編譯安裝泪电,按照需要的模塊編譯PHP和MYSQL數(shù)據(jù)庫般妙,這種方式也是目前大型WEB推薦的方式。如果你無法進行編譯安裝相速,我們推薦你使用Xampp集成環(huán)境包進行安裝碟渺,xampp是一個可靠的穩(wěn)定的lamp套件,目前已被諸多公司用于生產(chǎn)服務器的部署突诬,目前Lepus的開發(fā)環(huán)境苫拍,測試環(huán)境以及線上官網(wǎng)的WEB環(huán)境,都是運行在xampp環(huán)境下面旺隙,并且一直都是穩(wěn)定的绒极。

Xampp下載地址:https://www.apachefriends.org/download.html

Xampp幫助文檔:https://www.apachefriends.org/faq_linux.html

PS:注意你的版本號,高版本的XAMPP中不是MySQL而是MariaDB蔬捷。

基礎環(huán)境

$ uname -r

3.10.0-327.28.3.el7.x86_64

$ cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

安裝XAMPP

對于安裝XAMPP需要特別注意,lepus目前版本3.7和3.8好像只對PHP 5支持比較完美铡俐,所以安裝XAMPP時最好安裝5.5的版本妥粟,本人測試了PHP 5.5审丘、PHP 5.6、PHP 7.2只有PHP5可用罕容,并且對于PHP 7連驅動程序都要改變一下稿饰。如果你不想踩坑露泊,最好所有軟件版本對應本博客來搭建lepus喉镰。當然,后面可能會支持更高版本的PHP惭笑,這個需要你進行測試侣姆。

$ wget https://sourceforge.net/projects/xampp/files/XAMPP%20Linux/5.5.38/xampp-linux-x64-5.5.38-3-installer.run

$ chmod +x xampp-linux-x64-5.5.38-3-installer.run

$ ./xampp-linux-x64-5.5.38-3-installer.run

----------------------------------------------------------------------------

Welcome to the XAMPP Setup Wizard.


----------------------------------------------------------------------------

Select the components you want to install; clear the components you do not want

to install. Click Next when you are ready to continue.


XAMPP Core Files : Y (Cannot be edited)


XAMPP Developer Files [Y/n] :y


Is the selection above correct? [Y/n]: y


----------------------------------------------------------------------------

Installation Directory


XAMPP will be installed to /opt/lampp

Press [Enter] to continue:


----------------------------------------------------------------------------

Setup is now ready to begin installing XAMPP on your computer.


Do you want to continue? [Y/n]: y


----------------------------------------------------------------------------

Please wait while Setup installs XAMPP on your computer.


Installing

0% ______________ 50% ______________ 100%

#########################################


----------------------------------------------------------------------------

Setup has finished installing XAMPP on your computer.

追加環(huán)境變量(可執(zhí)行文件捺宗、庫文件和頭文件)

$ cat /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

啟動LAMP

$ /opt/lampp/lampp start

Starting XAMPP for Linux 5.5.38-3...

XAMPP: Starting Apache...ok.

XAMPP: Starting MySQL...ok.

XAMPP: Starting ProFTPD...ok.

PS:lampp命令支持stop川蒙、status、start昼牛、restart命令康聂。

讓xampp開機自動啟動

$ ln -s /opt/lampp/lampp /etc/init.d/lampp

$ chkconfig --add lampp

簡單介紹一下XAMPP組件配置

# HTTPD主配置文件;

/opt/lampp/etc/httpd.conf


# PHP主配置文件;

/opt/lampp/etc/php.ini


# MariaDB主配置文件;

/opt/lampp/etc/my.cnf


# MariaDB數(shù)據(jù)目錄;

/opt/lampp/var/mysql


# 所有日志目錄;

/opt/lampp/logs/

PS:如果想重新安裝,只需要刪除/opt/lampp即可伶椿。

二氓侧、安裝Python基礎模塊

首先安裝Python環(huán)境(Python版本要求為Python2.6以上,不支持Python3)

其次安裝數(shù)據(jù)庫連接Python的驅動包

1. 安裝MySQLdb for python (必須安裝)

MySQLdb為Python連接和操作MySQL的類庫,如果您準備使用lepus系統(tǒng)監(jiān)控MySQL數(shù)據(jù)庫甘苍,那么該模塊必須安裝载庭。

$ wget http://cdn.lepus.cc/cdncache/software/MySQLdb-python.zip

$ unzip MySQLdb-python.zip

$ cd MySQLdb1-master/

$ which mysql_config

/opt/lampp/bin/mysql_config

$ vim site.cfg

mysql_config = /opt/lampp/bin/mysql_config

$ yum install gcc libffi-devel python-devel openssl-devel urpmi xterm

$ python setup.py build

$ python setup.py install

2. 安裝Pymongo for python (如果需要監(jiān)控Mongodb則必須安裝)

pymongo為Python連接和操作MongoDB的類庫廊佩,如果您準備使用lepus系統(tǒng)監(jiān)控MongoDBs數(shù)據(jù)庫,那么該模塊必須安裝顽铸。

安裝步驟如下:

$ wget http://cdn.lepus.cc/cdncache/software/pymongo-2.7.tar.gz

$ tar zxvf pymongo-2.7.tar.gz

$ cd pymongo-2.7

$ python setup.py install

3. 安裝Redis 驅動 (如果需要監(jiān)控Redis則必須安裝)

$ wget http://cdn.lepus.cc/cdncache/software/redis-py-2.10.3.tar.gz

$ tar zxvf redis-py-2.10.3.tar.gz

$ cd redis-2.10.3/

$ python setup.py install

4. 測試各個驅動是否正常運行

$ python test_driver_mysql.py

MySQL python drivier is ok!

$ python test_driver_mongodb.py

MongoDB python drivier is ok!

$ python test_driver_redis.py

Redis python drivier is ok!

三料皇、安裝Lepus 3.8采集器

關于Lepus3.8版本的一些說明

安裝Lepus監(jiān)控系統(tǒng)星压,在安裝Lepus系統(tǒng)之前鬼譬,請先根據(jù)前面內容安裝LAMP和Python運行基礎環(huán)境。

1)上傳軟件包到監(jiān)控機服務器并解壓縮軟件到您的系統(tǒng)

$ unzip Lepus3.8_Beta.zip

$ cd Lepus_v3.8_beta

2)在監(jiān)控機創(chuàng)建監(jiān)控數(shù)據(jù)庫并授權

mysql> create database lepus default character set utf8;

mysql> grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'localhost' identified by '123456';

mysql> grant select,insert,update,delete,create on lepus.* to 'lepus_user'@'%' identified by '123456';

mysql> flush privileges;

導入SQL文件夾里的SQL文件(表結構和數(shù)據(jù)文件)

$ mysql lepus < sql/lepus_table.sql

$ mysql lepus < sql/lepus_data.sql

4)安裝Lpeus程序

進入到軟件包的python文件夾

$ cd python/

授予install.sh可執(zhí)行權限

$ chmod +x install.sh

執(zhí)行安裝

$ ./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.

5)修改配置文件

進入到安裝目錄竣贪,默認為/usr/local/lepus巩螃。

$ cd /usr/local/lepus/

$ cat etc/config.ini

###監(jiān)控機MySQL數(shù)據(jù)庫連接地址###

[monitor_server]

host="127.0.0.1"

port=3306

user="lepus_user"

passwd="123456"

dbname="lepus"

6)啟動Lepus (可選)

此時,你可以執(zhí)行啟動命令啟動lepus采集進程爷耀。

$ lepus start

lepus server start success!

$ lepus status

lepus server is running...

但是因為沒有添加主機拍皮,所以查看日志會看到如下提示,屬于正常提示盗胀。您也可以在部署完Lepus WEB控制臺后再進行啟動锄贼。

$ tail -f logs/lepus.log

2017-02-09 18:57:19 [INFO] check mysql controller started.

2017-02-09 18:57:19 [WARNING] check mysql: not found any servers

2017-02-09 18:57:19 [INFO] check mysql controller finished.

2017-02-09 18:57:37 [INFO] alarm controller started.

2017-02-09 18:57:37 [INFO] alarm controller finished.

2017-02-09 18:58:20 [INFO] check mysql controller started.

2017-02-09 18:58:20 [WARNING] check mysql: not found any servers

2017-02-09 18:58:20 [INFO] check mysql controller finished.

2017-02-09 18:58:20 [INFO] check mysql controller finished.

Lepus采集程序安裝完畢!

四、安裝WEB管理臺

復制PHP文件夾里的文件到Apache對應的網(wǎng)站虛擬目錄(備注:根本不同的安裝方式屑迂,這個目錄是不一樣的冯键,如果采用xampp安裝的Apache環(huán)境,則默認程序目錄為/opt/lampp/htdocs/)手报,例如:

$ cp -fr /root/lepus/Lepus_v3.8_beta/php/* /opt/lampp/htdocs/

打開application/config/database.php文件改化,修改PHP連接監(jiān)控服務器的數(shù)據(jù)庫信息.

$ cat /opt/lampp/htdocs/application/config/database.php

$db['default']['hostname'] = '127.0.0.1';

$db['default']['port']???? = '3306';

$db['default']['username'] = 'lepus_user';

$db['default']['password'] = '123456';

$db['default']['database'] = 'lepus';

$db['default']['dbdriver'] = 'mysql';

$db['default']['dbprefix'] = '';

$db['default']['pconnect'] = TRUE;

$db['default']['db_debug'] = TRUE;

$db['default']['cache_on'] = FALSE;

$db['default']['cachedir'] = '';

$db['default']['char_set'] = 'utf8';

$db['default']['dbcollat'] = 'utf8_general_ci';

$db['default']['swap_pre'] = '';

$db['default']['autoinit'] = TRUE;

$db['default']['stricton'] = FALSE;

9)登錄進行添加主機和監(jiān)控

通過瀏覽器輸入IP地址或域名打開監(jiān)控界面,即可登錄系統(tǒng)揍鸟。.默認管理員賬號密碼admin/Lepusadmin登錄后請修改管理員密碼句旱,增加普通賬號晰奖。

五腥泥、添加MySQL監(jiān)控

需要在被監(jiān)控端安裝一個具有all權限的用戶(收集慢查詢日志也需要高權限用戶)道川。

轉自:http://www.ywnds.com/?p=8160

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末冒萄,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子尊流,更是在濱河造成了極大的恐慌,老刑警劉巖逻住,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件迎献,死亡現(xiàn)場離奇詭異,居然都是意外死亡扒秸,警方通過查閱死者的電腦和手機冀瓦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門翼闽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人感局,你說我怎么就攤上這事⌒” “怎么了拓提?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵隧膘,是天一觀的道長寺惫。 經(jīng)常有香客問我蹦疑,道長,這世上最難降的妖魔是什么艇肴? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任叁温,我火速辦了婚禮,結果婚禮上冲九,老公的妹妹穿的比我還像新娘跟束。我一直安慰自己,他們只是感情好灭贷,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布略贮。 她就那樣靜靜地躺著,像睡著了一般古拴。 火紅的嫁衣襯著肌膚如雪真友。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天桅打,我揣著相機與錄音愈案,去河邊找鬼。 笑死站绪,一個胖子當著我的面吹牛,可吹牛的內容都是我干的魂挂。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼坠非,長吁一口氣:“原來是場噩夢啊……” “哼果正!你這毒婦竟也來了?” 一聲冷哼從身側響起辅肾,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤轮锥,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后新娜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體既绩,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年私杜,在試婚紗的時候發(fā)現(xiàn)自己被綠了救欧。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡铝耻,死狀恐怖蹬刷,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情办成,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布某弦,位于F島的核電站,受9級特大地震影響惊科,放射性物質發(fā)生泄漏亮钦。R本人自食惡果不足惜充活,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望映穗。 院中可真熱鬧幕随,春花似錦、人聲如沸赘淮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蛤高。三九已至,卻和暖如春塞绿,著一層夾襖步出監(jiān)牢的瞬間恤批,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工涧黄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留赋荆,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓春宣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親月帝。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內容

  • 1.MySQL是一個關系型數(shù)據(jù)庫管理系統(tǒng)簿姨,由瑞典MySQL AB 公司開發(fā)簸搞,目前屬于 Oracle 旗下產(chǎn)品。My...
    黃花菜已涼閱讀 4,563評論 3 60
  • lepus搭建 監(jiān)控mysql 整體環(huán)境: 192.168.1.30 mini1 監(jiān)控機 192.168.1.31...
    W朱珠W閱讀 1,034評論 0 0
  • 一、開場白 去年的鍋寺擂,今年才接。時間都耗在了各種業(yè)務測試上垦细,上周剛剛把鍋甩了爽雄,趕緊把以前沒完成的事做完。 二挚瘟、le...
    dancingking閱讀 10,109評論 1 16
  • Python 面向對象Python從設計之初就已經(jīng)是一門面向對象的語言,正因為如此焰檩,在Python中創(chuàng)建一個類和對...
    順毛閱讀 4,210評論 4 16
  • 皇帝:帝國最高統(tǒng)治者订框。 符節(jié):中央政權向官員授權,允許其代行天子軍政職權(或是代天巡狩)的憑證與象征衩侥,授予符節(jié)矛物、節(jié)...
    長衫趙紫龍閱讀 890評論 0 1