mysql監控軟件lepus你也可以順手搭起來

Lepus安裝部署

一、軟件介紹

Lepus是一套開源的數據庫監控平臺,目前已經支持MySQL、Oracle、SQLServer、MongoDB、Redis等數據庫的基本監控和告警(MySQL已經支持複製監控、慢查詢分析和定向推送等高級功能)。Lepus無需在每臺數據庫服務器部署腳本或Agent,只需要在數據庫創建授權帳號後,即可進行遠程監控,適合監控數據庫服務器較多的公司和監控雲中數據庫,這將為企業大大減化監控部署流程,同時Lepus系統內置了豐富的性能監控指標,讓企業能夠在數據庫宕機前發現潛在性能問題進行處理,減少企業因為數據庫問題導致的直接損失。

二、環境搭建,以及準備工作

1,官方推薦系統centos或者是Redhat,本次選用Centos7.5。

2,官方推薦xampp搭建LAMP環境,本次選用yum安裝LAMP,理由簡單使用習慣。

3,軟件下載MySQLdb-python、Lepus數據庫企業監控系統3.7版本。

4,安裝LAMP之前請準備一個乾淨系統環境,需要提前安裝SNMP服務,無需安裝任何其它服務。

三、正式部署

1,配置YUM源

1)備份YUM源:

<code>[root@lepus ~]mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup/<code>

2)下載新的CentOS-Base.repo 到/etc/yum.repos.d/

<code>[root@lepus ~]wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo/<code>

3)生成緩存文件。

<code>[root@lepus ~]yum makecache/<code>
mysql監控軟件lepus你也可以順手搭起來

makecache

2,安裝LAMP環境

1)安裝lamp環境

<code>[root@lepus ~]# yum install -y httpd php php-mysql mariadb-server mariadb-devel/<code>

2)啟動httpd和mariadb服務並設置開機自動啟動

<code>[root@lepus ~]# systemctl start httpd.service
[root@lepus ~]# systemctl enable httpd.service
[root@lepus python]# systemctl start mariadb.service
[root@lepus python]# systemctl enable mariadb.service/<code>
mysql監控軟件lepus你也可以順手搭起來

httpd

mysql監控軟件lepus你也可以順手搭起來

mariadb

3) 新建軟件存放目錄並上傳軟件

<code>[root@lepus ~]# mkdir -p /data/tools
[root@lepus ~]# rz #如果提示沒有這個命令請執行yum -y install lrzsz/<code>
mysql監控軟件lepus你也可以順手搭起來

上傳軟件

4)切換到/data/tools目錄下安裝軟件

<code>[root@lepus ~]# cd /data/tools/
[root@lepus tools]# ls
lepus3.7.zip MySQLdb-python.zip percona-toolkit_2.2.12.tar.gz/<code>

5)解壓MySQLdb-python.zip

<code>[root@lepus tools]# unzip MySQLdb-python.zip/<code>

6)切換至MySQLdb1-master/

<code>[root@lepus tools]# cd MySQLdb1-master/
[root@lepus MySQLdb1-master]# which mysql_config
/usr/bin/mysql_config
[root@lepus MySQLdb1-master]# vim site.cfg +13
修改第13項:mysql_config = /usr/bin/mysql_config 後保存退出/<code>
mysql監控軟件lepus你也可以順手搭起來

site.cfg

7)繼續安裝python setup.py build會有錯誤提示

<code>[root@lepus MySQLdb1-master]# python setup.py build/<code>
mysql監控軟件lepus你也可以順手搭起來

python-pip

8)解決安裝python2-pip

<code>[root@lepus MySQLdb1-master]# yum install -y python2-pip/<code>

9)再次執行python setup.py build還是有錯誤

mysql監控軟件lepus你也可以順手搭起來

python-devel

10)安裝python-devel後錯誤解決

<code>[root@lepus MySQLdb1-master]# yum install -y python-devel
[root@lepus MySQLdb1-master]# python setup.py build/<code>
mysql監控軟件lepus你也可以順手搭起來

python setup.py build

11)接著安裝python setup.py install

<code>[root@lepus MySQLdb1-master]# python setup.py install/<code>
mysql監控軟件lepus你也可以順手搭起來

python setup.py install

12)測試各個驅動是否正常運行,切換至/data/tools/

