CentOS 7.2安裝lepus數據庫監控系統
環境說明
系統版本 CentOS 7.2 x86_64
軟件版本 lepus 3.7
Lepus是一套開源的數據庫監控平臺,目前已經支持MySQL、Oracle、SQLServer、MongoDB、Redis等數據庫的基本監控和告警(MySQL已經支持復制監控、慢查詢分析和定向推送等高級功能)。Lepus無需在每臺數據庫服務器部署腳本或Agent,只需要在數據庫創建授權帳號後,即可進行遠程監控,適合監控數據庫服務器較多的公司和監控雲中數據庫,這將為企業大大減化監控部署流程,同時Lepus系統內置了豐富的性能監控指標,讓企業能夠在數據庫宕機前發現潛在性能問題進行處理,減少企業因為數據庫問題導致的直接損失。
1、安裝lamp環境
[root@lepus ~]# yum install -y httpd php php-mysql mariadb-server
2、安裝Python基礎模塊
2.1 安裝MySQLdb for python
[root@lepus ~]# mkdir -p /service/tools
[root@lepus ~]# cd /service/tools
[root@lepus tools]# unzip MySQLdb-python.zip
[root@lepus MySQLdb1-master]# cd MySQLdb1-master/
[root@lepus MySQLdb1-master]# yum install -y mariadb-devel
[root@lepus MySQLdb1-master]# which mysql_config
/usr/bin/mysql_config
[root@lepus MySQLdb1-master]# vim site.cfg
mysql_config = /usr/bin/mysql_config
[root@lepus MySQLdb1-master]# python setup.py build #出現以下報錯
[root@lepus MySQLdb1-master]# yum install -y python2-pip #解決報錯
[root@lepus MySQLdb1-master]# python setup.py build #
[root@lepus MySQLdb1-master]# yum install -y python-devel #解決報錯
[root@lepus MySQLdb1-master]# python setup.py build
[root@lepus MySQLdb1-master]# python setup.py install
2.2 安裝cx_oracle for python (如果需要監控Oracle則必須安裝)
下載安裝oracle instant client
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
[root@lepus tools]# rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm
[root@lepus tools]# rpm -ivh oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm
[root@lepus tools]# rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm
[root@lepus tools]# vim /root/.bash_profile
ORACLE_HOME="/usr/lib/oracle/11.2/client64"
PATH=$PATH:$ORACLE_HOME/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
[root@lepus tools]# source ~/.bash_profile #修改完成後重新加載bash_profile文件
[root@lepus tools]# vim /etc/ld.so.conf
/usr/lib/oracle/11.2/client64/lib
[root@lepus tools]# ldconfig #執行ldconfig生效
安裝cx_oracle
[root@lepus tools]# tar xf cx_Oracle-5.2.1.tar.gz
[root@lepus tools]# cd cx_Oracle-5.2.1/
[root@lepus cx_Oracle-5.2.1]# python setup.py build
[root@lepus cx_Oracle-5.2.1]# python setup.py install
2.3 安裝Pymongo for python(如果需要監控Mongodb則必須安裝)
[root@lepus tools]# tar xf pymongo-2.7.tar.gz
[root@lepus tools]# cd pymongo-2.7/
[root@lepus pymongo-2.7]# python setup.py install
2.4 安裝Redis 驅動 (如果需要監控Redis則必須安裝)
[root@lepus tools]# tar xf redis-py-2.10.3.tar.gz
[root@lepus tools]# cd redis-2.10.3/
[root@lepus redis-2.10.3]# python setup.py install
2.5 測試各個驅動是否正常運行(非必須)
在lepus的安裝文件包python目錄中,找到如下測試文件,測試上述驅動是否安裝正確
[root@lepus tools]# unzip Lepus數據庫企業監控系統3.7版本官方下載.zip
[root@lepus tools]# cd lepus_v3.7/python/
[root@lepus python]# python test_driver_mysql.py
MySQL python drivier is ok!
[root@lepus python]# python test_driver_oracle.py
Oracle python drivier is ok!
[root@lepus python]# python test_driver_mongodb.py
MongoDB python drivier is ok!
[root@lepus python]# python test_driver_redis.py
Redis python drivier is ok!
3、安裝Lepus采集器
[root@lepus sql]# systemctl start mariadb.service #啟動服務
[root@lepus sql]# systemctl enable mariadb.service
[root@lepus sql]# mysqladmin -uroot password ‘123456‘ #設置數據庫密碼
[root@lepus sql]# mysql -uroot -p123456
MariaDB [(none)]> create database lepus default character set utf8; #創建數據庫
MariaDB [(none)]> grant all on lepus.* to lepus@localhost identified by ‘123456‘; #授權
MariaDB [(none)]> exit
[root@lepus sql]# mysql -ulepus -p123456 lepus <lepus_table.sql #導入數據庫文件
[root@lepus sql]# mysql -ulepus -p123456 lepus <lepus_data.sql
[root@lepus sql]# cd ../python/
[root@lepus python]# chmod +x install.sh #為安裝腳本添加執行權限
[root@lepus python]# ./install.sh #安裝
[root@lepus python]# cd /usr/local/lepus/
[root@lepus lepus]# vim etc/config.ini #修改配置文件
[monitor_server]
host="127.0.0.1"
port=3306
user="lepus"
passwd="123456"
dbname="lepus"
[root@lepus lepus]# lepus start #啟動
4、安裝WEB管理臺
[root@lepus lepus]# cd /service/tools/lepus_v3.7/php/
[root@lepus php]# cp -a . /var/www/html/ #拷貝web界面代碼
[root@lepus php]# systemctl start httpd.service #啟動服務
[root@lepus php]# systemctl enable httpd.service
[root@lepus html]# vim application/config/database.php #修改配置文件
$db[‘default‘][‘hostname‘] = ‘127.0.0.1‘;
$db[‘default‘][‘port‘] = ‘3306‘;
$db[‘default‘][‘username‘] = ‘lepus‘;
$db[‘default‘][‘password‘] = ‘123456‘;
$db[‘default‘][‘database‘] = ‘lepus‘;
$db[‘default‘][‘dbdriver‘] = ‘mysql‘;
通過瀏覽器輸入IP地址或域名打開監控界面,即可登錄系統。.默認管理員賬號密碼admin/Lepusadmin登錄後請修改管理員密碼,增加普通賬號。
5、添加監控數據庫實例
配置中心——>mysql——>新增
[root@lepus html]# tail -f /usr/local/lepus/logs/lepus.log #查看日誌,成功添加監控
6、添加操作系統snmp監控實例
[root@lepus html]# yum install -y net-snmp #安裝net-snmp
[root@lepus html]# vim /etc/snmp/snmpd.conf #修改配置文件,增加一行
view systemview included .1
[root@lepus html]# systemctl start snmpd.service #啟動服務
[root@lepus html]# systemctl enable snmpd.service
[root@lepus html]# netstat -lntup|grep 161
udp 0 0 0.0.0.0:161 0.0.0.0:* 11888/snmpd
配置中心——>操作系統——>新增
[root@lepus html]# lepus stop #重啟服務
[root@lepus html]# lepus start
成功添加snmp主機操作系統監控
至此,lepus安裝及基本配置完成!
參考自官方文檔:http://www.dbarun.com/docs/lepus/
CentOS 7.2安裝lepus數據庫監控系統