<code>[root@lepus MySQLdb1-master]# cd /data/tools/
[root@lepus tools]# unzip lepus3.7.zip
[root@lepus tools]# cd lepus_v3.7/python
[root@lepus python]# python test_driver_mysql.py
MySQL python drivier is ok!/<code>
mysql監控軟件lepus你也可以順手搭起來

drivicer is ok

13)修改數據庫密碼,登錄數據庫並創建數據庫和授權用戶

<code>[root@lepus python]# mysqladmin -uroot password 'Pass123!'
[root@lepus python]# mysql -uroot -pPass123!

Welcome to the MariaDB monitor. Commands end with ; or \\g.
Your MariaDB connection id is 3
Server version: 5.5.64-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\\h' for help. Type '\\c' to clear the current input statement.

MariaDB [(none)]> create database lepus default character set utf8;
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on lepus.* to lepus@localhost identified by 'Pass123!';
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> exit
Bye
[root@lepus python]#cd ../sql #進入SQL導入數據到數據庫中
[root@lepus sql]# mysql -ulepus -pPass123! lepus <lepus>[root@lepus sql]# mysql -ulepus -pPass123! lepus <lepus>[root@lepus sql]# cd ../python/
[root@lepus python]#chmod + x install.sh
[root@lepus python]# ./install.sh/<lepus>/<lepus>/<code>
mysql監控軟件lepus你也可以順手搭起來

./install.sh

<code>[root@lepus lepus]# vim etc/config.ini/<code>
mysql監控軟件lepus你也可以順手搭起來

vim etc/config.ini

15)切換到lepus的PHP目錄

<code>[root@lepus lepus]# cd /data/tools/lepus_v3.7/php//<code>

16)拷貝PHP目錄下的數據到http的目錄下

<code>[root@lepus php]# cp -a . /var/www/html//<code>

17)重啟httpd 服務

<code>[root@lepus ~]# systemctl restart httpd.service/<code>

18)切換目錄至/var/www/html下,修改配置文件

<code>[root@lepus php]# cd /var/www/html
[root@lepus html]# vim application/config/database.php +53/<code>
mysql監控軟件lepus你也可以順手搭起來

application/config/database.php

四、添加監控服務器

1,無論是監控端還是被監控端都需要安裝SNMP這個服務,如果沒有安裝需要安裝snmp。

<code>[root@lepus ~]# yum install net-snmp* -y/<code>

2,配置一下snmp服務選項,需要修改42行、62行及85行的配置(兩端的配置需要一致)。

<code>[root@zabbix ~]# vim /etc/snmp/snmpd.conf
在42行添加一條監控ServerIP和團體名稱
sec.name source community
com2sec notConfigUser 10.93.58.209 lepus_monitor
在62行把原來的systemview改為all
group context sec.model sec.level prefix read write notif
access notConfigGroup "" any noauth exact all none none
在85行將#註釋符號去掉
## incl/excl subtree mask
view all included .1 80/<code>

3,在被監控的主機上添加數據庫訪問授權,最後查詢授權情況

<code>mysql> grant select,process,super on *.* to 'lepus_monitor'@'ip' identified by 'Pass123!';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql>select user,authentication_string,plugin,host FROM mysql.user;/<code>

4,打開瀏覽器輸入http://IP 就可登錄了,默認用戶名及密碼admin/Lepusadmin

mysql監控軟件lepus你也可以順手搭起來

用戶名及密碼

5,添加MySQL參數

mysql監控軟件lepus你也可以順手搭起來

添加配置

6,填寫IP地址、數據庫授權用戶及密碼

mysql監控軟件lepus你也可以順手搭起來

IP地址等信息

7,添加後出圖如下。

mysql監控軟件lepus你也可以順手搭起來

被監控主機顯示

8,查看日誌輸出

<code>[root@lepus ~]# tail -f /usr/local/lepus/logs/lepus.log/<code>
mysql監控軟件lepus你也可以順手搭起來

tail-f

9,至此監控MySQL監控添加完成後續,在設置郵件報警慢查詢,表空間監控項。

總結:希望對各位朋友有所幫助,文章有點長,感謝您的觀賞,希望能與您多交流一起討論,當然有需要這些軟件的朋友你可以私信與我,再次感謝各位。


分享到:


相關文章: